public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is FileBasedDataSourceItem) { return((object)this.designDataSourceImage); } DataSourceItem dataSourceItem = value as DataSourceItem; if (dataSourceItem != null) { DataSourceNode dataSourceNode = dataSourceItem.DataSourceNode; if (dataSourceNode is ClrObjectDataSourceNode) { if (!dataSourceNode.IsSampleDataSource) { return((object)this.liveDataSourceImage); } return((object)this.sampleDataSourceImage); } if (dataSourceNode is XmlDataSourceNode) { return((object)this.liveDataSourceImage); } } return((object)null); }
private void InitializeDataSource(string dataSourceName, string path) { this.CurrentBindingSource = (IBindingSourceModel)this.dataSourceModel; DataSourceItem dataSourceItem1 = (DataSourceItem)null; foreach (DataSourceItem dataSourceItem2 in this.dataSourceModel.Model.DataSources) { if (dataSourceItem2.DataSourceNode.Name == dataSourceName) { dataSourceItem1 = dataSourceItem2; break; } } if (dataSourceItem1 == null) { return; } this.dataSourceModel.Model.SelectionContext.SetSelection((DataModelItemBase)dataSourceItem1); DataSchemaItem itemFromPath = dataSourceItem1.SchemaItem.GetItemFromPath(path); if (itemFromPath == null) { return; } dataSourceItem1.SchemaItem.SelectedItem = itemFromPath; itemFromPath.ExpandAncestors(); }
internal void OnDataSourceRemoved(DataSourceItem dataSource, bool shouldNotify) { dataSource.Host = (DataHostItem)null; if (!shouldNotify) { return; } this.OnPropertyChanged("HasDataSources"); }
private void UnhookCurrentDataSource() { if (this.currentDataSource == null) { return; } this.currentDataSource.SchemaItem.PropertyChanged -= new PropertyChangedEventHandler(this.SchemaItem_PropertyChanged); if (this.dataSchemaFilter != null) { this.currentDataSource.SchemaItem.ClearDataSchemaItemFilter(); } this.currentDataSource = (DataSourceItem)null; }
private void UpdateCurrentDataSource(DataSourceItem dataSourceItem) { this.UnhookCurrentDataSource(); this.currentDataSource = dataSourceItem; if (this.dataSourcesView.CurrentItem != dataSourceItem) { this.dataSourcesView.MoveCurrentTo((object)dataSourceItem); } this.OnPropertyChanged("Path"); this.OnPropertyChanged("PathDescription"); this.OnPropertyChanged("Schema"); this.OnPropertyChanged("SchemaItem"); if (this.currentDataSource == null) { return; } this.currentDataSource.SchemaItem.PropertyChanged += new PropertyChangedEventHandler(this.SchemaItem_PropertyChanged); if (this.dataSchemaFilter == null) { return; } this.currentDataSource.SchemaItem.SetDataSchemaItemFilter(this.dataSchemaFilter); }
private void RefreshDataSources() { DataSourceItem dataSourceItem1 = this.currentDataSource; this.UnhookCurrentDataSource(); this.dataSources.Clear(); foreach (DataSourceItem dataSourceItem2 in this.model.DataSources) { this.dataSources.Add(dataSourceItem2); } if (dataSourceItem1 == null) { return; } foreach (DataSourceItem dataSourceItem2 in (Collection <DataSourceItem>) this.dataSources) { if (dataSourceItem2.DataSourceNode.DocumentNode == dataSourceItem1.DataSourceNode.DocumentNode) { this.UpdateCurrentDataSource(dataSourceItem2); break; } } }
internal void OnDataSourceAdded(DataSourceItem dataSource) { dataSource.Host = this; this.OnPropertyChanged("HasDataSources"); }