public void postInputBase(PostInputContext context, string name, string index = "")
 {
     Dictionary<List<String>, Action<PostInputContext, string, string>> module_instances_fields = new Dictionary<List<String>, Action<PostInputContext, string, string>>();
     List<String> module_instances_fieldParams = new List<String>();
     module_instances_fieldParams.Add("_module_instances");
     module_instances_fields.Add(module_instances_fieldParams, this.ih_module_instance.postInput);
     panel_postinput(context, name + "_panel", module_instances_fields);
 }
 /*comment out "postInputBase(context, name, index);" & modify this function if you want to overwrite the post_input functionality of the component.*/
 public override void postInput(PostInputContext context, string name, string index = "")
 {
     postInputBase(context, name, index);
 }
Example #3
0
        public static void ExportPostInput(Asset asset, PostInputContext context)
        {
            if (context.InputForm["export_site_option"].Equals("yes"))
            {
                switch (context.InputForm["extract_type"])
                {
                    case "system":
                        if (string.IsNullOrWhiteSpace(context.InputForm["sys_site_root_folder"]))
                            context.ValidationErrorFields.Add("sys_site_root_folder", "Site Root Folder is required");
                        else
                        {
                            if (!Asset.Load(context.InputForm["sys_site_root_folder"]).IsLoaded)
                                context.ValidationErrorFields.Add("sys_site_root_folder", "Selected Site Root folder is not loaded or not found");
                        }
                        break;
                    case "project":
                        if (string.IsNullOrWhiteSpace(context.InputForm["pro_site_root_folder"]))
                            context.ValidationErrorFields.Add("pro_site_root_folder", "Site Root Folder is required");
                        else
                        {
                            if (!Asset.Load(context.InputForm["pro_site_root_folder"]).IsLoaded)
                                context.ValidationErrorFields.Add("pro_site_root_folder", "Selected Site Root folder is not loaded or not found");
                        }

                        if (string.IsNullOrWhiteSpace(context.InputForm["pro_project_folder"]))
                            context.ValidationErrorFields.Add("pro_project_folder", "Project folder is required");
                        else
                        {
                            if (!Asset.Load(context.InputForm["pro_project_folder"]).IsLoaded)
                                context.ValidationErrorFields.Add("pro_project_folder", "Selected Project folder is not loaded or not found");
                        }
                        break;
                }
            }
        }
Example #4
0
 public static void RenderPostInput(Asset asset, PostInputContext context)
 {
     //TODO
 }
