コード例 #1
0
        public override void Configure(Container container)
        {
            //<add key="oauth.aad.TenantId" value="b47cbfa7-58e2-4880-8aba-8e4c29db1f42" />
            //<add key="oauth.aad.ClientId" value="8b064a41-8b59-41f6-b4ab-1c44ed077011" />
            //<add key="oauth.aad.DomainHint" value="d3dev.onmicrosoft.com" />
            //<add key="oauth.aad.ClientSecret" value="MfKvG2GFuRq0B6lno9yxdStJXShhU0GvkO2RkpYmn/Y=" />

            //<!-- CallbackUrl MUST match a REPLY URL configured in the AAD App. -->
            //<add key="oauth.aad.CallbackUrl" value="http://localhost:8088/auth/aad"/>-->

            var appSettings = new DictionarySettings(new Dictionary <string, string>
            {
                { "oauth.aad.TenantId", AzureADSettings.TenantId },
                { "oauth.aad.DomainHint", AzureADSettings.Tenant },
                { "oauth.aad.ClientId", AzureADSettings.TodoListDemo_ClientId },
                { "oauth.aad.ClientSecret", AzureADSettings.TodoListDemo_ClientSecret },
                { "oauth.aad.CallbackUrl", "http://localhost:8088/auth/aad" }
            });

            var authProviders = new IAuthProvider[] { new AadAuthProvider(appSettings) };

            Plugins.Add(new AuthFeature(
                            () => new AuthUserSession(),
                            authProviders,
                            htmlRedirect: "/auth/aad"));
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: bogdaniolu97/public
        private static Tokens GetTokens(string consumerKey, string consumerSecret)
        {
            var storage      = new WindowsSecureStorage(new WindowsFileSystem(), new WindowsDataProtector(), PASSWORD);
            var userSettings = new EncodedSettings(storage, new SettingsEncoder(() => new DictionarySettings()));

            try
            {
                var settings = userSettings.LoadUserValues("user.settings");

                return(new Tokens
                {
                    ConsumerKey = consumerKey,
                    ConsumerSecret = consumerSecret,
                    AccessToken = settings["AccessToken"],
                    AccessTokenSecret = settings["AccessTokenSecret"],
                });
            }
            catch (Exception)
            {
                var session = OAuth.Authorize(consumerKey, consumerSecret);
                Process.Start(session.AuthorizeUri.AbsoluteUri);
                Console.Write("Enter PIN: ");
                var pin    = Console.ReadLine();
                var tokens = session.GetTokens(pin);

                var settings = new DictionarySettings
                {
                    ["AccessToken"]       = tokens.AccessToken,
                    ["AccessTokenSecret"] = tokens.AccessTokenSecret,
                };
                userSettings.SaveUserValues("user.settings", settings);

                return(tokens);
            }
        }
コード例 #3
0
        public void ShouldInitializeSettings()
        {
            var settings = new Dictionary <string, string>
            {
                { "oauth.aad.TenantId", "tenant789" },
                { "oauth.aad.ClientId", "client1234" },
                { "oauth.aad.ClientSecret", "secret456" },
                { "oauth.aad.CallbackUrl", "http://example.com/auth" },
                { "oauth.aad.DomainHint", "servicestack.net" },
                { "oauth.aad.ResourceId", "r2d2" },
                { "oauth.aad.FailureRedirectPath", "/bad/news" },
            };
            var appSettings = new DictionarySettings(settings);

            Subject = new AadAuthProvider(appSettings);

            Subject.TenantId.Should().Be("tenant789");
            Subject.ClientId.Should().Be("client1234");
            Subject.ClientSecret.Should().Be("secret456");
            Subject.ConsumerKey.Should().Be(Subject.ClientId);
            Subject.ConsumerSecret.Should().Be(Subject.ClientSecret);
            Subject.AuthorizeUrl.Should().Be("https://login.microsoftonline.com/tenant789/oauth2/authorize");
            Subject.AccessTokenUrl.Should().Be("https://login.microsoftonline.com/tenant789/oauth2/token");
            Subject.CallbackUrl.Should().Be("http://example.com/auth");
            Subject.DomainHint.Should().Be("servicestack.net");
            Subject.ResourceId.Should().Be("r2d2");
            Subject.FailureRedirectPath.Should().Be("/bad/news");
        }
コード例 #4
0
 public SetCustomIcons(
     DictionarySettings settings,
     DictionaryIconSettings iconSettings,
     BaseLog logger)
 {
     this.settings     = settings;
     this.iconSettings = iconSettings;
     this.logger       = logger;
 }
コード例 #5
0
        public void Can_preload_AppSettings()
        {
            GetAppSettings();

            var allSettings    = settings.GetAll();
            var cachedSettings = new DictionarySettings(allSettings);

            Assert.That(cachedSettings.Get("RealKey"), Is.EqualTo("This is a real value"));
        }
コード例 #6
0
 public override void Configure(Container container)
 {
     SetConfig(new HostConfig {
         DefaultContentType = MimeTypes.Json,
         DebugMode          = true,
     });
     AppSettings = new DictionarySettings(new Dictionary <string, string> {
         { "Key1", "Value1" },
         { "Key2", "Value2" },
     });
 }
コード例 #7
0
        public void Does_parse_byte_array_as_Base64()
        {
            var authKey = AesUtils.CreateKey();

            var appSettings = new DictionarySettings(new Dictionary <string, string>
            {
                { "AuthKey", Convert.ToBase64String(authKey) }
            });

            Assert.That(appSettings.Get <byte[]>("AuthKey"), Is.EquivalentTo(authKey));
        }
コード例 #8
0
        public void Can_preload_AppSettings()
        {
            GetAppSettings();

            var allSettings = new Dictionary <string, string>();

            Db.ScanAll <ConfigSetting>().Each(x => allSettings[x.Id] = x.Value);

            var cachedSettings = new DictionarySettings(allSettings);

            Assert.That(cachedSettings.Get("RealKey"), Is.EqualTo("This is a real value"));
        }
コード例 #9
0
        public void SaveXml(XmlWriter tw)
        {
            tw.WriteStartElement("Settings");
            tw.WriteAttributeString("Version", "1");

            StartupSettings.SaveXml(tw);
            BookSettings.SaveXml(tw);
            DictionarySettings.SaveXml(tw);
            SpeechSettings.SaveXml(tw);

            tw.WriteEndElement(); // Settings
        }
コード例 #10
0
        public void Can_preload_AppSettings()
        {
            GetAppSettings();
            using (var db = settings.DbFactory.Open())
            {
                var allSettings = db.Dictionary <string, string>(
                    db.From <ConfigSetting>().Select(x => new { x.Id, x.Value }));

                var cachedSettings = new DictionarySettings(allSettings);

                Assert.That(cachedSettings.Get("RealKey"), Is.EqualTo("This is a real value"));
            }
        }
コード例 #11
0
        public void SaveXml(XmlWriter tw)
        {
            tw.WriteStartElement("Settings");
            tw.WriteAttributeString("Version", "2");

            StartupSettings.SaveXml(tw);
            BookSettings.SaveXml(tw);
            DictionarySettings.SaveXml(tw);
            SpeechSettings.SaveXml(tw);
            TranslationSettings.SaveXml(tw); // included in Version>=2

            tw.WriteEndElement();            // Settings
        }
コード例 #12
0
        public void ShouldUseGivenUrls()
        {
            var settings = new Dictionary <string, string>
            {
                { "oauth.aad.AuthorizeUrl", "https://authorize.example" },
                { "oauth.aad.AccessTokenUrl", "https://token.example" },
            };
            var appSettings = new DictionarySettings(settings);

            Subject = new AadAuthProvider(appSettings);

            Subject.AuthorizeUrl.Should().Be("https://authorize.example");
            Subject.AccessTokenUrl.Should().Be("https://token.example");
        }
コード例 #13
0
        public void SetServiceAuthProvider_SetsCorrectAuthProvider()
        {
            // Arrange
            var appSettings = new DictionarySettings();

            // Act
#pragma warning disable 618
            appSettings.SetServiceAuthProvider();
#pragma warning restore 618

            // Assert
            appSettings.Get <IdentityServerAuthProviderType>("oauth.provider")
            .Should()
            .Be(IdentityServerAuthProviderType.ServiceProvider);
        }
コード例 #14
0
        public override void Configure(Container container)
        {
            LogManager.LogFactory = new ConsoleLogFactory();

            IAppSettings appSettings = new DictionarySettings(
                new Dictionary <string, string>
            {
                { "backup.history", "5" },
                { "auth.api-keys", "1337" }
            });

            container.Register(c => appSettings);
            container.RegisterAutoWired <IISManager>();
            container.RegisterAs <AppSettingsApiKeyValidator, IApiKeyValidator>();

            Plugins.Add(new RequestLogsFeature {
                RequiredRoles = null
            });
        }
コード例 #15
0
        public void Does_work_with_ParseKeyValueText()
        {
            var textFile = @"
EmptyKey  
RealKey This is a real value
ListKey A,B,C,D,E
IntKey 42
DictionaryKey A:1,B:2,C:3,D:4,E:5
ObjectKey {SomeSetting:Test,SomeOtherSetting:12,FinalSetting:Final}";

            var settings    = textFile.ParseKeyValueText();
            var appSettings = new DictionarySettings(settings);

            Assert.That(appSettings.Get("EmptyKey"), Is.EqualTo(""));
            Assert.That(appSettings.Get("RealKey"), Is.EqualTo("This is a real value"));

            Assert.That(appSettings.Get("IntKey", defaultValue: 1), Is.EqualTo(42));

            var list = appSettings.GetList("ListKey");

            Assert.That(list, Has.Count.EqualTo(5));
            Assert.That(list, Is.EqualTo(new List <string> {
                "A", "B", "C", "D", "E"
            }));

            var map = appSettings.GetDictionary("DictionaryKey");

            Assert.That(map, Has.Count.EqualTo(5));
            Assert.That(map.Keys, Is.EqualTo(new List <string> {
                "A", "B", "C", "D", "E"
            }));
            Assert.That(map.Values, Is.EqualTo(new List <string> {
                "1", "2", "3", "4", "5"
            }));

            var value = appSettings.Get("ObjectKey", new SimpleAppSettings());

            Assert.That(value, Is.Not.Null);
            Assert.That(value.FinalSetting, Is.EqualTo("Final"));
            Assert.That(value.SomeOtherSetting, Is.EqualTo(12));
            Assert.That(value.SomeSetting, Is.EqualTo("Test"));
        }
コード例 #16
0
            public void SavesTheResultOfAuthorizationIfTheUnderlyingLoadThrows()
            {
                loader.Setup(it => it.Load()).Throws <Exception>();
                var tokens = new Tokens
                {
                    AccessToken       = "a",
                    AccessTokenSecret = "b",
                };

                authorizer.Setup(it => it.Authorize()).Returns(tokens);
                var userSettings = new DictionarySettings();

                userStore.Setup(it => it.Load()).Returns(userSettings);

                sut.Load();

                userStore.Verify(it => it.Save(userSettings));
                Assert.AreEqual("a", userSettings["AccessToken"]);
                Assert.AreEqual("b", userSettings["AccessTokenSecret"]);
            }
        protected void InitTest(IUserAuthRepository userAuthRepository)
        {
            try
            {
                ((IClearable)userAuthRepository).Clear();
            }
            catch { /*ignore*/ }

            var appSettings = new DictionarySettings();

            new AuthFeature(null, new IAuthProvider[] {
                new CredentialsAuthProvider(),
                new BasicAuthProvider(),
                new FacebookAuthProvider(appSettings),
                new TwitterAuthProvider(appSettings)
            })
            .Register(null);

            requestContext = new BasicRequest
            {
                Headers =
                {
                    { "X-ss-id", SessionExtensions.CreateRandomSessionId() }
                }
            };
            service = new MockService {
                AuthRepo = userAuthRepository,
                Request  = requestContext
            };

            RegisterDto = new Register
            {
                UserName    = "******",
                Password    = "******",
                Email       = "*****@*****.**",
                DisplayName = "DisplayName",
                FirstName   = "FirstName",
                LastName    = "LastName",
            };
        }
コード例 #18
0
        public IEnumerable <string> AddStorage(IStorage storage)
        {
            foreach (var section in storage.Sections)
            {
                DictionarySettings settings;
                if (_sections.TryGetValue(section, out settings) == false)
                {
                    _sections.TryAdd(section, settings = new DictionarySettings());
                }

                foreach (var key in storage.GetKeys(section))
                {
                    object value;
                    if (storage.TryRead(section, key, typeof(object), out value))
                    {
                        settings.SetSetting(key, value);
                    }
                }
            }

            return(storage.Sections);
        }
コード例 #19
0
 public void SetUp()
 {
     sut = new DictionarySettings();
 }
コード例 #20
0
ファイル: AppSettingsTests.cs プロジェクト: vip32/Xtricate
            public void Does_work_with_ParseKeyValueText()
            {
                var textFile = @"
                EmptyKey
                RealKey This is a real value
                ListKey A,B,C,D,E
                IntKey 42
                DictionaryKey A:1,B:2,C:3,D:4,E:5
                ObjectKey {SomeSetting:Test,SomeOtherSetting:12,FinalSetting:Final}";

                var settings = textFile.ParseKeyValueText();
                var appSettings = new DictionarySettings(settings);

                Assert.That(appSettings.Get("EmptyKey"), Is.EqualTo(null));
                Assert.That(appSettings.Get("RealKey"), Is.EqualTo("This is a real value"));

                Assert.That(appSettings.Get("IntKey", 1), Is.EqualTo(42));

                var list = appSettings.GetList("ListKey");
                Assert.That(list, Has.Count.EqualTo(5));
                Assert.That(list, Is.EqualTo(new List<string> {"A", "B", "C", "D", "E"}));

                var map = appSettings.GetDictionary("DictionaryKey");

                Assert.That(map, Has.Count.EqualTo(5));
                Assert.That(map.Keys, Is.EqualTo(new List<string> {"A", "B", "C", "D", "E"}));
                Assert.That(map.Values, Is.EqualTo(new List<string> {"1", "2", "3", "4", "5"}));

                var value = appSettings.Get("ObjectKey", new SimpleAppSettings());
                Assert.That(value, Is.Not.Null);
                Assert.That(value.FinalSetting, Is.EqualTo("Final"));
                Assert.That(value.SomeOtherSetting, Is.EqualTo(12));
                Assert.That(value.SomeSetting, Is.EqualTo("Test"));
            }
コード例 #21
0
        public DependentConfiguration(ITestConfigurationProperties properties)
        {
            var storage = new DictionarySettings();

            FrequencyProperty = new ConfigurationSettingProperty(properties.FrequencyProperty, storage);
        }
コード例 #22
0
ファイル: AppHost.cs プロジェクト: Sohojoe/Gistlyn
 static partial void OverrideAppSettings(DictionarySettings appSettings);
コード例 #23
0
        public override sealed void LoadSettings()
        {
            DictionarySettings.Add("frmOptions", "Options");
            DictionarySettings.Add("msgSaved", "Settings succesfully saved!");

            //Button's
            DictionarySettings.Add("btnApply", "Apply");
            DictionarySettings.Add("btnOk", "Ok");
            DictionarySettings.Add("btnCancel", "Cancel");
            DictionarySettings.Add("cbApplyAll", "Change all opened charts");

            //Chart
            DictionarySettings.Add("grpNumberCandles", "Number Candles");
            DictionarySettings.Add("grpAppearance", "Appearance");
            DictionarySettings.Add("grpBehavior", "Behavior");
            DictionarySettings.Add("grpTabData", "Data Flap");

            DictionarySettings.Add("tabChart", "Chart");
            DictionarySettings.Add("cbxSemiLogScale", "Semi-Log Scale");
            DictionarySettings.Add("cbxPanelSeparator", "Panel Separator");
            DictionarySettings.Add("cbxGridVertical", "Vertical Grid");
            DictionarySettings.Add("cbxGridHorizontal", "Horizontal Grid");
            DictionarySettings.Add("lblPaddingTop", "Padding-Top");
            DictionarySettings.Add("lblPaddingBottom", "Padding-Bottom");
            DictionarySettings.Add("lblPaddingRight", "Padding-Right");
            DictionarySettings.Add("lblChartViewport", "Chart Viewport");
            DictionarySettings.Add("lblDecimals", "Decimals");
            DictionarySettings.Add("lblChartHistory", "Chart History");
            DictionarySettings.Add("lblPositionChart", "Position");
            DictionarySettings.Add("grpChart", "Settings");
            DictionarySettings.Add("lblColorScheme", "Color Scheme");
            DictionarySettings.Add("cbxVisiblePortfolio", "Portfolio");

            //TabData
            DictionarySettings.Add("LessChart", "Less");
            DictionarySettings.Add("BottomChart", "Bottom");

            //Colors Scheme
            DictionarySettings.Add("SchemeSky", "Light");
            DictionarySettings.Add("SchemeWhite", "White");
            DictionarySettings.Add("SchemeBlue", "Blue");
            DictionarySettings.Add("SchemeBeige", "Beige");
            DictionarySettings.Add("SchemeDark", "Dark");
            DictionarySettings.Add("SchemeGreen", "Green");
            DictionarySettings.Add("SchemeMono", "Mono");

            //Studies
            DictionarySettings.Add("tabStudies", "Studies");
            DictionarySettings.Add("grpStudies", "Settings");
            DictionarySettings.Add("lblLineThickness", "Line Thickness");
            DictionarySettings.Add("lblColor", "Color");
            DictionarySettings.Add("columnRetracements", "Retracements");
            DictionarySettings.Add("columnProjections", "Projections");
            DictionarySettings.Add("lblFibonacci", "Fibonacci");

            //Color
            DictionarySettings.Add("btnAssociate", "Locked/Unlocked Back Gradient");
            DictionarySettings.Add("tabColor", "Colors");
            DictionarySettings.Add("grpColors", "Settings");
            DictionarySettings.Add("lblBackGradientBottom", "Back Gradient Bottom");
            DictionarySettings.Add("lblBackGradientTop", "Back Gradient Top");
            DictionarySettings.Add("lblGridColor", "Grid");
            DictionarySettings.Add("lblDownColor", "Candle Down");
            DictionarySettings.Add("lblUpColor", "Candle Up");
            DictionarySettings.Add("lblScale", "Scale");
            DictionarySettings.Add("lblChartBackColor", "Chart Back");
            DictionarySettings.Add("lblPainelSeparatorColor", "Painel Separator");
            DictionarySettings.Add("lblCandleBorderColor", "Candle Border");
            DictionarySettings.Add("cbxOverwriteAll", "Overwrite All");
            DictionarySettings.Add("grpOverwrite", "Overwrite Theme");

            //Server
            DictionarySettings.Add("tabServer", "Server");
            DictionarySettings.Add("lblPort1", "Port 1");
            DictionarySettings.Add("lblPort2", "Port 2");
            DictionarySettings.Add("lblPort3", "Port 3");
            DictionarySettings.Add("lblServer1", "Server 1");
            DictionarySettings.Add("lblServer2", "Server 2");
            DictionarySettings.Add("lblServer3", "Server 3");
            DictionarySettings.Add("grpSettingsServer", "Settings");

            //Proxy
            DictionarySettings.Add("tabProxy", "Connection");
            DictionarySettings.Add("grpSettingsProxy", "Settings");
            DictionarySettings.Add("optNotProxy", "Do not use proxy server");
            DictionarySettings.Add("optConfigProxyNavigator", "Use proxy settings of your web browser");
            DictionarySettings.Add("optProxyServer", "Use the following proxy server");
            DictionarySettings.Add("Address", "Address");
            DictionarySettings.Add("Port", "Port");
            DictionarySettings.Add("optProxySocks", "Use following SOCKS proxy:");
            DictionarySettings.Add("cbxAuthenticationProxy", "Requires authentication");
            DictionarySettings.Add("lblUser", "User");
            DictionarySettings.Add("lblPassword", "Password");

            //Price
            DictionarySettings.Add("tabPrice", "Price's");
            DictionarySettings.Add("grpPrice", "Settings");
            DictionarySettings.Add("grpLine", "Line");
            DictionarySettings.Add("grpBar", "Bar");
            DictionarySettings.Add("grpSmoothed", "HA Smoothed");
            DictionarySettings.Add("lblMonoColor", "Mono/Color");
            DictionarySettings.Add("lblLineThicknessLine", "Line Thickness");
            DictionarySettings.Add("lblLineThicknessBar", "Line Thickness");
            DictionarySettings.Add("lblPeriodsSmoothed", "Periods");
            DictionarySettings.Add("lblTypeAverageSmoothed", "Type Average");

            //User
            DictionarySettings.Add("tabUser", "User");
            DictionarySettings.Add("grpBasic", "Register");
            DictionarySettings.Add("grpOptional", "Informations");
            DictionarySettings.Add("lblFirstName", "Name");
            DictionarySettings.Add("lblLastName", "Surname");
            DictionarySettings.Add("lblCPF", "CPF");
            DictionarySettings.Add("lblEmail", "Email");
            DictionarySettings.Add("lblUserName", "Login");
            DictionarySettings.Add("lblOldPassword", "Old Password");
            DictionarySettings.Add("lblNewPassword", "New Password");
            DictionarySettings.Add("lblNewPassword2", "Confirm New Password");
            DictionarySettings.Add("lblBirthday", "Birthday");
            DictionarySettings.Add("lblCEP", "CEP");
            DictionarySettings.Add("lblState", "State");
            DictionarySettings.Add("lblCity", "City");
            DictionarySettings.Add("lblDistrict", "District");
            DictionarySettings.Add("lblStreet", "Street");
            DictionarySettings.Add("lblNumber", "Number");
            DictionarySettings.Add("lblComplement", "Complement");
        }
コード例 #24
0
        static void Main(string[] args)
        {
#if DEBUG
            LogManager.LogFactory = new ConsoleLogFactory();
#endif

            var help = new HashSet <string> {
                "-h", "--help", "/h", "/help"
            };
            if (args.Any(help.Contains))
            {
                "Usage: Chat.exe                          # Run using default appsettings.txt".Print();
                "Usage: Chat.exe /port=1337               # Run on port 1337".Print();
                "Usage: Chat.exe /redis=localhost:6379    # Run using RedisServerEvents".Print();
                "Usage: Chat.exe /background=/img/bg.jpg  # Run using background image".Print();
                return;
            }

            //default with settings defined in appsettings.txt
            var customSettings = new FileInfo("appsettings.txt");
            var appSettings    = new DictionarySettings();
            if (customSettings.Exists)
            {
                appSettings = new TextFileSettings(customSettings.FullName);
            }
            else
            {
                ExportFile(customSettings.Name);
            }

            var port       = appSettings.Get("port", 1337);
            var redisHost  = appSettings.GetString("redis");
            var background = appSettings.GetString("background");

            //override with command line args if any
            var portArg = args.FirstOrDefault(x => x.Contains("port"));
            if (portArg != null)
            {
                int.TryParse(portArg.SplitOnFirst('=').Last(), out port);
            }

            var redisArg = args.FirstOrDefault(x => x.Contains("redis"));
            var useRedis = redisArg != null;
            if (useRedis)
            {
                var parts = redisArg.SplitOnFirst('=');
                redisHost = parts.Length > 1 ? parts[1] : (redisHost ?? "localhost");
            }

            var backgroundArg = args.FirstOrDefault(x => x.Contains("background"));
            if (backgroundArg != null)
            {
                var parts = backgroundArg.SplitOnFirst('=');
                background = parts.Length > 1 ? parts[1] : background;
            }

            new AppHost {
                RedisHost  = redisHost,
                Background = background,
            }
            .Init()
            .Start("http://*:{0}/".Fmt(port));

            var url = "http://localhost:{0}/".Fmt(port);
            "Listening on {0} with {1} on {2}".Print(url, redisHost != null ? "RedisServerEvents on " + redisHost : "MemoryServerEvents", background);
            "Type Ctrl+C to quit..\n".Print();
            Process.Start(url);
            Thread.Sleep(Timeout.Infinite);
        }
コード例 #25
0
ファイル: PortugueseBrazil.cs プロジェクト: Ales999/plena
        public override sealed void LoadSettings()
        {
            DictionarySettings.Add("frmOptions", "Opções");
            DictionarySettings.Add("msgSaved", "Alterações salvas com sucesso!");

            //Button's
            DictionarySettings.Add("btnApply", "Aplicar");
            DictionarySettings.Add("btnOk", "Ok");
            DictionarySettings.Add("btnCancel", "Cancelar");
            DictionarySettings.Add("cbApplyAll", "Aplicar em todos os gráficos");

            //Chart
            DictionarySettings.Add("grpBehavior", "Comportamento");
            DictionarySettings.Add("grpAppearance", "Aparência");
            DictionarySettings.Add("grpNumberCandles", "Número de Candles");
            DictionarySettings.Add("grpTabData", "Aba de Dados");

            DictionarySettings.Add("tabChart", "Gráfico");
            DictionarySettings.Add("cbxSemiLogScale", "Escala Logaritmica");
            DictionarySettings.Add("cbxPanelSeparator", "Separador de Painéis");
            DictionarySettings.Add("cbxGridVertical", "Gride Vertical");
            DictionarySettings.Add("cbxGridHorizontal", "Gride Horizontal");
            DictionarySettings.Add("lblPaddingTop", "Espaçamento Acima");
            DictionarySettings.Add("lblPaddingBottom", "Espaçamento Abaixo");
            DictionarySettings.Add("lblPaddingRight", "Espaçamento à Direita");
            DictionarySettings.Add("lblChartViewport", "Barras em Exibição");
            DictionarySettings.Add("lblDecimals", "Casas Decimais");
            DictionarySettings.Add("lblChartHistory", "Barras em Histórico");
            DictionarySettings.Add("lblPositionChart", "Posição");
            DictionarySettings.Add("grpChart", "Configurações");
            DictionarySettings.Add("lblColorScheme", "Esquema de Cores");
            DictionarySettings.Add("cbxVisiblePortfolio", "Portfolio");

            //TabData
            DictionarySettings.Add("LessChart", "Lateral");
            DictionarySettings.Add("BottomChart", "Inferior");

            //Colors Scheme
            DictionarySettings.Add("SchemeSky", "Suave");
            DictionarySettings.Add("SchemeWhite", "Branco");
            DictionarySettings.Add("SchemeBlue", "Azul");
            DictionarySettings.Add("SchemeBeige", "Bege");
            DictionarySettings.Add("SchemeDark", "Escuro");
            DictionarySettings.Add("SchemeGreen", "Verde");
            DictionarySettings.Add("SchemeMono", "Mono");

            //Studies
            DictionarySettings.Add("tabStudies", "Estudos");
            DictionarySettings.Add("grpStudies", "Configurações");
            DictionarySettings.Add("lblLineThickness", "Largura da Linha");
            DictionarySettings.Add("lblColor", "Cor");
            DictionarySettings.Add("columnRetracements", "Retrações");
            DictionarySettings.Add("columnProjections", "Projeções");
            DictionarySettings.Add("lblFibonacci", "Fibonacci");

            //Color
            DictionarySettings.Add("btnAssociate", "Bloquear/Desbloquear Fundo - Gradiente");
            DictionarySettings.Add("tabColor", "Cores");
            DictionarySettings.Add("grpColors", "Configurações");
            DictionarySettings.Add("lblBackGradientBottom", "Fundo - Gradiente Inferior");
            DictionarySettings.Add("lblBackGradientTop", "Fundo - Gradiente Superior");
            DictionarySettings.Add("lblGridColor", "Gride");
            DictionarySettings.Add("lblDownColor", "Candle de Baixa");
            DictionarySettings.Add("lblUpColor", "Candle de Alta");
            DictionarySettings.Add("lblScale", "Escala");
            DictionarySettings.Add("lblChartBackColor", "Fundo do Gráfico");
            DictionarySettings.Add("lblPainelSeparatorColor", "Separador de Painéis");
            DictionarySettings.Add("lblCandleBorderColor", "Contorno dos Candles");
            DictionarySettings.Add("cbxOverwriteAll", "Sobrescrever Todos");
            DictionarySettings.Add("grpOverwrite", "Sobrescrever Tema");

            //Server
            DictionarySettings.Add("tabServer", "Servidor");
            DictionarySettings.Add("lblPort1", "Porta 1");
            DictionarySettings.Add("lblPort2", "Porta 2");
            DictionarySettings.Add("lblPort3", "Porta 3");
            DictionarySettings.Add("lblServer1", "Servidor 1");
            DictionarySettings.Add("lblServer2", "Servidor 2");
            DictionarySettings.Add("lblServer3", "Servidor 3");
            DictionarySettings.Add("grpSettingsServer", "Configurações");

            //Proxy
            DictionarySettings.Add("tabProxy", "Conexão");
            DictionarySettings.Add("grpSettingsProxy", "Configurações");
            DictionarySettings.Add("optNotProxy", "Não usar servidor de proxy");
            DictionarySettings.Add("optConfigProxyNavigator", "Usar as configurações de proxy do navegador da Web");
            DictionarySettings.Add("optProxyServer", "Usar o seguinte servidor de proxy");
            DictionarySettings.Add("Address", "Endereço");
            DictionarySettings.Add("Port", "Porta");
            DictionarySettings.Add("optProxySocks", "Usar o seguinte proxy SOCKS");
            DictionarySettings.Add("cbxAuthenticationProxy", "Requer Autenticação");
            DictionarySettings.Add("lblUser", "Usuário");
            DictionarySettings.Add("lblPassword", "Senha");

            //Price
            DictionarySettings.Add("tabPrice", "Preços");
            DictionarySettings.Add("grpPrice", "Configurações");
            DictionarySettings.Add("grpLine", "Linha");
            DictionarySettings.Add("grpBar", "Barra");
            DictionarySettings.Add("grpSmoothed", "HA Suavizado");
            DictionarySettings.Add("lblMonoColor", "Mono/Colorida");
            DictionarySettings.Add("lblLineThicknessLine", "Espessura da Linha");
            DictionarySettings.Add("lblLineThicknessBar", "Espessura da Linha");
            DictionarySettings.Add("lblPeriodsSmoothed", "Períodos");
            DictionarySettings.Add("lblTypeAverageSmoothed", "Tipo de Média");

            //User
            DictionarySettings.Add("tabUser", "Usuário");
            DictionarySettings.Add("grpBasic", "Cadastro");
            DictionarySettings.Add("grpOptional", "Informações");
            DictionarySettings.Add("lblFirstName", "Nome");
            DictionarySettings.Add("lblLastName", "Sobrenome");
            DictionarySettings.Add("lblCPF", "CPF");
            DictionarySettings.Add("lblEmail", "Email");
            DictionarySettings.Add("lblUserName", "Login");
            DictionarySettings.Add("lblOldPassword", "Senha Antiga");
            DictionarySettings.Add("lblNewPassword", "Nova Senha");
            DictionarySettings.Add("lblNewPassword2", "Confirmar Nova Senha");
            DictionarySettings.Add("lblBirthday", "Nascimento");
            DictionarySettings.Add("lblCEP", "CEP");
            DictionarySettings.Add("lblState", "Estado");
            DictionarySettings.Add("lblCity", "Cidade");
            DictionarySettings.Add("lblDistrict", "Bairro");
            DictionarySettings.Add("lblStreet", "Lagradouro");
            DictionarySettings.Add("lblNumber", "Número");
            DictionarySettings.Add("lblComplement", "Complemento");
        }