public static Storage ToDto(this StorageRepositoryData repositoryData) { return(new Storage { Id = repositoryData.Id, Items = CreateItemsFrom(repositoryData.Items) }); }
public async Task VisitAsync(SnapshotEvent e) { var storage = source.SingleOrDefault(entity => entity.Id == e.StorageId); if (storage != null) { source.Remove(storage); } var items = e.Items.Select(pair => new Item(pair.Key, pair.Value)); var storageData = new StorageRepositoryData { Id = e.StorageId, Items = items }; source.Add(new Storage(storageData)); await Task.CompletedTask; }
public Storage(StorageRepositoryData repositoryData) { Id = repositoryData.Id; items = repositoryData.Items.ToDictionary(item => item.Name, item => item); }