protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         if ((base.Component != null) && (base.Component.Site != null))
         {
             if (base.RootDesigner != null)
             {
                 base.RootDesigner.LoadComplete -= new EventHandler(this.OnDesignerLoadComplete);
             }
             IComponentChangeService service = (IComponentChangeService)base.Component.Site.GetService(typeof(IComponentChangeService));
             if (service != null)
             {
                 service.ComponentAdded    -= new ComponentEventHandler(this.OnComponentAdded);
                 service.ComponentRemoving -= new ComponentEventHandler(this.OnComponentRemoving);
                 service.ComponentRemoved  -= new ComponentEventHandler(this.OnComponentRemoved);
                 service.ComponentChanged  -= new ComponentChangedEventHandler(this.OnAnyComponentChanged);
             }
         }
         this.bdl = null;
         if (this._dataSourceDesigner != null)
         {
             this._dataSourceDesigner.DataSourceChanged -= new EventHandler(this.DataSourceChanged);
             this._dataSourceDesigner.SchemaRefreshed   -= new EventHandler(this.SchemaRefreshed);
             this._dataSourceDesigner = null;
         }
     }
     base.Dispose(disposing);
 }
 private void SuppressChangedEvents(IDataSourceDesigner dsd)
 {
     if ((dsd != null) && !this.SuppressedDataSources.Contains(dsd))
     {
         this.SuppressedDataSources.Add(dsd);
         dsd.SuppressDataSourceEvents();
     }
 }
 protected override void DisconnectFromDataSource()
 {
     if (this._dataSourceDesigner != null)
     {
         this._dataSourceDesigner.DataSourceChanged -= new EventHandler(this.OnDataSourceChanged);
         this._dataSourceDesigner.SchemaRefreshed   -= new EventHandler(this.OnSchemaRefreshed);
         this._dataSourceDesigner = null;
     }
 }
 protected override void DisconnectFromDataSource()
 {
     if (this._dataSourceDesigner != null)
     {
         this._dataSourceDesigner.DataSourceChanged -= new EventHandler(this.OnDataSourceChanged);
         this._dataSourceDesigner.SchemaRefreshed -= new EventHandler(this.OnSchemaRefreshed);
         this._dataSourceDesigner = null;
     }
 }
예제 #5
0
 private void OnComponentRemoving(object sender, ComponentEventArgs e)
 {
     System.Web.UI.Control component = e.Component as System.Web.UI.Control;
     if (((component != null) && (component.ID == this.DataSourceID)) && ((base.Component != null) && (this._dataSourceDesigner != null)))
     {
         this._dataSourceDesigner.DataSourceChanged -= new EventHandler(this.DataSourceChanged);
         this._dataSourceDesigner = null;
     }
 }
        void IDataBindingSchemaProvider.RefreshSchema(bool preferSilent)
        {
            IDataSourceDesigner dataSourceDesigner = this.DataSourceDesigner;

            if (dataSourceDesigner != null)
            {
                dataSourceDesigner.RefreshSchema(preferSilent);
            }
        }
 protected override void Dispose(bool disposing)
 {
     if (disposing && (this._dataSourceDesigner != null))
     {
         this._dataSourceDesigner.DataSourceChanged -= new EventHandler(this.OnDataSourceChanged);
         this._dataSourceDesigner.SchemaRefreshed   -= new EventHandler(this.OnSchemaRefreshed);
         this._dataSourceDesigner = null;
     }
     base.Dispose(disposing);
 }
        private void OnRefreshSchema(object sender, LinkLabelLinkClickedEventArgs e)
        {
            this._fieldSchemas = null;
            IDataSourceDesigner dataSourceDesigner = this._controlDesigner.DataSourceDesigner;

            if ((dataSourceDesigner != null) && dataSourceDesigner.CanRefreshSchema)
            {
                dataSourceDesigner.RefreshSchema(false);
                this.FillFieldLists(true);
            }
        }
