Ejemplo n.º 1
0
        private static void CreateViewModels()
        {
            Global.MainViewModel = MainPageViewModel.Create(Global.SolutionInfo);
            string text = Path.Combine(Global.SolutionInfo.SolutionPath, "52abp_code_power");

            if (!Directory.Exists(text))
            {
                Directory.CreateDirectory(text);
            }
            MainExtendedCfg mainExtendedCfg = LoadEntityService.LoadMainExtendedInConfigJson(Path.Combine(text, "52ABP_CodePowerExtendedModel.json"));

            if (mainExtendedCfg == null)
            {
                Global.MainViewModel.MainExtendedCfg = new MainExtendedCfg();
            }
            else
            {
                Global.MainViewModel.MainExtendedCfg = mainExtendedCfg;
            }
            Global.PropertyViewModel = PropertySelectorPageModel.Create(Global.Entity.Properties);
            Global.PropertyViewModel.EntityDisplayName = Global.Entity.EntityDisplayName;
            Global.Option = Global.MainViewModel.OptionCfg;

            Global.MainViewModel.LGOptionCfg = Global.LGOption;
            if (Global.LGOption.IsLGFeature)
            {
                Global.MainViewModel.OptionCfg.UseNgZorro    = false;
                Global.MainViewModel.OptionCfg.UseXUnitTests = false;
            }
        }
Ejemplo n.º 2
0
        private static void LoadEntityInfos()
        {
            string text = Path.Combine(Global.SolutionInfo.SolutionPath, "52abp_code_power");

            if (!Directory.Exists(text))
            {
                Directory.CreateDirectory(text);
            }
            string      fileNameWithoutExtension = Path.GetFileNameWithoutExtension(Global.SolutionInfo.CurrentSelectFilePath);
            EntityModel entityModel   = LoadEntityService.LoadEntityInConfigJson(Path.Combine(text, fileNameWithoutExtension + ".json"), fileNameWithoutExtension);
            EntityModel entityModel2  = LoadEntityService.LoadEntityInfoInCurrentSelectFile(Global.SolutionInfo.CurrentSelectFilePath, fileNameWithoutExtension);
            string      directoryName = Path.GetDirectoryName(Global.SolutionInfo.CurrentSelectFilePath);
            string      parentDirName = (directoryName != null) ? directoryName.Split(new char[]
            {
                '\\',
                '/'
            }, StringSplitOptions.RemoveEmptyEntries).LastOrDefault <string>() : null;

            if (entityModel == null)
            {
                if (Global.LGOption.IsLGFeature)
                {
                    entityModel2.UseLGFeature();
                }

                Global.Entity = entityModel2;
                Global.Entity.ParentDirName = parentDirName;
                return;
            }
            using (List <EntityFieldModel> .Enumerator enumerator = entityModel2.Properties.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    EntityFieldModel item = enumerator.Current;
                    if (!entityModel.Properties.Exists((EntityFieldModel o) => o.FieldName == item.FieldName))
                    {
                        entityModel.Properties.Add(item);
                    }
                }
            }
            List <EntityFieldModel> list = new List <EntityFieldModel>();

            using (List <EntityFieldModel> .Enumerator enumerator = entityModel.Properties.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    EntityFieldModel item = enumerator.Current;
                    if (!entityModel2.Properties.Exists((EntityFieldModel o) => o.FieldName == item.FieldName))
                    {
                        list.Add(item);
                    }
                }
            }
            foreach (EntityFieldModel item2 in list)
            {
                entityModel.Properties.Remove(item2);
            }
            entityModel.Namespace         = entityModel2.Namespace;
            entityModel.NameSplit         = entityModel2.NameSplit;
            entityModel.EntityKeyName     = entityModel2.EntityKeyName;
            entityModel.BaseClassDtoName  = entityModel2.BaseClassDtoName;
            entityModel.BaseClassName     = entityModel2.BaseClassName;
            entityModel.BaseClassNameList = entityModel2.BaseClassNameList;
            Global.Entity = entityModel;
            Global.Entity.ParentDirName = parentDirName;
        }