示例#1
0
        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++;
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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);
        }
示例#4
0
        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;
            }
        }