Example #1
0
        static public ISku CreateandReturnObj(SkuType skuType)
        {
            ISku ObjSelector = null;

            switch (skuType)
            {
            case SkuType.A:
                ObjSelector = new SkuTypeA();
                break;

            case SkuType.B:
                ObjSelector = new SkuTypeB();
                break;

            case SkuType.C:
                ObjSelector = new SkuTypeC();
                break;

            case SkuType.D:
                ObjSelector = new SkuTypeD();
                break;

            case SkuType.CD:
                ObjSelector = new SkuTypeCD();
                break;
            }
            return(ObjSelector);
        }
        private void createNewEisProduct(string eisSKU, int companyId, SkuType skuType, VendorProduct vendorProduct)
        {
            // NEED TO CREATE NEW DB CONTEXT SINCE THIS METHOD IS SHARED TO CONSOLE SERVICES
            using (var context = new EisInventoryContext())
            {
                // let's create EIS product first
                context.products.Add(new product
                {
                    EisSKU        = eisSKU,
                    CompanyId     = companyId,
                    Name          = vendorProduct.Name,
                    Description   = vendorProduct.Description,
                    Category      = vendorProduct.Category,
                    UPC           = vendorProduct.UPC,
                    SkuType       = skuType,
                    IsBlacklisted = false,
                    IsKit         = false,
                    Created       = DateTime.UtcNow,
                    CreatedBy     = vendorProduct.SubmittedBy
                });

                // save first the new EIS product
                context.SaveChanges();
            }
        }
Example #3
0
        /// <summary>
        /// SKU类型类型名称转换
        /// </summary>
        public static string ToCaption(this SkuType value)
        {
            switch (value)
            {
            case SkuType.None:
                return("未确定");

            case SkuType.GeneralProduct:
                return("普通商品");

            case SkuType.VirtualProduct:
                return("虚拟商品");

            case SkuType.Freight:
                return("运费");

            case SkuType.Coupon:
                return("优惠券");

            case SkuType.Member:
                return("会员");

            case SkuType.Gift:
                return("礼品");

            case SkuType.PriceStrategy:
                return("价格策略");

            default:
                return("SKU类型类型(错误)");
            }
        }
 private static bool IsWebOrHigher(SkuType sku)
 {
     if (sku != SkuType.Web)
     {
         return(SkuUtil.IsStandardOrHigher(sku));
     }
     return(true);
 }
 private static bool IsDataCenterOrHigher(SkuType sku)
 {
     if (sku != SkuType.DataCenter && sku != SkuType.Developer && sku != SkuType.Evaluation && sku != SkuType.Enterprise && sku != SkuType.EnterpriseCore)
     {
         return(sku == SkuType.BusinessIntelligence);
     }
     return(true);
 }
 private static bool IsStandardOrHigher(SkuType sku)
 {
     if (sku != SkuType.Standard && sku != SkuType.SBS)
     {
         return(SkuUtil.IsEnterpriseOrHigher(sku));
     }
     return(true);
 }
 private static bool IsWorkgroupOrHigher(SkuType sku)
 {
     if (sku != SkuType.Workgroup)
     {
         return(SkuUtil.IsWebOrHigher(sku));
     }
     return(true);
 }
Example #8
0
        public static bool IsSUMRequired(SkuType sku)
        {
            bool result = false;

            if (sku == SkuType.Standard || sku == SkuType.Developer || sku == SkuType.BusinessIntelligence)
            {
                result = true;
            }
            return(result);
        }
        public static bool IsSUMRequired(SkuType sku)
        {
            bool result = false;

            switch (sku)
            {
            case SkuType.Standard:
            case SkuType.Developer:
            case SkuType.BusinessIntelligence:
                result = true;
                break;
            }
            return(result);
        }
