コード例 #1
0
        public void Generate()
        {
            StringBuilder logs = new StringBuilder();

            logs.AppendLine("Following class will be generated:");
            GeneratedCode wGeneratedCode = null;

            _GeneratedCodeList = new List <GeneratedCode>();
            Fwk.CodeGenerator.FwkGeneratorHelper.TemplateSetting = FwkGenerator.TemplateSettingFactoty();

            TreeNode           dacs = Fwk.CodeGenerator.DACGenerator.GenCode(ctrlTreeViewTables1.CheckedTables);
            IDictionaryService dictionaryService = GetService(typeof(IDictionaryService)) as IDictionaryService;

            foreach (TreeNode nodeDac in dacs.Nodes)
            {
                wGeneratedCode = (GeneratedCode)nodeDac.Tag;

                _GeneratedCodeList.Add(wGeneratedCode);

                logs.AppendLine(string.Concat(wGeneratedCode.Id, "DAC"));
            }

            dictionaryService.SetValue("GeneratedCodeList", _GeneratedCodeList.ToArray());
            txtGenerationResult.Text = logs.ToString();
        }
コード例 #2
0
        public override void Execute()
        {
            Fwk.CodeGenerator.FwkGeneratorHelper.TemplateSetting = FwkGenerator.TemplateSettingFactoty();
            Fwk.CodeGenerator.FwkGeneratorHelper.TemplateSetting.Project.ProjectName = Project.Name;

            Fwk.Bases.ServiceConfiguration cngf = new Bases.ServiceConfiguration();



            cngf.Name            = serviceName;
            cngf.Available       = true;
            cngf.CreatedDateTime = Now;
            cngf.CreatedUserName = Environment.UserName;
            cngf.Request         = string.Concat(string.Concat(Fwk.CodeGenerator.FwkGeneratorHelper.TemplateSetting.Project.InterfaceServices, ".", serviceName, "Req ,"), Project.Name);
            cngf.Response        = string.Concat(string.Concat(Fwk.CodeGenerator.FwkGeneratorHelper.TemplateSetting.Project.InterfaceServices, ".", serviceName, "Res ,"), Project.Name);
            cngf.Handler         = string.Concat(string.Concat(Fwk.CodeGenerator.FwkGeneratorHelper.TemplateSetting.Project.BusinessService, ".", serviceName, "Service ,"), Project.Name);


            cngf.IsolationLevel = Transaction.IsolationLevel.ReadCommitted;
            if (Fwk.Guidance.Core.HelperFunctions.RequiresNew(serviceName))
            {
                cngf.TransactionalBehaviour = TransactionalBehaviour.RequiresNew;
            }
            else
            {
                cngf.TransactionalBehaviour = TransactionalBehaviour.Suppres;
            }

            string        foldert      = System.IO.Path.GetDirectoryName(Project.FullName);
            string        fileFullName = string.Empty;
            DirectoryInfo dInfo        = new DirectoryInfo(foldert);

            if (!System.IO.Directory.Exists("Metadata"))
            {
                dInfo = dInfo.CreateSubdirectory("Metadata");
            }
            StringBuilder err = new StringBuilder();

            try
            {
                fileFullName = Path.Combine(dInfo.FullName, string.Concat(serviceName, ".xml"));

                Fwk.HelperFunctions.FileFunctions.SaveTextFile(fileFullName, cngf.GetXml());
                Project.ProjectItems.AddFromFile(fileFullName);
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Concat("The SVC's classes was successfully generated with errors /r",
                                              Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex)), Fwk.GuidPk.Properties.Resources.ProductTitle,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #3
0
ファイル: wizEntity_2.cs プロジェクト: Kmiiloberrio2/fwk_12
        public void Generate()
        {
            StringBuilder logs = new StringBuilder();

            logs.AppendLine("Following class will be generated:");
            Metadata _metadata = new Metadata(_cnn);

            _metadata.LoadUserDefinedTypes();
            _metadata.RefreshConnection();



            FwkGeneratorHelper.UserDefinedTypes = _metadata.UserDefinedTypes;
            Fwk.CodeGenerator.FwkGeneratorHelper.TemplateSetting = FwkGenerator.TemplateSettingFactoty();

            TreeNode entities = null;

            switch (_SelectedObject)
            {
            case CodeGeneratorCommon.SelectedObject.Tables:
            {
                entities = BEGenerator.GenCode(ctrlTreeViewTables1.CheckedTables);
                break;
            }

            case CodeGeneratorCommon.SelectedObject.Views:
            {
                entities = BEGenerator.GenCode(ctrlTreeViewViews1.CheckedTables);
                break;
            }
            }
            _GeneratedCodeList = new List <GeneratedCode>();

            GeneratedCode wGeneratedCode = null;

            foreach (TreeNode nodeDac in entities.Nodes)
            {
                wGeneratedCode = (GeneratedCode)nodeDac.Tag;

                _GeneratedCodeList.Add(wGeneratedCode);

                logs.AppendLine(string.Concat(wGeneratedCode.Id, "DAC"));
            }

            IDictionaryService dictionaryService = GetService(typeof(IDictionaryService)) as IDictionaryService;

            dictionaryService.SetValue("GeneratedCodeList", _GeneratedCodeList.ToArray());
            txtGenerationResult.Text = logs.ToString();
        }