Пример #1
0
        protected void  Initialize(string viewName)
        {
            ShowOrButton = true;
            InitializeComponent();
            InitialName           = string.Empty;
            resourceTypesLink.Tag = resourceTypesLink.Text = ChooseResTypeDialog.AllResTypesRepresentation;
            _editHeading.Text     = InitialName = viewName ?? string.Empty;
            FormTitleString       = "name of a view";
            _referenceTopic       = "organizing\\organizing_using_views.html#newmanual";

            linkedWsps = Core.ResourceStore.EmptyResourceList;
            if (Core.WorkspaceManager.GetAllWorkspaces().Count > 1)
            {
                if (BaseResource != null)
                {
                    linkedWsps = BaseResource.GetLinksOfType(null, "InWorkspace");
                }

                checkInWsps.Checked = buttonChooseWsps.Enabled = textWsps.Enabled = (linkedWsps.Count > 0);
                if (checkInWsps.Checked)
                {
                    PrintSelectedWsps(linkedWsps);
                }
            }
        }
Пример #2
0
        public EditExpirationRuleForm(string ruleName) : base("IsExpirationRuleLinked", false, true, true)
        {
            #region Preconditions
            if (String.IsNullOrEmpty(ruleName))
            {
                throw new ArgumentNullException("ruleName", "EditExpirationRuleForm -- Input rule name is NULL");
            }
            #endregion Preconditions

            BaseResource = RStore.FindUniqueResource(FilterManagerProps.RuleResName, "Name", ruleName);
            IResourceList linked = BaseResource.GetLinksOfType(null, "ExpirationRuleLink");
            if (linked.Count == 0)
            {
                linked = BaseResource.GetLinksOfType(null, "ExpirationRuleOnDeletedLink");
                if (linked.Count == 1 && linked[0].Type == "ResourceType")
                {
                    _isForDeletedItems = true;
                    _baseResType       = linked[0];
                }
                else
                {
                    throw new ApplicationException("EditExpirationRule -- Contract violation - No linkage between rule and related resources");
                }
            }
            else
            if (linked.Count == 1 && linked[0].Type == "ResourceType")
            {
                _baseResType = linked[0];
            }

            Initialize((_baseResType == null) ? linked : null);

            InitializeActions(BaseResource);
            InitializeBasePanels(BaseResource);
            if (_baseResType != null)
            {
                ConstructLinkText(_baseResType);
                resourceTypesLink.Enabled = false;
            }
            else
            {
                ConstructLinkText(linked);
            }
        }