예제 #9
0
 public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
 {
     string[] array = null;
     if (context != null)
     {
         IComponent instance = context.Instance as IComponent;
         if (instance != null)
         {
             ISite site = instance.Site;
             if (site != null)
             {
                 IDesignerHost service = (IDesignerHost)site.GetService(typeof(IDesignerHost));
                 if (service != null)
                 {
                     IDesigner dataBoundControlDesigner = service.GetDesigner(instance);
                     DesignerDataSourceView view        = this.GetView(dataBoundControlDesigner);
                     if (view != null)
                     {
                         IDataSourceDesigner dataSourceDesigner = view.DataSourceDesigner;
                         if (dataSourceDesigner != null)
                         {
                             string[] viewNames = dataSourceDesigner.GetViewNames();
                             if (viewNames != null)
                             {
                                 array = new string[viewNames.Length];
                                 viewNames.CopyTo(array, 0);
                             }
                         }
                     }
                     if (((array == null) && (dataBoundControlDesigner != null)) && (dataBoundControlDesigner is IDataSourceProvider))
                     {
                         IDataSourceProvider provider = dataBoundControlDesigner as IDataSourceProvider;
                         object dataSource            = null;
                         if (provider != null)
                         {
                             dataSource = provider.GetSelectedDataSource();
                         }
                         if (dataSource != null)
                         {
                             array = DesignTimeData.GetDataMembers(dataSource);
                         }
                     }
                 }
             }
         }
         if (array == null)
         {
             array = new string[0];
         }
         Array.Sort(array, Comparer.Default);
     }
     return(new TypeConverter.StandardValuesCollection(array));
 }
 protected DesignerDataSourceView(IDataSourceDesigner owner, string viewName)
 {
     if (owner == null)
     {
         throw new ArgumentNullException("owner");
     }
     if (viewName == null)
     {
         throw new ArgumentNullException("viewName");
     }
     this._owner = owner;
     this._name  = viewName;
 }
 protected DesignerDataSourceView(IDataSourceDesigner owner, string viewName)
 {
     if (owner == null)
     {
         throw new ArgumentNullException("owner");
     }
     if (viewName == null)
     {
         throw new ArgumentNullException("viewName");
     }
     this._owner = owner;
     this._name = viewName;
 }
 private bool ConnectToDataSource()
 {
     IDataSourceDesigner dataSourceDesigner = this.GetDataSourceDesigner();
     if (this._dataSourceDesigner == dataSourceDesigner)
     {
         return false;
     }
     if (this._dataSourceDesigner != null)
     {
         this._dataSourceDesigner.DataSourceChanged -= new EventHandler(this.DataSourceChanged);
     }
     this._dataSourceDesigner = dataSourceDesigner;
     if (this._dataSourceDesigner != null)
     {
         this._dataSourceDesigner.DataSourceChanged += new EventHandler(this.DataSourceChanged);
     }
     return true;
 }
예제 #13
0
        private IDataSourceDesigner GetDataSourceDesigner()
        {
            IDataSourceDesigner designer = null;
            string dataSourceID          = this.DataSourceID;

            if (!string.IsNullOrEmpty(dataSourceID))
            {
                System.Web.UI.Control component = ControlHelper.FindControl(base.Component.Site, (System.Web.UI.Control)base.Component, dataSourceID);
                if ((component != null) && (component.Site != null))
                {
                    IDesignerHost service = (IDesignerHost)component.Site.GetService(typeof(IDesignerHost));
                    if (service != null)
                    {
                        designer = service.GetDesigner(component) as IDataSourceDesigner;
                    }
                }
            }
            return(designer);
        }
