private void StopListeningForGetDescriptionsData(IFieldDescriptionProvider filedDescriptionProvider) { if (filedDescriptionProvider != null) { filedDescriptionProvider.GetDescriptionsDataAsyncCompleted -= this.FieldDescriptionsProvider_GetDescriptionsDataAsyncCompleted; } }
internal DataProviderBase(IDataSettings settings, IFieldDescriptionProvider fieldInfoProvider) { this.Settings = settings; this.Settings.SettingsChanged += this.OnDataSettingsChanged; this.Settings.PropertyChanged += this.OnDataSettingsPropertyChanged; this.Status = DataProviderStatus.Uninitialized; this.fieldDescriptionsProvider = fieldInfoProvider; }
/// <summary> /// Called when FieldDescriptionsProvider is changed. /// </summary> internal virtual void OnFieldDescriptionsProviderChanged(IFieldDescriptionProvider oldProvider, IFieldDescriptionProvider newProvider) { this.OnPropertyChanged(nameof(FieldDescriptionsProvider)); if (this.deferLevel == 0 && !this.deferUpdates) { this.Refresh(); } }
protected void ResetFieldDescriptionsProvider() { this.fieldDescriptionsProvider = null; }
internal LocalDataSourceProvider(DataSettings <PropertyFilterDescriptionBase, PropertyGroupDescriptionBase, PropertyAggregateDescriptionBase, SortDescription> settings, IDataEngine engine, IFieldDescriptionProvider fieldInfoProvider) : base(settings, fieldInfoProvider) { this.settings = settings; if (engine != null) { this.engine = engine; this.engine.Completed += new EventHandler <DataEngineCompletedEventArgs>(this.OnCompleted); } }
internal LocalDataSourceProvider(IDataEngine engine, IFieldDescriptionProvider fieldInfoProvider) : this(new DataSettings <PropertyFilterDescriptionBase, PropertyGroupDescriptionBase, PropertyAggregateDescriptionBase, SortDescription>(), engine, fieldInfoProvider) { }