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;
        }
Exemple #3
0
 public Storage(StorageRepositoryData repositoryData)
 {
     Id    = repositoryData.Id;
     items = repositoryData.Items.ToDictionary(item => item.Name, item => item);
 }