public static ILanguage GetLanguage()
        {
            ILanguage result = new EnglishLanguage();

            try
            {
                var         hkcu           = Registry.CurrentUser;
                RegistryKey settingsBranch = hkcu.OpenSubKey("Software\\YarcheTextEditor", true);
                if (settingsBranch == null)
                {
                    hkcu.CreateSubKey("Software\\YarcheTextEditor");
                    settingsBranch = hkcu.OpenSubKey("Software\\YarcheTextEditor", true);
                }

                var languageCode = settingsBranch.GetValue("Language", "en").ToString();

                settingsBranch?.Close();
                hkcu?.Close();

                result = LanguageMethods.GetLanguage(languageCode);
            }
            catch (Exception ex)
            {
                Log.Instance.Error(1, ex.Message, "RegistryMethods");
            }

            return(result);
        }
示例#2
0
    /// <summary>
    /// The entry point of the program.
    /// </summary>
    private static void Main()
    {
        Student ivan = new Student();

        ivan.FirstName   = "Ivan";
        ivan.LastName    = "Ivanov";
        ivan.DateOfBirth = new DateTime(1992, 03, 17);

        Student ivanka = new Student();

        ivanka.FirstName   = "Ivanka";
        ivanka.LastName    = "Ivanova";
        ivanka.DateOfBirth = new DateTime(1993, 11, 3);

        Student asd = new Student();

        Console.WriteLine(
            "Is {0} older than {1}? -> {2}",
            ivan.FirstName,
            ivanka.FirstName,
            ivan.DateOfBirth.IsEarlierThan(ivanka.DateOfBirth));

        Console.WriteLine(GeometryMethods.CalcTriangleArea(3, 4, 5));

        Console.WriteLine(LanguageMethods.DigitToText(5));

        Console.WriteLine(StatisticalMethods.Max(5, -1, 3, 2, 14, 2, 3));

        ConsolePrinter.PrintNumber(1.3, 2);
        ConsolePrinter.PrintPercent(0.75, 0);
        ConsolePrinter.PrintAligned(2.30, 8);

        Console.WriteLine(GeometryMethods.CalcDistance(3, -1, 3, 2.5));
        Console.WriteLine("Horizontal? -> " + GeometryMethods.IsLineHorizontal(3, -1, 3, 2.5));
        Console.WriteLine("Vertical? -> " + GeometryMethods.IsLineVertical(3, -1, 3, 2.5));
    }