public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { string[] choices = new string[] { "No Provider" }; SealSecurity security = context.Instance as SealSecurity; if (security != null) { choices = (from s in security.Providers select s.Name).ToArray(); } return(new StandardValuesCollection(choices)); }
void setContext(ITypeDescriptorContext context) { _metaConnection = context.Instance as MetaConnection; _metaEnum = context.Instance as MetaEnum; _metaTable = context.Instance as MetaTable; _metaColumn = context.Instance as MetaColumn; _metaJoin = context.Instance as MetaJoin; _reportView = context.Instance as ReportView; _reportOutput = context.Instance as ReportOutput; _reportSchedule = context.Instance as ReportSchedule; _parameter = context.Instance as Parameter; _security = context.Instance as SealSecurity; _emailDevice = context.Instance as OutputEmailDevice; }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { SealSecurity security = context.Instance as SealSecurity; if (security != null && value != null) { SecurityProvider provider = security.Providers.FirstOrDefault(i => i.Name == value.ToString()); if (provider != null) { return(provider.Name); } } return(base.ConvertFrom(context, culture, value)); }
void setContext(ITypeDescriptorContext context) { _metaConnection = context.Instance as MetaConnection; _metaEnum = context.Instance as MetaEnum; _metaTable = context.Instance as MetaTable; _metaColumn = context.Instance as MetaColumn; _metaJoin = context.Instance as MetaJoin; _reportView = context.Instance as ReportView; _reportOutput = context.Instance as ReportOutput; _reportSchedule = context.Instance as ReportSchedule; _parameter = context.Instance as Parameter; _security = context.Instance as SealSecurity; _emailDevice = context.Instance as OutputEmailDevice; _fileServerDevice = context.Instance as OutputFileServerDevice; _model = context.Instance as ReportModel; _configuration = context.Instance as SealServerConfiguration; _widget = context.Instance as DashboardWidget; }
public SecurityEditorForm(SealSecurity security) { Visible = false; _security = security; InitializeComponent(); toolStripStatusLabel.Image = null; security.InitEditor(); mainPropertyGrid.ToolbarVisible = false; mainPropertyGrid.SelectedObject = security; mainPropertyGrid.PropertySort = PropertySort.Categorized; mainPropertyGrid.PropertyValueChanged += mainPropertyGrid_PropertyValueChanged; Text = Repository.SealRootProductName + " Security Editor"; ShowIcon = true; Icon = Properties.Resources.serverManager; }