Exemple #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ucFile.ObjectID   = CurrentAction.ActionID;
        ucFile.ObjectType = ObjectType;
        ucFile.Category   = CMSConstants.OBJECT_CATEGORY_THUMBNAIL;

        ucIcon.ObjectID   = CurrentAction.ActionID;
        ucIcon.ObjectType = ObjectType;
        ucIcon.Category   = CMSConstants.OBJECT_CATEGORY_ICON;

        pnlImages.Visible = (formElem.Mode != FormModeEnum.Insert);

        if (!String.IsNullOrEmpty(AllowedObjects))
        {
            // Ensure correct allowed objects format
            CurrentAction.ActionAllowedObjects = ";" + AllowedObjects.Trim(';') + ";";
        }

        if (HideAllowedObjects)
        {
            aAlowedObjects.Visible = false;
        }
        else if (!RequestHelper.IsPostBack())
        {
            objectTypeSelector.ObjectType = CurrentAction.ActionAllowedObjects;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        // Initialize redirection URL
        string url = UIContextHelper.GetElementUrl(ModuleName.ONLINEMARKETING, "ActionProperties", false);

        url = URLHelper.AddParameterToUrl(url, "objectid", "{%EditedObject.ID%}");
        url = URLHelper.AddParameterToUrl(url, "saved", "1");
        formElem.RedirectUrlAfterCreate = url;

        ucThumbnail.SetValue("IconCssFieldName", "ActionThumbnailClass");
        ucThumbnail.SetValue("Category", ObjectAttachmentsCategories.THUMBNAIL);

        ucIcon.SetValue("IconCssFieldName", "ActionIconClass");
        ucIcon.SetValue("Category", ObjectAttachmentsCategories.ICON);

        assemblyElem.BaseClassNames = (formElem.ObjectType == WorkflowActionInfo.OBJECT_TYPE_AUTOMATION) ? "CMS.Automation.AutomationAction, CMS.Automation" : "CMS.DocumentEngine.DocumentWorkflowAction, CMS.DocumentEngine";

        pnlImages.Visible = (formElem.Mode != FormModeEnum.Insert);

        if (!String.IsNullOrEmpty(AllowedObjects))
        {
            // Ensure correct allowed objects format
            CurrentAction.ActionAllowedObjects = ";" + AllowedObjects.Trim(';') + ";";
        }
    }
 public override bool IsValidBagObject(Object item)
 {
     if (!base.IsValidBagObject(item))
     {
         return(false);
     }
     else
     {
         return(AllowedObjects.Any(x => x.IsMatch(item)));
     }
 }
Exemple #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ucThumbnail.SetValue("IconCssFieldName", "ActionThumbnailClass");
        ucThumbnail.SetValue("Category", ObjectAttachmentsCategories.THUMBNAIL);

        ucIcon.SetValue("IconCssFieldName", "ActionIconClass");
        ucIcon.SetValue("Category", ObjectAttachmentsCategories.ICON);

        assemblyElem.BaseClassNames = (formElem.ObjectType == WorkflowActionInfo.OBJECT_TYPE_AUTOMATION) ? "CMS.Automation.AutomationAction, CMS.Automation" : "CMS.DocumentEngine.DocumentWorkflowAction, CMS.DocumentEngine";

        pnlImages.Visible = (formElem.Mode != FormModeEnum.Insert);

        if (!String.IsNullOrEmpty(AllowedObjects))
        {
            // Ensure correct allowed objects format
            CurrentAction.ActionAllowedObjects = ";" + AllowedObjects.Trim(';') + ";";
        }
    }
Exemple #5
0
            /// <summary>
            /// Получить корректные номера технологических объектов из
            /// входной строки
            /// </summary>
            /// <param name="value">Входная строка</param>
            /// <param name="selectedObjNum">Номер редактируемого объекта
            /// <returns></returns>
            public List <int> GetValidTechObjNums(string value,
                                                  int selectedObjNum)
            {
                var numbers = new List <int>();

                string[] numbersAsStringArray = value.Split(' ').ToArray();

                List <int> allowedObjectsNums = AllowedObjects?
                                                .Select(x => (int)x).ToList();

                foreach (var numAsString in numbersAsStringArray)
                {
                    int.TryParse(numAsString, out int number);
                    if (number <= 0)
                    {
                        continue;
                    }

                    TechObject obj = TechObjectManager.GetInstance()
                                     .GetTObject(number);
                    if (obj.BaseTechObject == null)
                    {
                        return(new List <int>());
                    }

                    var objValues = obj?.AttachedObjects.Value.Split(' ')
                                    .Where(x => int.TryParse(x, out _))
                                    .Select(x => int.Parse(x)).ToList();
                    if (objValues?.Contains(selectedObjNum) == true)
                    {
                        continue;
                    }

                    bool correctBaseObject = allowedObjectsNums
                                             .Contains(obj.BaseTechObject.S88Level);
                    if (correctBaseObject)
                    {
                        numbers.Add(number);
                    }
                }

                numbers = numbers.Distinct().ToList();
                return(numbers);
            }