Example #10
0
        public static bool IsFeatureEnabled(SkuType sku, RestrictedFeatures feature, out bool isFeatureExpected)
        {
            isFeatureExpected = true;
            switch (feature)
            {
            case RestrictedFeatures.CustomAuth:
                return(true);

            case RestrictedFeatures.ReportBuilder:
                return(SkuUtil.IsWorkgroupOrHigher(sku));

            case RestrictedFeatures.NoCpuThrottling:
            case RestrictedFeatures.NoMemoryThrottling:
                return(SkuUtil.IsDataCenterOrHigher(sku));

            case RestrictedFeatures.ScaleOut:
            case RestrictedFeatures.DataDrivenSubscriptions:
            case RestrictedFeatures.DataAlerting:
            case RestrictedFeatures.Crescent:
            case RestrictedFeatures.KpiItems:
            case RestrictedFeatures.MobileReportItems:
            case RestrictedFeatures.Branding:
                return(SkuUtil.IsEnterpriseOrHigher(sku));

            case RestrictedFeatures.NonSqlDataSources:
            case RestrictedFeatures.OtherSkuDatasources:
            case RestrictedFeatures.RemoteDataSources:
            case RestrictedFeatures.Caching:
            case RestrictedFeatures.ExecutionSnapshots:
            case RestrictedFeatures.History:
            case RestrictedFeatures.Delivery:
            case RestrictedFeatures.Scheduling:
            case RestrictedFeatures.Extensibility:
            case RestrictedFeatures.Sharepoint:
            case RestrictedFeatures.Subscriptions:
            case RestrictedFeatures.CustomRolesSecurity:
            case RestrictedFeatures.ModelItemSecurity:
            case RestrictedFeatures.DynamicDrillthrough:
            case RestrictedFeatures.EventGeneration:
            case RestrictedFeatures.ComponentLibrary:
            case RestrictedFeatures.SharedDataset:
            case RestrictedFeatures.PowerBI:
                return(SkuUtil.IsStandardOrHigher(sku));

            default:
                isFeatureExpected = false;
                return(false);
            }
        }
Example #11
0
        public static List <SkuType> GetDatabaseSku(SkuType reportServerSku, out List <SkuType> restrictedSkus)
        {
            List <SkuType> list = new List <SkuType>();

            restrictedSkus = new List <SkuType>();
            switch (reportServerSku)
            {
            case SkuType.Express:
                list.Add(SkuType.Express);
                break;

            case SkuType.Web:
                list.Add(SkuType.Web);
                break;

            case SkuType.Workgroup:
                list.Add(SkuType.Workgroup);
                break;

            case SkuType.Standard:
            case SkuType.Enterprise:
            case SkuType.DataCenter:
            case SkuType.BusinessIntelligence:
            case SkuType.EnterpriseCore:
                restrictedSkus.Add(SkuType.Developer);
                restrictedSkus.Add(SkuType.Evaluation);
                break;

            case SkuType.Developer:
                restrictedSkus.Add(SkuType.Evaluation);
                break;

            case SkuType.Evaluation:
                restrictedSkus.Add(SkuType.Developer);
                break;
            }
            if (SkuUtil.IsStandardOrHigher(reportServerSku))
            {
                restrictedSkus.Add(SkuType.Workgroup);
                restrictedSkus.Add(SkuType.Express);
                restrictedSkus.Add(SkuType.Web);
            }
            return(list);
        }
Example #12
0
        public static SkuVerificationErrorCode EnsureCorrectEdition(SkuType rsSku, SkuType sqlSku, string connectionString, LocalDbServerVerifier localDbServerVerifier, bool checkRestrictedSkus)
        {
            if (!SkuUtil.IsStandardOrHigher(rsSku) && !SkuUtil.IsLocal(connectionString, localDbServerVerifier))
            {
                return(SkuVerificationErrorCode.LocalConnectionRequired);
            }
            List <SkuType> list        = new List <SkuType>();
            List <SkuType> databaseSku = SkuUtil.GetDatabaseSku(rsSku, out list);

            if (databaseSku.Count > 0 && !databaseSku.Contains(sqlSku))
            {
                return(SkuVerificationErrorCode.DatabaseSkuRequired);
            }
            if (checkRestrictedSkus && list.Count > 0 && list.Contains(sqlSku))
            {
                return(SkuVerificationErrorCode.DatabaseSkuRestricted);
            }
            return(SkuVerificationErrorCode.Success);
        }
Example #13
0
        public static long GetMaxMemoryThresholdMB(SkuType sku)
        {
            long num;

            switch (sku)
            {
            case SkuType.Express:
            case SkuType.Workgroup:
                num = 4L;
                break;

            case SkuType.Standard:
            case SkuType.Web:
            case SkuType.SBS:
                num = 64L;
                break;

            default:
                throw new ArgumentException("sku", sku.ToString());
            }
            return(num * 1024);
        }
Example #14
0
        public static void GetConcurrencyLimit(SkuType sku, out long maxPhysicalCpu, out long maxCores, out long minLogicalCpu)
        {
            minLogicalCpu = 0L;
            switch (sku)
            {
            case SkuType.Express:
                maxPhysicalCpu = 1L;
                maxCores       = 4L;
                break;

            case SkuType.Web:
                maxPhysicalCpu = 4L;
                maxCores       = 16L;
                break;

            case SkuType.Standard:
                maxPhysicalCpu = 4L;
                maxCores       = 24L;
                break;

            case SkuType.Developer:
            case SkuType.Evaluation:
            case SkuType.BusinessIntelligence:
            case SkuType.EnterpriseCore:
                maxPhysicalCpu = 0L;
                maxCores       = 0L;
                break;

            case SkuType.Enterprise:
                maxPhysicalCpu = 20L;
                maxCores       = 20L;
                break;

            default:
                throw new ArgumentException("sku", sku.ToString());
            }
        }
