/// <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/"); } }
/// <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"); }
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() ; }