protected override Task Init() { _collection = new ObjectRepositoryServerObservableCollection <MoneyColumnMetadataModel, MoneyColumnMetadataStream>( ObjectRepository, SendUpdate, (x, i) => new MoneyColumnMetadataStream { Added = ToStream(x) }, (x, i) => new MoneyColumnMetadataStream { Removed = ToStream(x) }, (x, i) => new MoneyColumnMetadataStream { Updated = ToStream(x) }, list => { var model = new MoneyColumnMetadataStream { Snapshot = new MoneyColumnMetadataList() }; model.Snapshot.MoneyColumnMetadatas.AddRange(list.Select(ToStream).ToList()); return(model); }); Anchors.Add(() => _collection.Dispose()); return(Task.CompletedTask); }
protected override Task Init() { _collection = new ObjectRepositoryServerObservableCollection <SpentCategoryModel, SpentCategoriesStream>( ObjectRepository, SendUpdate, (x, i) => new SpentCategoriesStream { Added = ToSpentCategory(x) }, (x, i) => new SpentCategoriesStream { Removed = ToSpentCategory(x) }, (x, i) => new SpentCategoriesStream { Updated = ToSpentCategory(x) }, list => { var model = new SpentCategoriesStream { Snapshot = new SpentCategoryList() }; model.Snapshot.SpentCategories.AddRange(list.Select(ToSpentCategory).ToList()); return(model); }); Anchors.Add(() => _collection.Dispose()); return(Task.CompletedTask); }