コード例 #1
0
ファイル: DataSpec.cs プロジェクト: alejandro3FX/version-cli
        /// <summary>
        /// Creación del modelo en typescript
        /// </summary>
        /// <param name="args">argumentos de la configuración</param>
        public override void OnBeforeGeneration(OnBeforeGenerationArgs args)
        {
            AddClass <mdm>("metadata/");

            AddInterface <InputBase>("index-model/");

            AddInterface <DocumentDb>("model/");

            foreach (var item in _enums)
            {
                AddEnum(item, "index-model/");
            }


            foreach (var item in _models)
            {
                AddInterface(item, "model/");
            }



            foreach (var item in _inputs)
            {
                AddInterface(item, "input-model/");
            }
        }
コード例 #2
0
        /// <summary>
        /// Base de la generación.
        /// </summary>
        /// <param name="args"></param>
        public override void OnBeforeGeneration(OnBeforeGenerationArgs args)
        {
            AddInterface <PropertyMetadadataEnum>("data/");
            AddInterface <EntitySearchDisplayInfo>("data/");
            AddInterface <PropertyMetadata>("data/");
            AddInterface <ModelMetaData>("data/");
            AddInterface <EntityMetadata>("data/");
            AddInterface(typeof(EntityBaseSearch <>), "model/main")
            .Member(nameof(EntityBaseSearch <Object> .bl)).Type("BoolProperty[]", "./BoolProperty")
            .Member(nameof(EntityBaseSearch <Object> .dbl)).Type("DblProperty[]", "./DblProperty")
            .Member(nameof(EntityBaseSearch <Object> .enm)).Type("EnumProperty[]", "./EnumProperty")
            .Member(nameof(EntityBaseSearch <Object> .dt)).Type("DtProperty[]", "./DtProperty")
            .Member(nameof(EntityBaseSearch <Object> .num32)).Type("Num32Property[]", "./Num32Property")
            .Member(nameof(EntityBaseSearch <Object> .num64)).Type("Num64Property[]", "./Num64Property")
            .Member(nameof(EntityBaseSearch <Object> .rel)).Type("RelatedId[]", "./RelatedId")
            .Member(nameof(EntityBaseSearch <Object> .str)).Type("StrProperty[]", "./StrProperty")
            .Member(nameof(EntityBaseSearch <Object> .sug)).Type("StrProperty[]", "./StrProperty")
            ;
            AddInterface <GeoPointTs>("model/main");
            AddInterface(typeof(IProperty <>), "model/main");
            AddInterface <GeographyProperty>("model/main");
            AddInterface <DblProperty>("model/main");
            AddInterface <DtProperty>("model/main");
            AddInterface <EnumProperty>("model/main");
            AddInterface <StrProperty>("model/main");
            AddInterface <Num32Property>("model/main");
            AddInterface <Num64Property>("model/main");
            AddInterface <BoolProperty>("model/main");
            AddInterface(typeof(PropertyBaseFaceTable <>), "model/main");
            AddInterface <IPropertyFaceTable>("model/main");
            AddInterface <RelatedId>("model/main");
            AddInterface <StrProperty>("model/main");
            AddEnum <PhisicalDevice>("model/enums");
            AddEnum <FilterType>("model/enums");
            AddInterface <FilterGlobalEntityInput>("model/filters").Member(nameof(FilterGlobalEntityInput.FilterChilds)).Optional();
            AddInterface <GroupInput>("model/containers")
            .Member(nameof(GroupInput.ColumnProportion)).Optional()
            .Member(nameof(GroupInput.OrderIndex)).Optional()
            .Member(nameof(GroupInput.Device)).Optional();
            AddInterface <GroupMenu>("model/containers");
            AddInterface <FilterModel>("model/filters")
            .Member(nameof(FilterModel.BoolFilters)).Optional()
            .Member(nameof(FilterModel.DateFilters)).Optional()
            .Member(nameof(FilterModel.DoubleFilters)).Optional()
            .Member(nameof(FilterModel.EnumFilter)).Optional()
            .Member(nameof(FilterModel.FilterEntity)).Optional()
            .Member(nameof(FilterModel.FilterStr)).Optional()
            .Member(nameof(FilterModel.LongFilter)).Optional()
            .Member(nameof(FilterModel.NumFilter)).Optional();


            AddInterface(typeof(FilterBase <>), "model/filters");

            AddInterface <OrderItem>("model/containers");


            AddInterface <Facet>("model/containers");


            AddInterface(typeof(CollectionResult), "model/containers").Member(nameof(CollectionResult.Entities)).Type("EntityBaseSearch<GeoPointTs>[]", "./../main/EntityBaseSearch")
            .Member(nameof(CollectionResult.IndexPropNames)).Optional()
            .Member(nameof(CollectionResult.Filter)).Optional()
            .Member(nameof(CollectionResult.Facets)).Optional()
            .Member(nameof(CollectionResult.OnlyForTsGeneticEntity)).Type("GeoPointTs", "./../main/GeoPointTs");
        }
