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(); } }
/// <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); }
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); }
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); } }
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); }
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); }
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); }
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()); } }
public static bool IsBusinessIntelligenceOrHigher(SkuType sku) { return(SkuUtil.IsDataCenterOrHigher(sku)); }
private static bool IsEnterpriseOrHigher(SkuType sku) { return(SkuUtil.IsDataCenterOrHigher(sku)); }
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); } } }
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)); }
/// <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);
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; }
public static bool IsFeatureEnabled(SkuType sku, RestrictedFeatures feature) { bool flag = default(bool); return(SkuUtil.IsFeatureEnabled(sku, feature, out flag)); }