/// <summary>General factory entrance method which will return a TypedView EntityFields object with the format generated by the factory specified</summary> /// <param name="relatedTypedViewType">The type of typed view the fields are for</param> /// <returns>The IEntityFields2 instance requested</returns> public static IEntityFields2 CreateTypedViewEntityFieldsObject(TypedViewType relatedTypedViewType) { IEntityFields2 fieldsToReturn=null; switch(relatedTypedViewType) { case TypedViewType.AlphabeticalListOfProductsTypedView: fieldsToReturn = CreateAlphabeticalListOfProductsTypedViewEntityFields(); break; case TypedViewType.CategorySalesFor1997TypedView: fieldsToReturn = CreateCategorySalesFor1997TypedViewEntityFields(); break; case TypedViewType.CurrentProductListTypedView: fieldsToReturn = CreateCurrentProductListTypedViewEntityFields(); break; case TypedViewType.CustomerAndSuppliersByCityTypedView: fieldsToReturn = CreateCustomerAndSuppliersByCityTypedViewEntityFields(); break; case TypedViewType.InvoicesTypedView: fieldsToReturn = CreateInvoicesTypedViewEntityFields(); break; case TypedViewType.OrderDetailsExtendedTypedView: fieldsToReturn = CreateOrderDetailsExtendedTypedViewEntityFields(); break; case TypedViewType.OrdersQryTypedView: fieldsToReturn = CreateOrdersQryTypedViewEntityFields(); break; case TypedViewType.OrderSubtotalTypedView: fieldsToReturn = CreateOrderSubtotalTypedViewEntityFields(); break; case TypedViewType.ProductsAboveAveragePriceTypedView: fieldsToReturn = CreateProductsAboveAveragePriceTypedViewEntityFields(); break; case TypedViewType.ProductSalesFor1997TypedView: fieldsToReturn = CreateProductSalesFor1997TypedViewEntityFields(); break; case TypedViewType.ProductsByCategoryTypedView: fieldsToReturn = CreateProductsByCategoryTypedViewEntityFields(); break; case TypedViewType.QuarterlyOrderTypedView: fieldsToReturn = CreateQuarterlyOrderTypedViewEntityFields(); break; case TypedViewType.SalesByCategoryTypedView: fieldsToReturn = CreateSalesByCategoryTypedViewEntityFields(); break; case TypedViewType.SalesTotalsByAmountTypedView: fieldsToReturn = CreateSalesTotalsByAmountTypedViewEntityFields(); break; case TypedViewType.SummaryOfSalesByQuarterTypedView: fieldsToReturn = CreateSummaryOfSalesByQuarterTypedViewEntityFields(); break; case TypedViewType.SummaryOfSalesByYearTypedView: fieldsToReturn = CreateSummaryOfSalesByYearTypedViewEntityFields(); break; } return fieldsToReturn; }
/// <summary>General factory entrance method which will return a TypedView EntityFields object with the format generated by the factory specified</summary> /// <param name="relatedTypedViewType">The type of typed view the fields are for</param> /// <returns>The IEntityFields2 instance requested</returns> public static IEntityFields2 CreateTypedViewEntityFieldsObject(TypedViewType relatedTypedViewType) { IEntityFields2 fieldsToReturn=null; switch(relatedTypedViewType) { case TypedViewType.SohTypedView: fieldsToReturn = CreateSohTypedViewEntityFields(); break; } return fieldsToReturn; }
/// <summary>General factory entrance method which will return a TypedView EntityFields object with the format generated by the factory specified</summary> /// <param name="relatedTypedViewType">The type of typed view the fields are for</param> /// <returns>The IEntityFields2 instance requested</returns> public static IEntityFields2 CreateTypedViewEntityFieldsObject(TypedViewType relatedTypedViewType) { IEntityFields2 fieldsToReturn = null; switch (relatedTypedViewType) { case TypedViewType.InvoicesTypedView: fieldsToReturn = CreateInvoicesTypedViewEntityFields(); break; case TypedViewType.ProductsByCategoryTypedView: fieldsToReturn = CreateProductsByCategoryTypedViewEntityFields(); break; case TypedViewType.SalesByCategoryTypedView: fieldsToReturn = CreateSalesByCategoryTypedViewEntityFields(); break; } return(fieldsToReturn); }
/// <summary>General factory entrance method which will return a TypedView EntityFields object with the format generated by the factory specified</summary> /// <param name="relatedTypedViewType">The type of typed view the fields are for</param> /// <returns>The IEntityFields2 instance requested</returns> public static IEntityFields2 CreateTypedViewEntityFieldsObject(TypedViewType relatedTypedViewType) { IEntityFields2 fieldsToReturn = null; switch (relatedTypedViewType) { case TypedViewType.SohTypedView: fieldsToReturn = CreateSohTypedViewEntityFields(); break; case TypedViewType.SohLinqPocoTypedView: fieldsToReturn = CreateSohLinqPocoTypedViewEntityFields(); break; case TypedViewType.SohQuerySpecPocoTypedView: fieldsToReturn = CreateSohQuerySpecPocoTypedViewEntityFields(); break; } return(fieldsToReturn); }
/// <summary>General factory entrance method which will return a TypedView EntityFields object with the format generated by the factory specified</summary> /// <param name="relatedTypedViewType">The type of typed view the fields are for</param> /// <returns>The IEntityFields instance requested</returns> public static IEntityFields CreateTypedViewEntityFieldsObject(TypedViewType relatedTypedViewType) { IEntityFields fieldsToReturn=null; switch(relatedTypedViewType) { case TypedViewType.QDaftarIndukTypedView: fieldsToReturn = CreateQDaftarIndukTypedViewEntityFields(); break; case TypedViewType.QMjadwalTypedView: fieldsToReturn = CreateQMjadwalTypedViewEntityFields(); break; case TypedViewType.QTjadwalKalibrasiTypedView: fieldsToReturn = CreateQTjadwalKalibrasiTypedViewEntityFields(); break; case TypedViewType.QTreminderTypedView: fieldsToReturn = CreateQTreminderTypedViewEntityFields(); break; } return fieldsToReturn; }
internal static IDictionary<string, IEntityField2> GetTypedViewTypeFieldMap(TypedViewType typedViewType) { return EntityFieldsFactory.CreateTypedViewEntityFieldsObject(typedViewType) .ToDictionary(k => k.Name, v => (IEntityField2) v); }
internal static IEntityField2 GetField(TypedViewType typedViewType, string fieldName) { var fields = EntityFieldsFactory.CreateTypedViewEntityFieldsObject(typedViewType); return (IEntityField2) fields.FirstOrDefault( f => f.Name.Equals(fieldName, StringComparison.OrdinalIgnoreCase)); /* return (IEntityField2)fields.FirstOrDefault( f => !string.IsNullOrEmpty(f.Alias) ? f.Alias.Equals(fieldName, StringComparison.OrdinalIgnoreCase) : f.Name.Equals(fieldName, StringComparison.OrdinalIgnoreCase)); */ }
internal static SortExpression ConvertStringToSortExpression(TypedViewType typedViewType, string sortStr) { return ConvertStringToSortExpression(sortStr, s => GetField(typedViewType, s)); }
internal static IRelationPredicateBucket ConvertStringToRelationPredicateBucket(TypedViewType typedViewType, string filterStr) { var predicateBucket = new RelationPredicateBucket(); var inferredRelationsList = new List<IEntityRelation>(); var predicate = ConvertStringToPredicate(s => GetField(typedViewType, s), null, filterStr, inferredRelationsList); if (inferredRelationsList.Count > 0) predicateBucket.Relations.AddRange(inferredRelationsList); if (predicate != null) predicateBucket.PredicateExpression.Add(predicate); return predicateBucket; }
/// <summary>General factory entrance method which will return a TypedView EntityFields object with the format generated by the factory specified</summary> /// <param name="relatedTypedViewType">The type of typed view the fields are for</param> /// <returns>The IEntityFields2 instance requested</returns> public static IEntityFields2 CreateTypedViewEntityFieldsObject(TypedViewType relatedTypedViewType) { IEntityFields2 fieldsToReturn = null; switch (relatedTypedViewType) { case TypedViewType.AlphabeticalListOfProductsTypedView: fieldsToReturn = CreateAlphabeticalListOfProductsTypedViewEntityFields(); break; case TypedViewType.CategorySalesFor1997TypedView: fieldsToReturn = CreateCategorySalesFor1997TypedViewEntityFields(); break; case TypedViewType.CurrentProductListTypedView: fieldsToReturn = CreateCurrentProductListTypedViewEntityFields(); break; case TypedViewType.CustomerAndSuppliersByCityTypedView: fieldsToReturn = CreateCustomerAndSuppliersByCityTypedViewEntityFields(); break; case TypedViewType.InvoicesTypedView: fieldsToReturn = CreateInvoicesTypedViewEntityFields(); break; case TypedViewType.OrderDetailsExtendedTypedView: fieldsToReturn = CreateOrderDetailsExtendedTypedViewEntityFields(); break; case TypedViewType.OrdersQryTypedView: fieldsToReturn = CreateOrdersQryTypedViewEntityFields(); break; case TypedViewType.OrderSubtotalTypedView: fieldsToReturn = CreateOrderSubtotalTypedViewEntityFields(); break; case TypedViewType.ProductsAboveAveragePriceTypedView: fieldsToReturn = CreateProductsAboveAveragePriceTypedViewEntityFields(); break; case TypedViewType.ProductSalesFor1997TypedView: fieldsToReturn = CreateProductSalesFor1997TypedViewEntityFields(); break; case TypedViewType.ProductsByCategoryTypedView: fieldsToReturn = CreateProductsByCategoryTypedViewEntityFields(); break; case TypedViewType.QuarterlyOrderTypedView: fieldsToReturn = CreateQuarterlyOrderTypedViewEntityFields(); break; case TypedViewType.SalesByCategoryTypedView: fieldsToReturn = CreateSalesByCategoryTypedViewEntityFields(); break; case TypedViewType.SalesTotalsByAmountTypedView: fieldsToReturn = CreateSalesTotalsByAmountTypedViewEntityFields(); break; case TypedViewType.SummaryOfSalesByQuarterTypedView: fieldsToReturn = CreateSummaryOfSalesByQuarterTypedViewEntityFields(); break; case TypedViewType.SummaryOfSalesByYearTypedView: fieldsToReturn = CreateSummaryOfSalesByYearTypedViewEntityFields(); break; } return(fieldsToReturn); }
internal static IDictionary <string, IEntityField2> GetTypedViewTypeFieldMap(TypedViewType typedViewType) { return(EntityFieldsFactory.CreateTypedViewEntityFieldsObject(typedViewType) .ToDictionary(k => k.Name, v => (IEntityField2)v)); }
internal static SortExpression ConvertStringToSortExpression(TypedViewType typedViewType, string sortStr) { return(ConvertStringToSortExpression(sortStr, s => GetField(typedViewType, s))); }
internal static IRelationPredicateBucket ConvertStringToRelationPredicateBucket(TypedViewType typedViewType, string filterStr) { var predicateBucket = new RelationPredicateBucket(); var inferredRelationsList = new List <IEntityRelation>(); var predicate = ConvertStringToPredicate(s => GetField(typedViewType, s), null, filterStr, inferredRelationsList); if (inferredRelationsList.Count > 0) { predicateBucket.Relations.AddRange(inferredRelationsList); } if (predicate != null) { predicateBucket.PredicateExpression.Add(predicate); } return(predicateBucket); }