public virtual ImageInsightResponse GetImageInsights( string query = "", int height = 0, int width = 0, int count = 0, int offset = 0, string languageCode = "", AspectOptions aspect = AspectOptions.All, ColorOptions color = ColorOptions.All, FreshnessOptions freshness = FreshnessOptions.All, ImageContentOptions imageContent = ImageContentOptions.All, ImageTypeOptions imageType = ImageTypeOptions.All, LicenseOptions license = LicenseOptions.All, SizeOptions size = SizeOptions.All, SafeSearchOptions safeSearch = SafeSearchOptions.Off, List <ModulesRequestedOptions> modulesRequested = null, float cab = 0f, float cal = 0f, float car = 0f, float cat = 0f, int ct = 0, string cc = "", string id = "", string imgUrl = "", string insightsToken = "") { return(Task.Run(async() => await GetImageInsightsAsync(query, height, width, count, offset, languageCode, aspect, color, freshness, imageContent, imageType, license, size, safeSearch, modulesRequested, cab, cal, car, cat, ct, cc, id, imgUrl, insightsToken)).Result); }
public virtual async Task <ImageInsightResponse> GetImageInsightsAsync( string query = "", int height = 0, int width = 0, int count = 0, int offset = 0, string languageCode = "", AspectOptions aspect = AspectOptions.All, ColorOptions color = ColorOptions.All, FreshnessOptions freshness = FreshnessOptions.All, ImageContentOptions imageContent = ImageContentOptions.All, ImageTypeOptions imageType = ImageTypeOptions.All, LicenseOptions license = LicenseOptions.All, SizeOptions size = SizeOptions.All, SafeSearchOptions safeSearch = SafeSearchOptions.Off, List <ModulesRequestedOptions> modulesRequested = null, float cab = 0f, float cal = 0f, float car = 0f, float cat = 0f, int ct = 0, string cc = "", string id = "", string imgUrl = "", string insightsToken = "") { var url = GetImageInsightUrl(query, height, width, count, offset, languageCode, aspect, color, freshness, imageContent, imageType, license, size, safeSearch, modulesRequested, cab, cal, car, cat, ct, cc, id, imgUrl, insightsToken); var response = await RepositoryClient.SendPostMultiPartAsync(ApiKeys.BingSearch, url, "{}"); return(JsonConvert.DeserializeObject <ImageInsightResponse>(response)); }
public static LicenseChecker GetLicenseChecker(LicenseOptions options) { var sys = new WinSys(); var remote = GetRemoteChecker(options, sys); var validator = GetValidator(options); return(new LocalChecker(remote, validator)); }
public LicenseService(Func <ILicenseRepository> licenseRepositoryFactory, IChangeLogSearchService changeLogSearchService, IEventPublisher eventPublisher , IOptions <LicenseOptions> licenseOptions) { _licenseRepositoryFactory = licenseRepositoryFactory; _changeLogSearchService = changeLogSearchService; _eventPublisher = eventPublisher; _licenseOptions = licenseOptions.Value; }
// private static Details LoadCompanyAndProduct(LicenseOptions options) { var r1 = new OptionsDetailsReader(options); var r2 = new AssemblyDetailsReader(GetRootAssembly()); var reader = new CompositeDetailsReader(r1, r2); return(reader.Read()); }
private static Validator GetValidator(LicenseOptions options) { return(new OrValidator( new HMACValidator(options.Password, it => it, null), new GuidValidator(it => it.Key, null), new NonEmptyValidator(it => it.Name, new NonEmptyValidator(it => it.Contact, new ExpirationValidator(it => it.Expiration, null))))); }
/// <summary> /// Factory method /// </summary> /// <param name="options">The license options</param> /// <returns>A new Licenser</returns> public static Licenser Create(LicenseOptions options) { var storage = Bootstrapper.GetStorage(options); var checker = Bootstrapper.GetLicenseChecker(options); var licenser = new Licenser(storage, checker); licenser.Initialize(); return(licenser); }
public void SetUp() { var options = new LicenseOptions { Password = PASSWORD, Salt = SALT, CheckUrl = null, SubmitUrl = null, Company = COMPANY, Product = PRODUCT, }; licenser = Licenser.Create(options); }
public static Storage GetStorage(LicenseOptions options) { var details = LoadCompanyAndProduct(options); var pathBuilder = new RegistryPathBuilder(); var subkey = pathBuilder.GetPath(details); var key = Registry.CurrentUser.OpenSubKey(subkey, RegistryKeyPermissionCheck.ReadWriteSubTree) ?? Registry.CurrentUser.CreateSubKey(subkey, RegistryKeyPermissionCheck.ReadWriteSubTree); var io = new RegistryIO(key); var encryptor = GetEncryptor(options); var serializer = new LicenseSerializer(); return(new SecureStorage(io, encryptor, serializer)); }
public MainForm() { InitializeComponent(); var options = new LicenseOptions { Password = "******", Salt = "saltsaltsalt", CheckUrl = null, SubmitUrl = null, }; licenser = Licenser.Create(options); sys = new WinSys(); }
private static LicenseChecker GetRemoteChecker(LicenseOptions options, Sys sys) { var checkUrl = options.CheckUrl; if (String.IsNullOrWhiteSpace(checkUrl)) { return(new NullRemoteChecker()); } var submitUrl = options.SubmitUrl.NullIfEmpty() ?? checkUrl; var remote = new WebRemote(submitUrl); var builder = new WebRequestBuilder(sys, checkUrl); var parser = new WebResponseParser(); return(new RemoteCheckerClient(remote, builder, parser)); }
public virtual ImageInsightResponse GetImageInsights( string query = "", int height = 0, int width = 0, int count = 0, int offset = 0, string languageCode = "", AspectOptions aspect = AspectOptions.All, ColorOptions color = ColorOptions.All, FreshnessOptions freshness = FreshnessOptions.All, ImageContentOptions imageContent = ImageContentOptions.All, ImageTypeOptions imageType = ImageTypeOptions.All, LicenseOptions license = LicenseOptions.All, SizeOptions size = SizeOptions.All, SafeSearchOptions safeSearch = SafeSearchOptions.Off, List <ModulesRequestedOptions> modulesRequested = null, float cab = 0f, float cal = 0f, float car = 0f, float cat = 0f, int ct = 0, string cc = "", string id = "", string imgUrl = "", string insightsToken = "") { try { var result = ImageSearchRepository.GetImageInsights(query, height, width, count, offset, languageCode, aspect, color, freshness, imageContent, imageType, license, size, safeSearch, modulesRequested, cab, cal, car, cat, ct, cc, id, imgUrl, insightsToken); return(result); } catch (Exception ex) { Logger.Error("ImageSearchService.GetImageInsights failed", this, ex); } return(null); }
public virtual ImageInsightResponse GetImageInsights( string query = "", int height = 0, int width = 0, int count = 0, int offset = 0, string languageCode = "", AspectOptions aspect = AspectOptions.All, ColorOptions color = ColorOptions.All, FreshnessOptions freshness = FreshnessOptions.All, ImageContentOptions imageContent = ImageContentOptions.All, ImageTypeOptions imageType = ImageTypeOptions.All, LicenseOptions license = LicenseOptions.All, SizeOptions size = SizeOptions.All, SafeSearchOptions safeSearch = SafeSearchOptions.Off, List <ModulesRequestedOptions> modulesRequested = null, float cab = 0f, float cal = 0f, float car = 0f, float cat = 0f, int ct = 0, string cc = "", string id = "", string imgUrl = "", string insightsToken = "") { return(PolicyService.ExecuteRetryAndCapture400Errors( "ImageSearchService.GetImageInsights", ApiKeys.BingSearchRetryInSeconds, () => { var result = ImageSearchRepository.GetImageInsights(query, height, width, count, offset, languageCode, aspect, color, freshness, imageContent, imageType, license, size, safeSearch, modulesRequested, cab, cal, car, cat, ct, cc, id, imgUrl, insightsToken); return result; }, null)); }
protected virtual string GetImageInsightUrl( string query = "", int height = 0, int width = 0, int count = 0, int offset = 0, string languageCode = "", AspectOptions aspect = AspectOptions.All, ColorOptions color = ColorOptions.All, FreshnessOptions freshness = FreshnessOptions.All, ImageContentOptions imageContent = ImageContentOptions.All, ImageTypeOptions imageType = ImageTypeOptions.All, LicenseOptions license = LicenseOptions.All, SizeOptions size = SizeOptions.All, SafeSearchOptions safeSearch = SafeSearchOptions.Off, List <ModulesRequestedOptions> modulesRequested = null, float cab = 0f, float cal = 0f, float car = 0f, float cat = 0f, int ct = 0, string cc = "", string id = "", string imgUrl = "", string insightsToken = "") { StringBuilder sb = new StringBuilder(); sb.Append($"{imageSearchUrl}?q={query}"); if (height > 0) { sb.Append($"&height={height}"); } if (width > 0) { sb.Append($"&width={width}"); } if (count > 0) { sb.Append($"&count={count}"); } if (offset > 0) { sb.Append($"&offset={offset}"); } if (!string.IsNullOrEmpty(languageCode)) { sb.Append($"&mkt={languageCode}"); } var aspectName = Enum.GetName(typeof(AspectOptions), aspect); if (aspectName != null && !aspectName.Equals("All")) { sb.Append($"&aspect={aspectName}"); } var colorName = Enum.GetName(typeof(ColorOptions), color); if (colorName != null && !colorName.Equals("All")) { sb.Append($"&color={colorName}"); } var freshnessName = Enum.GetName(typeof(FreshnessOptions), freshness); if (freshnessName != null && !freshnessName.Equals("All")) { sb.Append($"&freshness={freshnessName}"); } var imageContentName = Enum.GetName(typeof(ImageContentOptions), imageContent); if (imageContentName != null && !imageContentName.Equals("All")) { sb.Append($"&imageContent={imageContentName}"); } var imageTypeName = Enum.GetName(typeof(ImageTypeOptions), imageType); if (imageTypeName != null && !imageTypeName.Equals("All")) { sb.Append($"&imageType={imageTypeName}"); } var licenseName = Enum.GetName(typeof(LicenseOptions), license); if (licenseName != null && !licenseName.Equals("All")) { sb.Append($"&license={licenseName}"); } var sizeName = Enum.GetName(typeof(SizeOptions), size); if (sizeName != null && !sizeName.Equals("All")) { sb.Append($"&size={sizeName}"); } var safeSearchName = Enum.GetName(typeof(SafeSearchOptions), safeSearch); if (safeSearchName != null && !safeSearchName.Equals("All")) { sb.Append($"&safeSearch={safeSearchName}"); } StringBuilder mod = new StringBuilder(); if (modulesRequested != null) { foreach (var m in modulesRequested) { if (mod.Length > 0) { mod.Append(","); } mod.Append(Enum.GetName(typeof(ModulesRequestedOptions), m)); } sb.Append($"&modulesRequested={mod}"); } if (cab > 0f) { sb.Append($"&cab={cab}"); } if (cal > 0f) { sb.Append($"&cal={cal}"); } if (car > 0f) { sb.Append($"&car={car}"); } if (cat > 0f) { sb.Append($"&cat={cat}"); } if (ct > 0) { sb.Append($"&ct={ct}"); } if (!string.IsNullOrEmpty(cc)) { sb.Append($"&cc={cc}"); } if (!string.IsNullOrEmpty(id)) { sb.Append($"&id={id}"); } if (!string.IsNullOrEmpty(imgUrl)) { sb.Append($"&imgUrl={HttpUtility.UrlEncode(imgUrl)}"); } if (!string.IsNullOrEmpty(insightsToken)) { sb.Append($"&insightsToken={insightsToken}"); } return(sb.ToString()); }
private static Encryptor GetEncryptor(LicenseOptions options) { return(String.IsNullOrWhiteSpace(options.Password) || String.IsNullOrWhiteSpace(options.Salt) ? (Encryptor) new NullEncryptor() : new RijndaelEncryptor(options.Password, options.Salt)); }
public OptionsDetailsReader(LicenseOptions options) { this.options = options; }