/// <summary> /// Adds the <see cref="EasyAuthAuthenticationHandler"/> for authentication. /// </summary> /// <param name="builder"><inheritdoc/></param> /// <param name="configuration">The configuration object of the application.</param> /// <param name="authenticationScheme">The schema for the Easy Auth handler.</param> /// <param name="displayName">The display name for the Easy Auth handler.</param> /// <returns>A reference to this instance after the operation has completed.</returns> public static AuthenticationBuilder AddEasyAuth( this AuthenticationBuilder builder, IConfiguration configuration, string authenticationScheme, string displayName) { var options = new EasyAuthAuthenticationOptions { ProviderOptions = configuration .GetSection("easyAuthOptions:providerOptions") .GetChildren() .Select(d => { var name = d.GetValue <string>("ProviderName"); var providerOptions = new ProviderOptions(name); d.Bind(providerOptions); return(providerOptions); }).ToList(), LocalProviderOption = configuration .GetSection("easyAuthOptions:localProviderOption") .Get <LocalProviderOption>() }; return(builder.AddEasyAuth(authenticationScheme, displayName, o => { o.LocalProviderOption = options.LocalProviderOption; o.ProviderOptions = options.ProviderOptions; })); }
public void IfOptionsInputHasADifferntProviderNameChangeModelShouldThrowAnError() { // Arrange var options = new ProviderOptions("testProviderName"); // Act & Arrange _ = Assert.Throws <ArgumentException>(() => options.ChangeModel(new ProviderOptions("test"))); }
/// <summary> /// Creates an instance of the <see cref="ConsoleLogger"/> using /// the specified <paramref name="options"/> object. /// </summary> /// <param name="options"> /// A <see cref="IDictionary{TKey,TValue}"/> object that contains the /// options for the logger to be created. /// </param> /// <returns> /// The newly created <see cref="ILogger"/> object. /// </returns> public ILogger CreateLogger(IDictionary <string, string> options) { string layout_pattern = ProviderOptions.GetIfExists(options, Strings.kLayoutPattern, AbstractLogger.kDefaultLogMessagePattern); ConsoleLogger logger = new ConsoleLogger(layout_pattern); logger.Configure(); return(logger); }
public void CompileAssemblyFromFile_ASPNet_Magic() { // Complete added frippery is: "/nowarn:1659;1699;1701;612;618" ProviderOptions opts = new ProviderOptions(CompilerSettingsHelper.CSC) { UseAspNetSettings = true }; commonTests.CompileAssemblyFromFile_CheckArgs(new CSharpCodeProvider(opts), "/nowarn:1659;1699;1701;612;618", true); }
public void CompileAssemblyFromFile_ASPNet_Magic() { // Complete added frippery is: "/nowarn:41008,40000,40008 /define:_MYTYPE=\\\"Web\\\" /optionInfer+" // But let's just check for _MYTYPE. ProviderOptions opts = new ProviderOptions(CompilerSettingsHelper.VB) { UseAspNetSettings = true }; commonTests.CompileAssemblyFromFile_CheckArgs(new VBCodeProvider(opts), "/define:_MYTYPE=\\\"Web\\\"", true); }
/// <inheritdoc/> public IHiLoGenerator CreateHiLoGenerator( IDictionary <string, string> options) { SqlHiLoDao dao = CreateSqlDao(options); bool thread_safe = ProviderOptions.TryGetBoolean(options, kThreadSafe, false); return((thread_safe) ? new SqlThreadSafeHiLoGenerator(dao) : new SqlHiLoGenerator(dao) as IHiLoGenerator); }
public void FromShortConstructor() { IProviderOptions opts = new ProviderOptions(@"D:\My\Fun\Compiler\Path\compiles.exe", 123); Assert.IsNotNull(opts); Assert.AreEqual <string>(@"D:\My\Fun\Compiler\Path\compiles.exe", opts.CompilerFullPath); // Would include csc.exe or vbc.exe if the extension we searched for wasn't fake. Assert.AreEqual <int>(123, opts.CompilerServerTimeToLive); // 10 in Production. 900 in a "dev" environment. Assert.IsFalse(opts.UseAspNetSettings); // Default via constructor is false. Assert.IsFalse(opts.WarnAsError); Assert.IsNull(opts.CompilerVersion); Assert.AreEqual <int>(0, opts.AllOptions.Count); }
private void oProviderType_Checked(object sender, RoutedEventArgs e) { if (oSoftwareCheckbox == null || oHardwareCheckbox == null || oShowLegacyCheckbox == null) { return; } oProviderComboBox.ItemsSource = ProviderOptions.Where(p => ((oShowLegacyCheckbox.IsChecked.Value) ? true : !p.Value.IsLegacy) && (p.Value.IsHardware && oHardwareCheckbox.IsChecked.Value || !p.Value.IsHardware && oSoftwareCheckbox.IsChecked.Value)).Select(p => p.Key); }
public void FromICompilerSettings() { #pragma warning disable CS0618 IProviderOptions opts = new ProviderOptions((ICompilerSettings)(CompilerSettingsHelper.CSC)); #pragma warning restore CS0618 Assert.IsNotNull(opts); Assert.AreEqual <string>(CompilerSettingsHelper.CSC.CompilerFullPath, opts.CompilerFullPath); // Would include csc.exe or vbc.exe if the extension we searched for wasn't fake. Assert.AreEqual <int>(CompilerSettingsHelper.CSC.CompilerServerTimeToLive, opts.CompilerServerTimeToLive); // 10 in Production. 900 in a "dev" environment. Assert.IsFalse(opts.UseAspNetSettings); // Default via constructor is false. Assert.IsFalse(opts.WarnAsError); Assert.IsNull(opts.CompilerVersion); Assert.AreEqual <int>(0, opts.AllOptions.Count); }
public IBlobStorage GetStorage(ProviderOptions providerOptions, string filePath = null) { switch (providerOptions.StorageType) { case StorageType.Directory: return(StorageFactory.Blobs.DirectoryFiles(new DirectoryInfo(filePath ?? providerOptions.Directory))); case StorageType.Azure: return(StorageFactory.Blobs.AzureBlobStorage(providerOptions.Azure.AzureStorageAccountName, providerOptions.Azure.AzureStorageKey, providerOptions.Azure.AzureStorageContainerName)); default: throw new ArgumentOutOfRangeException(); } }
public static int GetProviderOptionsInternal(IntPtr thisPtr, out ProviderOptions i) { i = 0; try { var inst = ComInterfaceDispatch.GetInstance <IRawElementProviderSimple>((ComInterfaceDispatch *)thisPtr); i = inst.ProviderOptions; } catch (Exception e) { return(e.HResult); } return(0); // S_OK; }
public Provider(ProviderOptions options, IKeyValueStore <string, Result> store, IKeyValueStore <string, FetchTarget> frontier, Func <Result, Task <IEnumerable <FetchTarget> > > transform = null) { _options = options; _store = store; _frontier = frontier; transform = transform ?? Provide; _inner = new TransformManyBlock <Result, FetchTarget>(transform, new ExecutionDataflowBlockOptions { MaxDegreeOfParallelism = -1 }); }
public AuthenticateResult AuthUser(HttpContext context, ProviderOptions options) { var claims = new List <Claim>() { new Claim(ClaimTypes.NameIdentifier, "testName") }; var roleClaim = options == null ? ClaimTypes.Role : options.RoleClaimType; var identity = new ClaimsIdentity( claims, "testType", ClaimTypes.NameIdentifier, roleClaim ); return(AuthenticateResult.Success(new AuthenticationTicket(new ClaimsPrincipal(identity), EasyAuthAuthenticationDefaults.AuthenticationScheme))); }
// Return value for specified property; or null if not supported private object InContextGetProviderOptions(object arg) { ProviderOptions options = ProviderOptions.ServerSideProvider; AutomationPeer peer = Peer; if (peer == null) { return(options); } if (peer.IsHwndHost) { options |= ProviderOptions.OverrideProvider; } return(options); }
/// <summary> /// Creates an instance of the <see cref="LegacyLogger"/> class using the /// specified provider node. /// </summary> /// <param name="options"> /// A <see cref="IDictionary{TKey,TValue}"/> object that contains the /// options for the logger to be created. /// </param> /// <returns> /// The newly created <see cref="LegacyLogger"/> object. /// </returns> public ILogger CreateLogger(IDictionary <string, string> options) { string logger_name = ProviderOptions.GetIfExists(options, Strings.kLoggerName, Strings.kDefaultLoggerName); string xml_element_name = ProviderOptions.GetIfExists(options, Strings.kLegacyLoggerXmlElementName, Strings.kDefaultLegacyLoggerXmlElementName); // Get the xml element that is used to configure the legacy log4net // logger. XmlElement element = settings_.XmlElements[xml_element_name]; LegacyLogger legacy_logger = new LegacyLogger(element, logger_name); legacy_logger.Configure(); return(legacy_logger); }
public void IfOptionsNullTheChangeModelMethodShouldDoNothing() { // Arrange var options = new ProviderOptions("testProviderName") { Enabled = true, NameClaimType = "klaus", RoleClaimType = "hamster" }; // Act options.ChangeModel(null); // Assert Assert.True(options.Enabled); Assert.Equal("klaus", options.NameClaimType); Assert.Equal("hamster", options.RoleClaimType); Assert.Equal("testProviderName", options.ProviderName); }
/// <summary> /// Adds a new options object to the provider pipeline. /// It will replace exsisting options for the same provider. So be shure what you do. /// </summary> /// <param name="options">The provider options object with a ProviderName.</param> public void AddProviderOptions(ProviderOptions options) { if (string.IsNullOrWhiteSpace(options.ProviderName)) { throw new ArgumentException("The ProviderName property is requiered on the ProviderOptions object."); } var exsistingProviderOption = this.ProviderOptions.FirstOrDefault(d => d.ProviderName == options.ProviderName); if (exsistingProviderOption == null) { this.ProviderOptions.Add(options); } else { _ = this.ProviderOptions.Remove(exsistingProviderOption); this.ProviderOptions.Add(options); } }
public void IfTheOptionsAreSetTheyShouldChanged() { // Arrange var providerName = "testProviderName"; var options = new ProviderOptions(providerName) { Enabled = true, NameClaimType = "klaus", RoleClaimType = "hamster" }; // Act options.ChangeModel(new ProviderOptions(providerName) { NameClaimType = "Peter", RoleClaimType = "Pferd", Enabled = true }); // Assert Assert.True(options.Enabled); Assert.Equal("Peter", options.NameClaimType); Assert.Equal("Pferd", options.RoleClaimType); Assert.Equal(providerName, options.ProviderName); }
public void IfTheOptionsStringAreNullOrWhitespaceTheyShouldNotChanged() { // Arrange var providerName = "testProviderName"; var options = new ProviderOptions(providerName) { Enabled = true, NameClaimType = "klaus", RoleClaimType = "hamster" }; // Act options.ChangeModel(new ProviderOptions(providerName) { NameClaimType = " ", RoleClaimType = " ", Enabled = true }); // Assert Assert.True(options.Enabled); Assert.Equal("klaus", options.NameClaimType); Assert.Equal("hamster", options.RoleClaimType); Assert.Equal(providerName, options.ProviderName); }
protected void Page_Load(object sender, EventArgs e) { gUserId = Master.UserId; gUser = User; TabsEnabled = true; MpOptions = new ProviderOptions(); //Set the file name (for multiple file downloads) to Project Number initially fmAttachments.SettingsEditing.DownloadedArchiveName = Master.CAR.ProjectNumber.Replace("/", "-").Trim(); fmAttachments.CustomFileSystemProvider = new AttachmentFileProvider(fmAttachments.Settings.RootFolder, MpOptions, CARId); // First Time in Page if (!IsPostBack) { PreventSpoofing(); if (Assignment == null) { Assignment = FindAssignment(); } } // Every time in Page RestrictPermissions(); if (Assignment != null) { SetCreatorsPermissions(); SetVpopAnalPermissions(); SetAdminsPermissions(); SetOthersPermissions(); } SetBasicAdminsPermissions(); SetSupersPermissions(); AreRequiredFieldsDone(); }
public AntiCaptcha(string userKey, ProviderOptions options = null) { _options = options ?? ProviderOptions.CreateDefaultOptions(); _api = new AntiCaptchaApi(userKey, _options); }
public VisualBasicTemplateTypeBuilder(TemplateOptions options) : base(options) { ProviderOptions.Add("CompilerVersion", "v3.5"); }
public CSharp3TemplateTypeBuilder(TemplateOptions options) : base(options) { ProviderOptions.Add("CompilerVersion", "v3.5"); }
public TwoCaptcha(string key, ProviderOptions options = null) { _options = options ?? ProviderOptions.CreateDefaultOptions(); _api = new TwoCaptchaApi(key, _options); }
public CertWizard() { InitializeComponent(); // create a list of all csp providers CertEnroll.CCspInformations CspInformations = new CertEnroll.CCspInformations(); CspInformations.AddAvailableCsps(); // enumerate each provider foreach (CertEnroll.ICspInformation oCsp in CspInformations) { // create a structure for display purposes ProviderDetails oOpt = new ProviderDetails(); oOpt.IsHardware = oCsp.IsSmartCard || oCsp.IsHardwareDevice; oOpt.IsLegacy = oCsp.LegacyCsp; ProviderOptions.Add(oCsp.Name, oOpt); // populate display structure with algorithmn information foreach (CertEnroll.ICspAlgorithm oAlg in oCsp.CspAlgorithms) { // special case: eliminate generic ecdsa that does not work if (oAlg.Name.Equals("ECDSA")) { continue; } // hash algorithms if (oAlg.Type == CertEnroll.AlgorithmType.XCN_BCRYPT_HASH_INTERFACE) { if (oOpt.HashAlgorithmns.Contains(oAlg.Name)) { continue; } oOpt.HashAlgorithmns.Add(oAlg.Name); } // signature algorithms else if (oAlg.Type == CertEnroll.AlgorithmType.XCN_BCRYPT_SIGNATURE_INTERFACE || oAlg.Type == CertEnroll.AlgorithmType.XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE) { if (oOpt.SignatureAlgorithmns.Contains(oAlg.Name)) { continue; } oOpt.SignatureAlgorithmns.Add(oAlg.Name); oOpt.SignatureMinLengths.Add(oAlg.Name, oAlg.MinLength); oOpt.SignatureMaxLengths.Add(oAlg.Name, oAlg.MaxLength); } } // sort so rsa is near the top oOpt.SignatureAlgorithmns = oOpt.SignatureAlgorithmns. OrderBy(x => x.Contains("_")).ThenBy(x => x).ToList(); } // set default values oValidFromDatePicker.SelectedDate = DateTime.Now; oValidUntilDatePicker.SelectedDate = DateTime.Now.AddYears(3); // populate extended key usage options foreach (Oid oOid in NativeMethods.GetExtendedKeyUsages()) { // skip weird looking or known problematic options if (oOid.FriendlyName.StartsWith("sz") || oOid.FriendlyName.StartsWith("@")) { continue; } // translate into our display structure EkuOption oKeyUsage = new EkuOption() { Name = oOid.FriendlyName, Oid = oOid.Value }; EnhancedKeyUsages.Add(oKeyUsage); } // populate key usage options foreach (string sKeyUsage in Enum.GetNames(typeof(X509KeyUsageFlags))) { EkuOption oOpt = new EkuOption(); oOpt.Name = Regex.Replace(sKeyUsage, "(\\B[A-Z])", " $1"); oOpt.Oid = sKeyUsage; KeyUsages.Add(oOpt); } // set combobox to sort oProviderComboBox.Items.SortDescriptions.Add(new SortDescription("", ListSortDirection.Ascending)); oKeyUsageCombobox.Items.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending)); oEnhancedKeyUsageCombobox.Items.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending)); oProviderType_Checked(null, null); // disable machine store option if user is not an admin oCertificateStoreMachineRadio.IsEnabled = new WindowsPrincipal(WindowsIdentity.GetCurrent()) .IsInRole(WindowsBuiltInRole.Administrator); }
public FSharpTemplateTypeBuilder(TemplateOptions options) : base(options) { ProviderOptions.Add("CompilerVersion", "v2.0"); }
private static extern string Test_IRawElementProviderSimpleProviderOptions( [MarshalAs(UnmanagedType.IUnknown)] object pUnk, ProviderOptions expected);
public CSharp2TemplateTypeBuilder() : base(new CSharpCodeProvider()) { ProviderOptions.Add("CompilerVersion", "v2.0"); }
protected Crawler(IDocumentFactory documentFactory, IKeyValueStore<string, Result> store, IKeyValueStore<string, FetchTarget> frontier) { _store = store; _frontier = frontier; var fetcherOptions = new FetcherOptions { UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.62 Safari/537.36", }; var parserOptions = new ParserOptions { }; var scraperOptions = new ScraperOptions { }; var extractorOptions = new ExtractorOptions { }; //var storerOptions = new StorerOptions //{ //}; var builderOptions = new BuilderOptions { }; var providerOptions = new ProviderOptions { }; //var dispatcherOptions = new DispatcherOptions //{ //}; Fetcher = new Fetcher(fetcherOptions); Parser = new Parser(parserOptions, documentFactory); Scraper = new Scraper(scraperOptions); Extractor = new Extractor(extractorOptions); Storer = new Storer(store); Builder = new Builder(builderOptions); Provider = new Provider(providerOptions, store, frontier); Dispatcher = new Dispatcher(); Fetcher.SendTo(Parser, x => x.StatusCode == System.Net.HttpStatusCode.OK); Parser.SendTo(Scraper); Parser.SendTo(Extractor); Fetcher.SendTo(Builder, x => x.StatusCode == System.Net.HttpStatusCode.OK); Scraper.SendTo(Builder); Extractor.SendTo(Builder); Builder.SendTo(Storer); //Storer.LinkTo(new ActionBlock<Result>(x => //{ //})); Builder.SendTo(Provider); Provider.SendTo(Dispatcher, x => x != null); Dispatcher.SendTo(Fetcher); }
void RenderRunModel() { GUILayout.Space(10); GUILayout.Label("RUN OPTIONS", sectionTitleStyle); GUILayout.Space(5); GUILayout.BeginHorizontal("box"); GUILayout.BeginVertical(); GUILayout.Space(5); GUILayout.BeginHorizontal(horizontalStyle); GUILayout.Label("Run Location"); GUILayout.FlexibleSpace(); runLocationIndex = EditorGUILayout.Popup(runLocationIndex, runLocations); GUILayout.EndHorizontal(); GUILayout.Space(5); GUILayout.BeginHorizontal(horizontalStyle); GUILayout.Label("Run Continuously"); GUILayout.FlexibleSpace(); this.continuousInference = EditorGUILayout.Toggle(this.continuousInference, GUILayout.Width(20)); GUILayout.EndHorizontal(); GUILayout.Space(5); GUILayout.BeginHorizontal(horizontalStyle); GUILayout.FlexibleSpace(); if (modelIsRunning()) { if (this.continuousInference && !this.isProcessingInput) { this.isProcessingInput = true; try { this.RunInference(); } catch { this.isProcessingInput = false; } } using (new EditorGUI.DisabledScope(this.isProcessingInput)) { if (GUILayout.Button("Process")) { this.isProcessingInput = true; try { this.RunInference(); } catch { this.isProcessingInput = false; } } } } string buttonText; bool buttonDisabled; if (modelIsRunning()) { buttonText = "Stop Model"; buttonDisabled = false; } else if (modelIsStarting()) { buttonText = "Starting Model..."; buttonDisabled = true; } else { buttonText = "Start Model"; buttonDisabled = false; } buttonDisabled = buttonDisabled || this.isMakingRequest; using (new EditorGUI.DisabledScope(buttonDisabled)) { if (GUILayout.Button(buttonText)) { if (modelIsRunning()) { this.isMakingRequest = true; this.StartCoroutine(RunwayHub.stopModel(runningSession.id, (response) => { this.runningSession = null; this.isMakingRequest = false; this.isProcessingInput = false; Repaint(); })); } else { ProviderOptions providerOptions = new ProviderOptions(); providerOptions.runLocation = runLocations[runLocationIndex]; this.isMakingRequest = true; int versionId = getFilteredModels()[selectedModelIndex].defaultVersionId; this.StartCoroutine(RunwayHub.runModel(versionId, getOptions(), providerOptions, (error, session) => { this.isMakingRequest = false; if (error != null) { EditorUtility.DisplayDialog("Error starting model", error, "OK"); return; } this.runningSession = session; Repaint(); })); } } } GUILayout.EndHorizontal(); GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.Space(15); }
public TwoCaptchaApi(string userKey, ProviderOptions options) { _userKey = userKey; _options = options; }