public void LoadSettingsFromFormControlData(string templateStringControl) { List <string> listImp = new List <string>( templateStringControl.Split(new[] { Environment.NewLine }, StringSplitOptions.None)); int enumLength = Enum.GetNames(typeof(ExtensionClassType)).Length; int currentPosition = 1; AxModelSettings.ModelPrefix = listImp[0].Trim(); foreach (ExtensionClassType currentObject in Enum.GetValues(typeof(ExtensionClassType))) { ExtensionNameTemplate nameTemplate = AxModelSettings.ExtensionNameTemplateList[currentObject]; if (!String.IsNullOrWhiteSpace(listImp[currentPosition])) { nameTemplate.ExtensionTemplate = listImp[currentPosition].Trim(); } if (!String.IsNullOrWhiteSpace(listImp[currentPosition + enumLength])) { nameTemplate.EventHandlerTemplate = listImp[currentPosition + enumLength].Trim(); } AxModelSettings.ExtensionNameTemplateList[currentObject] = nameTemplate; currentPosition++; } }
public void InitFormControlData(out string typeStringControl, out string templateStringControl) { StringBuilder typeBuilder = new StringBuilder(); StringBuilder typeEventBuilder = new StringBuilder(); StringBuilder templateBuilder = new StringBuilder(); StringBuilder templateEventBuilder = new StringBuilder(); typeBuilder.AppendLine("Prefix"); templateBuilder.AppendLine(AxModelSettings.ModelPrefix); foreach (ExtensionClassType currentObject in Enum.GetValues(typeof(ExtensionClassType))) { ExtensionNameTemplate nameTemplate = AxModelSettings.ExtensionNameTemplateList[currentObject]; typeBuilder.AppendLine($"{currentObject}"); templateBuilder.AppendLine(nameTemplate.ExtensionTemplate); typeEventBuilder.AppendLine($"{currentObject} EventHandler"); templateEventBuilder.AppendLine(nameTemplate.EventHandlerTemplate); } typeBuilder.Append(typeEventBuilder); templateBuilder.Append(templateEventBuilder); typeStringControl = typeBuilder.ToString(); templateStringControl = templateBuilder.ToString(); }
public string GetClassName(Kernel.ExtensionClassType elementType, ExtensionClassModeType classType, string prefixValue, string mainElementValue, string subElementValue) { ExtensionNameTemplate nameTemplate = AxModelSettings.ExtensionNameTemplateList[elementType]; string templateString = classType == ExtensionClassModeType.EventHandler ? nameTemplate.EventHandlerTemplate : nameTemplate.ExtensionTemplate; string resultName = templateString; //String resultName = resultName.Replace(PrefixTemplateName, prefixValue); resultName = resultName.Replace(MainElementTemplateName, mainElementValue); resultName = resultName.Replace(SubElementTemplateName, subElementValue); resultName = AxHelper.RemoveSpecialCharacters(resultName).Replace(" ", ""); return(resultName); }
protected void InitMissingSettings() { if (String.IsNullOrEmpty(AxModelSettings.ModelPrefix)) { AxModelSettings.ModelPrefix = "TST"; } if (AxModelSettings.ExtensionNameTemplateList == null) { AxModelSettings.ExtensionNameTemplateList = new Dictionary <ExtensionClassType, ExtensionNameTemplate>(); } foreach (ExtensionClassType currentObject in Enum.GetValues(typeof(ExtensionClassType))) { ExtensionNameTemplate nameTemplate; if (AxModelSettings.ExtensionNameTemplateList.ContainsKey(currentObject)) { nameTemplate = AxModelSettings.ExtensionNameTemplateList[currentObject]; } else { nameTemplate = new ExtensionNameTemplate(); } nameTemplate.ExtensionType = currentObject; if (string.IsNullOrEmpty(nameTemplate.ExtensionTemplate)) { switch (currentObject) { case ExtensionClassType.Form: nameTemplate.ExtensionTemplate = MainElementTemplateName + " + " + "Form + " + PrefixTemplateName + " + _Extension"; break; case ExtensionClassType.FormDataField: case ExtensionClassType.FormDataSource: case ExtensionClassType.FormControl: nameTemplate.ExtensionTemplate = MainElementTemplateName + " + Form + " + PrefixTemplateName + "+ _ + " + SubElementTemplateName + " + _Extension"; break; default: nameTemplate.ExtensionTemplate = MainElementTemplateName + " + " + PrefixTemplateName + " + _Extension"; break; } } if (string.IsNullOrEmpty(nameTemplate.EventHandlerTemplate)) { switch (currentObject) { case ExtensionClassType.Form: case ExtensionClassType.FormDataField: case ExtensionClassType.FormDataSource: case ExtensionClassType.FormControl: nameTemplate.EventHandlerTemplate = MainElementTemplateName + " + " + "Form + " + PrefixTemplateName + " + _EventHandler"; break; default: nameTemplate.EventHandlerTemplate = MainElementTemplateName + " + " + PrefixTemplateName + " + _EventHandler"; break; } } AxModelSettings.ExtensionNameTemplateList[currentObject] = nameTemplate; } }