Skip to content

Commit

Permalink
Fixes after merge
Browse files Browse the repository at this point in the history
  • Loading branch information
210342 committed Jan 20, 2019
1 parent 18c352d commit 39fb21d
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 28 deletions.
13 changes: 5 additions & 8 deletions Library/Logic/ViewModel/ViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ private async Task Save(ISourceProvider targetPathProvider)
try
{
string target = targetPathProvider.GetPath();
await Task.Run(() =>
await Task.Run(async () =>
{
if (IsTracingEnabled)
{
Expand All @@ -155,10 +155,8 @@ await Task.Run(() =>
}

Persister.Access(target);
IAssemblyMetadata graph = ObjectsList.First().ModelObject as IAssemblyMetadata;
Persister.Save(graph);
await (ObjectsList?.FirstOrDefault().ModelObject as AssemblyMetadata)?.Save(Persister, target);
Persister.Dispose();
(ObjectsList.First().ModelObject as AssemblyMetadata)?.Save(Persister, target);
InformationMessageTarget.SendMessage("Saving completed", "Model was successfully saved.");

if (IsTracingEnabled)
Expand Down Expand Up @@ -209,7 +207,7 @@ private async Task Load(ISourceProvider targetPathProvider)
else
{
ObjectsList.Clear();
ObjectsList.Add(new AssemblyItem(new AssemblyMetadata(result)));
ObjectsList.Add(new AssemblyItem(result as AssemblyMetadata));
LoadedAssembly = "Model deserialized";
SaveModel.RaiseCanExecuteChanged();
InformationMessageTarget?.SendMessage("Loading completed", "Model was successfully loaded.");
Expand Down Expand Up @@ -249,7 +247,7 @@ private async Task<IAssemblyMetadata> LoadRootAssembly(string target)
AssemblyMetadata graph = null;
try
{
graph = AssemblyMetadata.Load(Persister, target);
graph = await AssemblyMetadata.Load(Persister, target);
}
catch (Exception e)
{
Expand All @@ -260,15 +258,14 @@ private async Task<IAssemblyMetadata> LoadRootAssembly(string target)
Tracer.LogFailure($"{target}; {errorMessage}");
Tracer.Flush();
}

return null;
}
finally
{
Persister.Dispose();
}

return result;
return graph;
}

private void OpenFile(ISourceProvider sourceProvider)
Expand Down
16 changes: 7 additions & 9 deletions Library/Model/AssemblyMetadata.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using Library.Data;
using System.Threading.Tasks;
using ModelContract;
using Persistance;
using Persistence;

namespace Library.Model
{
Expand Down Expand Up @@ -60,20 +60,18 @@ public AssemblyMetadata(IAssemblyMetadata assemblyMetadata)

public IEnumerable<IMetadata> Children => Namespaces;

internal void Save(IPersister persister, string target)
internal async Task Save(IPersister persister, string target)
{
persister.Access(target);
IAssemblyMetadata graph = new ModelMapper().Map(this, persister.GetType().Assembly);
persister.Save(graph);
await persister.Save(this);
persister.Dispose();
}

internal static AssemblyMetadata Load(IPersister persister, string target)
internal static async Task<AssemblyMetadata> Load(IPersister persister, string target)
{
persister.Access(target);
IAssemblyMetadata result = persister.Load();
IAssemblyMetadata graph = new ModelMapper().Map(result, typeof(AssemblyMetadata).Assembly);
return graph as AssemblyMetadata;
IAssemblyMetadata result = await persister.Load();
return new AssemblyMetadata(result);
}

public override int GetHashCode()
Expand Down
9 changes: 0 additions & 9 deletions Library/Model/TypeMetadata.cs
Original file line number Diff line number Diff line change
Expand Up @@ -83,15 +83,6 @@ internal TypeMetadata(Type type)
SavedHash = type.GetHashCode();
}

private IEnumerable<IPropertyMetadata> EmitPropertiesAndFields(Type type)
{
IEnumerable<IPropertyMetadata> fields = from FieldInfo field
in type.GetFields(
BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance)
select new PropertyMetadata(field.Name, EmitReference(field.FieldType));
return fields.Concat(PropertyMetadata.EmitProperties(type.GetProperties()));
}

internal TypeMetadata() { }

public TypeMetadata(ITypeMetadata typeMetadata)
Expand Down
4 changes: 2 additions & 2 deletions Persistance/Persistence.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
<ProjectGuid>{82468F99-B386-4419-8DB0-FCA10B12699E}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Persistance</RootNamespace>
<AssemblyName>Persistance</AssemblyName>
<RootNamespace>Persistence</RootNamespace>
<AssemblyName>Persistence</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
Expand Down

0 comments on commit 39fb21d

Please sign in to comment.