Example #15
0
 public static bool IsBusinessIntelligenceOrHigher(SkuType sku)
 {
     return(SkuUtil.IsDataCenterOrHigher(sku));
 }
Example #16
0
 private static bool IsEnterpriseOrHigher(SkuType sku)
 {
     return(SkuUtil.IsDataCenterOrHigher(sku));
 }
Example #17
0
        public static bool IsFeatureEnabled(SkuType sku, RestrictedFeatures feature)
        {
            bool isFeatureExpected;

            return(IsFeatureEnabled(sku, feature, out isFeatureExpected));
        }
        //读出skuId生成所用信息
        private void GetProductSkuMap()
        {
            if (string.IsNullOrEmpty(productPage))
            {
                auctionLog.Log("警告:传递的商品页源代码字符串为空");
                return;
            }

            Match skuMapMatch = Regex.Match(productPage, "\"skuMap\"\\s*:\\s*\\{(?<content>.*?)<\\s*/\\s*script\\s*>", RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline);
            String skuMapStr;
            MatchCollection skuMatches;

            SkuType tempSkuType;
            if (skuMapMatch.Success)
            {
                auctionLog.Log("通知:在商品页面中发现了skuMap列表");
                skuMapStr = skuMapMatch.Groups["content"].ToString();
                skuMatches = Regex.Matches(skuMapStr, "\";(?<propertyCombine>.*?);\"\\s*:\\s*\\{\\s*\"skuId\"\\s*:\\s*\"(?<skuId>.*?)\"\\s*,\\s*\"oversold\"\\s*:\\s*\"(?<oversold>.*?)\"\\s*,\\s*\"tagPrice\"\\s*:\\s*\"(?<tagPrice>.*?)\"\\s*,\\s*\"spPrice\"\\s*:\\s*\"(?<spPrice>.*?)\"\\s*,\\s*\"price\"\\s*:\\s*\"(?<price>.*?)\"\\s*,\\s*\"stock\"\\s*:\\s*\"(?<stock>.*?)\"\\s*\\}", RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline);
                foreach (Match match in skuMatches)
                {
                    tempSkuType = new SkuType();
                    tempSkuType.PropertyCombine = match.Groups["propertyCombine"].ToString();
                    tempSkuType.SkuId = match.Groups["skuId"].ToString();
                    tempSkuType.Price = match.Groups["price"].ToString();
                    tempSkuType.Stock = match.Groups["stock"].ToString();
                    sts.Add(tempSkuType);
                }
            }
        }
Example #19
0
        public static void TryCreateApiService(
            this ApiManagementClient client,
            string resourceGroupName,
            string apiServiceName,
            string location,
            SkuType skuType = SkuType.Developer)
        {
            client.ResourceProvider.CreateOrUpdate(
                resourceGroupName,
                apiServiceName,
                new ApiServiceCreateOrUpdateParameters
                {
                    Location = location,
                    Properties = new ApiServiceProperties
                    {
                        AddresserEmail = "*****@*****.**",
                        PublisherEmail = "*****@*****.**",
                        PublisherName = "apimgmt"
                    },
                    SkuProperties = new ApiServiceSkuProperties
                    {
                        Capacity = 1,
                        SkuType = skuType
                    },
                });

            var response = client.ResourceProvider.Get(resourceGroupName, apiServiceName);
            ThrowIfTrue(!response.Value.Name.Equals(apiServiceName), string.Format("ApiService name is not equal to {0}", apiServiceName));
        }
Example #20
0
 /// <summary>
 /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider"
 /// /> and <see cref="ignoreCase" />
 /// </summary>
 /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param>
 /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param>
 /// <param name="formatProvider">not used by this TypeConverter.</param>
 /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param>
 /// <returns>
 /// an instance of <see cref="SkuType" />, or <c>null</c> if there is no suitable conversion.
 /// </returns>
 public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => SkuType.CreateFrom(sourceValue);
Example #21
0
 public OrderLine(SkuType sku, decimal quantity)
 {
     this.Sku      = sku;
     this.Quantity = quantity;
 }
 /// <summary>
 /// Initializes a new instance of the
 /// ApiServiceManageDeploymentsParameters class with required
 /// arguments.
 /// </summary>
 public ApiServiceManageDeploymentsParameters(string location, SkuType skuType)
     : this()
 {
     if (location == null)
     {
         throw new ArgumentNullException("location");
     }
     this.Location = location;
     this.SkuType = skuType;
 }
Example #23
0
        public static bool IsFeatureEnabled(SkuType sku, RestrictedFeatures feature)
        {
            bool flag = default(bool);

            return(SkuUtil.IsFeatureEnabled(sku, feature, out flag));
        }