/// <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")));
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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;
 }
Esempio n. 12
0
        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
            });
        }
Esempio n. 13
0
            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)));
            }
Esempio n. 14
0
        // 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);
        }
Esempio n. 20
0
        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();
        }
Esempio n. 21
0
 public AntiCaptcha(string userKey, ProviderOptions options = null)
 {
     _options = options ?? ProviderOptions.CreateDefaultOptions();
     _api     = new AntiCaptchaApi(userKey, _options);
 }
Esempio n. 22
0
 public VisualBasicTemplateTypeBuilder(TemplateOptions options)
     : base(options)
 {
     ProviderOptions.Add("CompilerVersion", "v3.5");
 }
Esempio n. 23
0
 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);
 }
Esempio n. 25
0
        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);
        }
Esempio n. 26
0
 public FSharpTemplateTypeBuilder(TemplateOptions options)
     : base(options)
 {
     ProviderOptions.Add("CompilerVersion", "v2.0");
 }
 private static extern string Test_IRawElementProviderSimpleProviderOptions(
     [MarshalAs(UnmanagedType.IUnknown)] object pUnk,
     ProviderOptions expected);
Esempio n. 28
0
 public CSharp2TemplateTypeBuilder()
     : base(new CSharpCodeProvider())
 {
     ProviderOptions.Add("CompilerVersion", "v2.0");
 }
Esempio n. 29
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);
    }
Esempio n. 31
0
 public TwoCaptchaApi(string userKey, ProviderOptions options)
 {
     _userKey = userKey;
     _options = options;
 }