예제 #14
0
        private bool ConnectToDataSource()
        {
            IDataSourceDesigner dataSourceDesigner = this.GetDataSourceDesigner();

            if (this._dataSourceDesigner == dataSourceDesigner)
            {
                return(false);
            }
            if (this._dataSourceDesigner != null)
            {
                this._dataSourceDesigner.DataSourceChanged -= new EventHandler(this.DataSourceChanged);
            }
            this._dataSourceDesigner = dataSourceDesigner;
            if (this._dataSourceDesigner != null)
            {
                this._dataSourceDesigner.DataSourceChanged += new EventHandler(this.DataSourceChanged);
            }
            return(true);
        }
 protected override bool ConnectToDataSource()
 {
     IDataSourceDesigner dataSourceDesigner = this.GetDataSourceDesigner();
     if (this._dataSourceDesigner == dataSourceDesigner)
     {
         return false;
     }
     if (this._dataSourceDesigner != null)
     {
         this._dataSourceDesigner.DataSourceChanged -= new EventHandler(this.OnDataSourceChanged);
         this._dataSourceDesigner.SchemaRefreshed -= new EventHandler(this.OnSchemaRefreshed);
     }
     this._dataSourceDesigner = dataSourceDesigner;
     if (this._dataSourceDesigner != null)
     {
         this._dataSourceDesigner.DataSourceChanged += new EventHandler(this.OnDataSourceChanged);
         this._dataSourceDesigner.SchemaRefreshed += new EventHandler(this.OnSchemaRefreshed);
     }
     return true;
 }
        protected override bool ConnectToDataSource()
        {
            IDataSourceDesigner dataSourceDesigner = this.GetDataSourceDesigner();

            if (this._dataSourceDesigner == dataSourceDesigner)
            {
                return(false);
            }
            if (this._dataSourceDesigner != null)
            {
                this._dataSourceDesigner.DataSourceChanged -= new EventHandler(this.OnDataSourceChanged);
                this._dataSourceDesigner.SchemaRefreshed   -= new EventHandler(this.OnSchemaRefreshed);
            }
            this._dataSourceDesigner = dataSourceDesigner;
            if (this._dataSourceDesigner != null)
            {
                this._dataSourceDesigner.DataSourceChanged += new EventHandler(this.OnDataSourceChanged);
                this._dataSourceDesigner.SchemaRefreshed   += new EventHandler(this.OnSchemaRefreshed);
            }
            return(true);
        }
 private void OnComponentRemoving(object sender, ComponentEventArgs e)
 {
     System.Web.UI.Control component = e.Component as System.Web.UI.Control;
     if (((component != null) && (component.ID == this.DataSourceID)) && ((base.Component != null) && (this._dataSourceDesigner != null)))
     {
         this._dataSourceDesigner.DataSourceChanged -= new EventHandler(this.DataSourceChanged);
         this._dataSourceDesigner = null;
     }
 }
예제 #18
0
 public ListControlActionList(ListControlDesigner listControlDesigner, IDataSourceDesigner dataSourceDesigner) : base(listControlDesigner.Component)
 {
     this._listControlDesigner = listControlDesigner;
     this._dataSourceDesigner  = dataSourceDesigner;
 }
 protected override void Dispose(bool disposing)
 {
     if (disposing && (this._dataSourceDesigner != null))
     {
         this._dataSourceDesigner.DataSourceChanged -= new EventHandler(this.OnDataSourceChanged);
         this._dataSourceDesigner.SchemaRefreshed -= new EventHandler(this.OnSchemaRefreshed);
         this._dataSourceDesigner = null;
     }
     base.Dispose(disposing);
 }
 public BaseDataListActionList(ControlDesigner controlDesigner, IDataSourceDesigner dataSourceDesigner) : base(controlDesigner, dataSourceDesigner)
 {
     this._controlDesigner    = controlDesigner;
     this._dataSourceDesigner = dataSourceDesigner;
 }
예제 #21
0
 protected DesignerDataSourceView(IDataSourceDesigner owner, string viewName)
 {
     throw new NotImplementedException();
 }
예제 #22
0
		protected DesignerDataSourceView (IDataSourceDesigner owner, string viewName)
		{
			throw new NotImplementedException ();
		}
 public DataBoundControlActionList(ControlDesigner controlDesigner, IDataSourceDesigner dataSourceDesigner) : base(controlDesigner.Component)
 {
     this._controlDesigner = controlDesigner;
     this._dataSourceDesigner = dataSourceDesigner;
 }
 private void SuppressChangedEvents(IDataSourceDesigner dsd)
 {
     if ((dsd != null) && !this.SuppressedDataSources.Contains(dsd))
     {
         this.SuppressedDataSources.Add(dsd);
         dsd.SuppressDataSourceEvents();
     }
 }
 public BaseDataListActionList(ControlDesigner controlDesigner, IDataSourceDesigner dataSourceDesigner) : base(controlDesigner, dataSourceDesigner)
 {
     this._controlDesigner = controlDesigner;
     this._dataSourceDesigner = dataSourceDesigner;
 }
