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))); } }
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(';') + ";"; } }
/// <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); }