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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 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;
                }
            }
        }
Exemplo n.º 7
0
 internal void OnDataSourceAdded(DataSourceItem dataSource)
 {
     dataSource.Host = this;
     this.OnPropertyChanged("HasDataSources");
 }