예제 #26
0
 public DataBoundControlActionList(ControlDesigner controlDesigner, IDataSourceDesigner dataSourceDesigner) : base(controlDesigner.Component)
 {
     this._controlDesigner    = controlDesigner;
     this._dataSourceDesigner = dataSourceDesigner;
 }
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         if ((base.Component != null) && (base.Component.Site != null))
         {
             if (base.RootDesigner != null)
             {
                 base.RootDesigner.LoadComplete -= new EventHandler(this.OnDesignerLoadComplete);
             }
             IComponentChangeService service = (IComponentChangeService) base.Component.Site.GetService(typeof(IComponentChangeService));
             if (service != null)
             {
                 service.ComponentAdded -= new ComponentEventHandler(this.OnComponentAdded);
                 service.ComponentRemoving -= new ComponentEventHandler(this.OnComponentRemoving);
                 service.ComponentRemoved -= new ComponentEventHandler(this.OnComponentRemoved);
                 service.ComponentChanged -= new ComponentChangedEventHandler(this.OnAnyComponentChanged);
             }
         }
         this.bdl = null;
         if (this._dataSourceDesigner != null)
         {
             this._dataSourceDesigner.DataSourceChanged -= new EventHandler(this.DataSourceChanged);
             this._dataSourceDesigner.SchemaRefreshed -= new EventHandler(this.SchemaRefreshed);
             this._dataSourceDesigner = null;
         }
     }
     base.Dispose(disposing);
 }
 public ListControlActionList(ListControlDesigner listControlDesigner, IDataSourceDesigner dataSourceDesigner) : base(listControlDesigner.Component)
 {
     this._listControlDesigner = listControlDesigner;
     this._dataSourceDesigner = dataSourceDesigner;
 }
예제 #29
0
        private string CreateNewDataSource(System.Type dataSourceType)
        {
            string text = this._idTextBox.Text;
            string str2 = string.Empty;

            if (dataSourceType != null)
            {
                object obj2 = Activator.CreateInstance(dataSourceType);
                if (obj2 == null)
                {
                    return(str2);
                }
                System.Web.UI.Control newControl = obj2 as System.Web.UI.Control;
                if (newControl == null)
                {
                    return(str2);
                }
                newControl.ID = text;
                ISite serviceProvider = this.GetSite();
                if (serviceProvider == null)
                {
                    return(str2);
                }
                INameCreationService service = (INameCreationService)serviceProvider.GetService(typeof(INameCreationService));
                if (service != null)
                {
                    try
                    {
                        service.ValidateName(text);
                    }
                    catch (Exception exception)
                    {
                        UIServiceHelper.ShowError(serviceProvider, System.Design.SR.GetString("CreateDataSource_NameNotValid", new object[] { exception.Message }));
                        this._idTextBox.Focus();
                        return(str2);
                    }
                    IContainer container = serviceProvider.Container;
                    if (container != null)
                    {
                        ComponentCollection components = container.Components;
                        if ((components != null) && (components[text] != null))
                        {
                            UIServiceHelper.ShowError(serviceProvider, System.Design.SR.GetString("CreateDataSource_NameNotUnique"));
                            this._idTextBox.Focus();
                            return(str2);
                        }
                    }
                }
                IDesignerHost host = (IDesignerHost)serviceProvider.GetService(typeof(IDesignerHost));
                if (host == null)
                {
                    return(str2);
                }
                IComponent rootComponent = host.RootComponent;
                if (rootComponent == null)
                {
                    return(str2);
                }
                WebFormsRootDesigner designer = host.GetDesigner(rootComponent) as WebFormsRootDesigner;
                if (designer == null)
                {
                    return(str2);
                }
                System.Web.UI.Control component = this.GetComponent() as System.Web.UI.Control;
                str2 = designer.AddControlToDocument(newControl, component, ControlLocation.After);
                IDesigner           designer2 = host.GetDesigner(newControl);
                IDataSourceDesigner designer3 = designer2 as IDataSourceDesigner;
                if (designer3 != null)
                {
                    if (designer3.CanConfigure && this._configure)
                    {
                        designer3.Configure();
                    }
                    return(str2);
                }
                IHierarchicalDataSourceDesigner designer4 = designer2 as IHierarchicalDataSourceDesigner;
                if (((designer4 != null) && designer4.CanConfigure) && this._configure)
                {
                    designer4.Configure();
                }
            }
            return(str2);
        }