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); }
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; } } }
public static void RenderPostInput(Asset asset, PostInputContext context) { //TODO }
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; } }
public override void ComponentPostInput(Asset asset, PostInputContext context, string name, string index = "") { }