コード例 #3
0
        public override void OnBeforeGeneration(OnBeforeGenerationArgs args)
        {
            AddInterface <EnumDictionary>("data/");
            AddInterface <EntitySearchDisplayInfo>("data/");
            AddInterface <DefaultDictionary>("data/");
            AddInterface <ModelMetaData>("data/");
            AddInterface <ModelDictionary>("data/");
            AddInterface <EntitySearch>("model/main");
            AddInterface <GeoPointTs>("model/main");
            AddInterface(typeof(BaseProperty <>), "model/main");
            AddInterface <GeographyProperty>("model/main").Member(nameof(GeoProperty.Value));
            AddInterface <ReletadIdTs>("model/main").Member(nameof(RelatedId.Id)).Type(TsType.String);
            AddInterface <EntitySearch>("model/main")
            .Member(nameof(EntitySearch.GeoProperties)).Type("IGeographyProperty[]", "./IGeographyProperty")
            .Member(nameof(EntitySearch.RelatedIds)).Type("IReletadIdTs[]", "./IReletadIdTs");
            AddInterface <DblProperty>("model/main");
            AddInterface <DtProperty>("model/main");
            AddInterface <EnumProperty>("model/main");
            AddInterface <StrProperty>("model/main");
            AddInterface <Num32Property>("model/main");
            AddInterface <Num64Property>("model/main");
            AddInterface <SuggestProperty>("model/main");
            AddInterface <BoolProperty>("model/main");

            AddInterface(typeof(BaseFacetableProperty <>), "model/main").Member(nameof(StrProperty.Id)).Type(TsType.String);
            AddInterface <RelatedId>("model/main").Member(nameof(StrProperty.Id)).Type(TsType.String);
            AddClass <Data>("data");
            AddInterface <StrProperty>("model/main").Member(nameof(StrProperty.Id)).Type(TsType.String);
            var enumAssembly             = Assembly.GetAssembly(typeof(EntityRelated));
            IEnumerable <Type> enumTypes = enumAssembly.GetLoadableTypes();



            var enumSearch = enumTypes.Where(x => x.FullName.StartsWith("trifenix.agro.enums.searchModel"));

            foreach (Type type in enumSearch)
            {
                AddEnum(type, "model/enums");
            }



            AddInterface <FilterModel>("model/ts")
            .Member(nameof(FilterModel.BoolFilters)).Optional()
            .Member(nameof(FilterModel.DateFilters)).Optional()
            .Member(nameof(FilterModel.DoubleFilters)).Optional()
            .Member(nameof(FilterModel.EnumFilter)).Optional()
            .Member(nameof(FilterModel.FilterEntity)).Optional()
            .Member(nameof(FilterModel.FilterStr)).Optional()
            .Member(nameof(FilterModel.LongFilter)).Optional()
            .Member(nameof(FilterModel.NumFilter)).Optional()
            ;
            AddInterface(typeof(FilterBase <>), "model/ts");
            AddInterface <Facet>("model/ts");
            AddInterface(typeof(Result), "model/ts").Member(nameof(Result.Entities)).Type("IEntitySearch[]", "./../main/IEntitySearch")
            .Member(nameof(Result.ByDesc)).Optional()
            .Member(nameof(Result.IndexSorted)).Optional()
            .Member(nameof(Result.EntityKindSort)).Optional()
            .Member(nameof(Result.Filter)).Optional()
            .Member(nameof(Result.Facets)).Optional()

            ;
        }