public GenericCollectionViewModel2(ICollectionDataProvider2 <B, T> dataProvider) { this._dataProvider = dataProvider; this._localDataProvider = this._dataProvider as ILocalCollectionDataProvider <T>; this._delayedExecutor = new DelayedExecutor(300); this.InitializeGroupedCollection(); this.Initialize(); this._collection.CollectionChanged += new NotifyCollectionChangedEventHandler(this.CollectionChanged); }
public MongoCollectionDataProvider(string analyticsConnectionString, ILoggingService logger, IContactFactory contactFactory) : base(logger) { if (string.IsNullOrEmpty(analyticsConnectionString)) { throw new ArgumentNullException(nameof(analyticsConnectionString)); } this.AnalyticsMongoConnectionString = analyticsConnectionString; this.ContactFactory = contactFactory; this.CollectionDataProvider = new MongoDbCollectionDataProvider(analyticsConnectionString); }