protected override object CreateInstance(Type itemType) { object instance = Activator.CreateInstance(itemType, true); SetModified(); if (_component != null) { _component.UpdateEditor(); } if (instance is ReportRestriction && Context.Instance is Report) { var result = ReportRestriction.CreateReportRestriction(); result.TypeRe = ColumnType.Text; result.Operator = Operator.Equal; result.ChangeOperator = false; result.Report = (Report)Context.Instance; instance = result; } else if (instance is SecurityDashboardOrder && Context.Instance is SecurityGroup) { var dashboardOrder = (SecurityDashboardOrder)instance; dashboardOrder.SecurityGroup = (SecurityGroup)Context.Instance; dashboardOrder.GUID = (from d in dashboardOrder.SecurityGroup.Dashboards.Where(i => !dashboardOrder.SecurityGroup.DefaultDashboards.Exists(j => j.GUID == i.GUID)) select d.GUID).FirstOrDefault(); if (dashboardOrder.GUID == null) { dashboardOrder.GUID = dashboardOrder.SecurityGroup.Dashboards[0].GUID; } dashboardOrder.Order = dashboardOrder.SecurityGroup.DefaultDashboards.Count + 1; } return(instance); }
protected override object CreateInstance(Type itemType) { object instance = Activator.CreateInstance(itemType, true); SetModified(); if (_component != null) { _component.UpdateEditor(); } return(instance); }
protected override object CreateInstance(Type itemType) { object instance = Activator.CreateInstance(itemType, true); SetModified(); if (_component != null) { _component.UpdateEditor(); } if (instance is ReportRestriction && _component is ViewFolder) { var result = ReportRestriction.CreateReportRestriction(); result.TypeRe = ColumnType.Text; result.Operator = Operator.Equal; result.ChangeOperator = false; result.Report = ((ViewFolder)_component).Report; instance = result; } return(instance); }
protected override object CreateInstance(Type itemType) { object instance = Activator.CreateInstance(itemType, true); SetModified(); if (_component != null) { _component.UpdateEditor(); } if (instance is ReportRestriction && Context.Instance is Report) { var result = ReportRestriction.CreateReportRestriction(); result.TypeRe = ColumnType.Text; result.Operator = Operator.Equal; result.Report = (Report)Context.Instance; instance = result; } else if (instance is MetaEV) { ((MetaEV)instance).MetaEnum = _component as MetaEnum; } return(instance); }