/// <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;
 }
コード例 #2
0
		/// <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;
		}
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
 /// <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;
 }
コード例 #6
0
 internal static IDictionary<string, IEntityField2> GetTypedViewTypeFieldMap(TypedViewType typedViewType)
 {
     return EntityFieldsFactory.CreateTypedViewEntityFieldsObject(typedViewType)
                               .ToDictionary(k => k.Name, v => (IEntityField2) v);
 }
コード例 #7
0
 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));
     */
 }
コード例 #8
0
 internal static SortExpression ConvertStringToSortExpression(TypedViewType typedViewType, string sortStr)
 {
     return ConvertStringToSortExpression(sortStr, s => GetField(typedViewType, s));
 }
コード例 #9
0
 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;
 }
コード例 #10
0
        /// <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);
        }
コード例 #11
0
 internal static IDictionary <string, IEntityField2> GetTypedViewTypeFieldMap(TypedViewType typedViewType)
 {
     return(EntityFieldsFactory.CreateTypedViewEntityFieldsObject(typedViewType)
            .ToDictionary(k => k.Name, v => (IEntityField2)v));
 }
コード例 #12
0
 internal static SortExpression ConvertStringToSortExpression(TypedViewType typedViewType, string sortStr)
 {
     return(ConvertStringToSortExpression(sortStr, s => GetField(typedViewType, s)));
 }
コード例 #13
0
        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);
        }