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);
 }
Ejemplo n.º 2
0
        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);
        }