示例#1
0
        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);
        }