Example #1
0
        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);
        }
Example #2
0
        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);
        }