Example #5
0
 public void PostInput(PostInputContext context)
 {
 }
        public void RenderModulePostInputForWidget(PostInputContext context, string name, string index = "")
        {
            //// Generate a unique instance ID (if needed) and set as official instance ID
            //if (!context.InputForm.HasField(_moduleInstanceUniqueIdField) || string.IsNullOrEmpty(context.InputForm[_moduleInstanceUniqueIdField]))
            //	context.InputForm[_moduleInstanceUniqueIdField] = Guid.NewGuid().ToString();

            //context.InputForm[_moduleInstanceIdField] = context.InputForm[_moduleInstanceUniqueIdField];
        }
        public void RenderModulePostInputForTemplate(PostInputContext context, string name, string index = "")
        {
            // Establish input form fields names
            if (context.InputForm.HasField(_moduleInstanceModeField) && !string.IsNullOrEmpty(context.InputForm[_moduleInstanceModeField]))
            {
                var moduleInstanceMode = context.InputForm[_moduleInstanceModeField];

                switch (moduleInstanceMode)
                {
                    case "unique":
                        {
                            // Generate a unique instance ID (if needed) and set as official instance ID
                            if (!context.InputForm.HasField(_moduleInstanceUniqueIdField) || string.IsNullOrEmpty(context.InputForm[_moduleInstanceUniqueIdField]))
                                context.InputForm[_moduleInstanceUniqueIdField] = Guid.NewGuid().ToString();

                            context.InputForm[_moduleInstanceIdField] = context.InputForm[_moduleInstanceUniqueIdField];
                            break;
                        }
                    case "reusable":
                        {
                            // Set selected module instance ID as the official instance ID
                            if (context.InputForm.HasField(_moduleNameField) && !string.IsNullOrEmpty(context.InputForm[_moduleNameField]))
                            {
                                var moduleName = context.InputForm[_moduleNameField];

                                if (context.InputForm.HasField(_moduleInstanceIdTempFieldPrefix + moduleName + index))
                                {
                                    var instanceName = context.InputForm[_moduleInstanceIdTempFieldPrefix + moduleName + index];
                                    context.InputForm[_moduleInstanceIdField] = instanceName;
                                }
                            }
                            break;
                        }
                    case "hidden":
                        {
                            // This selection only exists to work around an issue with saving unique instance ID values
                            context.ValidationError = "Invalid Module Configuration selected";
                            break;
                        }
                    default:
                        {
                            // Remove official instance ID so no module instance is displayed
                            context.InputForm[_moduleInstanceIdField] = string.Empty;
                            break;
                        }
                }
            }
            else
            {
                // Default module mode is "None"
                context.InputForm[_moduleInstanceIdField] = string.Empty;
            }
        }
        public override void postInput(PostInputContext context, string name, string index = "")
        {
            // Establish content field names
            EnsureContentFieldNames(name, index);

            Out.DebugWriteLine("Test");
            Out.DebugWriteLine("Field " + _moduleInstanceUniqueIdField + " value: " + context.InputForm[_moduleInstanceUniqueIdField]);

            if(IsWidgetMode)
                RenderModulePostInputForWidget(context, name, index);
            else
                RenderModulePostInputForTemplate(context, name, index);
        }
 public void postInputBase(PostInputContext context, string name, string index = "")
 {
 }
        public override void postInput(PostInputContext context, string name, string index = "")
        {
            // Establish content field names
            EnsureContentFieldNames(name, index);

            // Establish input form fields names
            if (context.InputForm.HasField(_moduleInstanceModeField) && !string.IsNullOrEmpty(context.InputForm[_moduleInstanceModeField]))
            {
                var prerenderMarkup = Boolean.Parse(GetValueOrDefault(context.InputForm[_prerenderMarkupFieldName], true.ToString()));

                // Validate module configuration based on selected mode
                var moduleInstanceMode = context.InputForm[_moduleInstanceModeField];

                switch (moduleInstanceMode)
                {
                    case "unique":
                        {
                            // Generate a unique instance ID (if needed) and set as official instance ID
                            if (!context.InputForm.HasField(_moduleInstanceUniqueIdField) || string.IsNullOrEmpty(context.InputForm[_moduleInstanceUniqueIdField]))
                                context.InputForm[_moduleInstanceUniqueIdField] = Guid.NewGuid().ToString();

                            context.InputForm[_moduleInstanceIdField] = context.InputForm[_moduleInstanceUniqueIdField];
                            break;
                        }
                    case "reusable":
                        {
                            // Set selected module instance ID as the official instance ID
                            if (context.InputForm.HasField(_moduleNameField) && !string.IsNullOrEmpty(context.InputForm[_moduleNameField]))
                            {
                                var moduleName = context.InputForm[_moduleNameField];

                                if (context.InputForm.HasField(_moduleInstanceIdTempFieldPrefix + moduleName + index))
                                {
                                    var instanceId = context.InputForm[_moduleInstanceIdTempFieldPrefix + moduleName + index];
                                    context.InputForm[_moduleInstanceIdField] = instanceId;
                                }
                            }
                            break;
                        }
                    case "hidden":
                        {
                            // This selection only exists to work around an issue with saving unique instance ID values
                            context.ValidationError = "Invalid Module Configuration selected";
                            break;
                        }
                    default:
                        {
                            // Remove official instance ID so no module instance is displayed
                            context.InputForm[_moduleInstanceIdField] = string.Empty;
                            break;
                        }
                }

                // Keep a running list of all module instance ids being rendered to the page
                var newInstanceId = context.InputForm[_moduleInstanceIdField];

                if (!string.IsNullOrEmpty(newInstanceId))
                {
                    var instanceIdsFieldName = prerenderMarkup ? _staticModuleInstanceIdsFieldName : _dynamicModuleInstanceIdsFieldName;
                    var existingIds = context.InputForm.HasField(instanceIdsFieldName) ? context.InputForm[instanceIdsFieldName] : string.Empty;

                    if (existingIds.Length > 0)
                        existingIds += ",";

                    if (!existingIds.Contains(newInstanceId))
                        existingIds += newInstanceId;

                    context.InputForm[instanceIdsFieldName] = existingIds;
                }
            }
            else
            {
                // Default module mode is "None"
                context.InputForm[_moduleInstanceIdField] = string.Empty;
            }
        }
Example #11
0
 public override void ComponentPostInput(Asset asset, PostInputContext context, string name, string index = "")
 {
 }