Пример #1
0
        internal static Font GetFontParameter(String parameterName)
        {
            try
            {
                String parameterValue = ConfigurationManager.AppSettings[parameterName];
                if (parameterValue == null)
                {
                    throw new ConfigException(String.Format(LanguageUtil.GetCurrentLanguageString("NoValue", className), parameterName));
                }

                char divisor = parameterValue.Contains(";") ? ';' : ',';

                int indexOfSeparator = parameterValue.IndexOf(divisor);
                return(new Font(parameterValue.Substring(0, indexOfSeparator), Convert.ToInt32(parameterValue.Substring(indexOfSeparator + 2, parameterValue.LastIndexOf("pt") - indexOfSeparator - 2))));
            }
            catch (Exception)
            {
                String parameterDefault = ConstantUtil.GetAppConfigDefault(parameterName);
                UpdateParameter(parameterName, parameterDefault);

                char divisor          = parameterDefault.Contains(";") ? ';' : ',';
                int  indexOfSeparator = parameterDefault.IndexOf(divisor);
                return(new Font(parameterDefault.Substring(0, indexOfSeparator), Convert.ToInt32(parameterDefault.Substring(indexOfSeparator + 2, parameterDefault.LastIndexOf("pt") - indexOfSeparator - 2))));
            }
        }
Пример #2
0
        internal static DateTime GetDateParameter(String parameterName)
        {
            try
            {
                String parameterValue = ConfigurationManager.AppSettings[parameterName];
                if (parameterValue == null)
                {
                    throw new ConfigException(String.Format(LanguageUtil.GetCurrentLanguageString("NoValue", className), parameterName));
                }

                String year            = parameterValue.Substring(0, parameterValue.IndexOf('-', 0));
                int    monthStartIndex = year.Length + 1;
                String month           = parameterValue.Substring(monthStartIndex, parameterValue.IndexOf('-', monthStartIndex) - monthStartIndex);
                int    dayStartIndex   = monthStartIndex + month.Length + 1;
                String day             = parameterValue.Substring(dayStartIndex);

                return(new DateTime(Convert.ToInt32(year), Convert.ToInt32(month), Convert.ToInt32(day)));
            }
            catch (Exception)
            {
                String parameterDefault = ConstantUtil.GetAppConfigDefault(parameterName);
                UpdateParameter(parameterName, parameterDefault);

                String year            = parameterDefault.Substring(0, parameterDefault.IndexOf('-', 0));
                int    monthStartIndex = year.Length + 1;
                String month           = parameterDefault.Substring(monthStartIndex, parameterDefault.IndexOf('-', monthStartIndex) - monthStartIndex);
                int    dayStartIndex   = monthStartIndex + month.Length + 1;
                String day             = parameterDefault.Substring(dayStartIndex);

                return(new DateTime(Convert.ToInt32(year), Convert.ToInt32(month), Convert.ToInt32(day)));
                //return new DateTime(Convert.ToInt32(parameterDefault.Substring(0, 4)), Convert.ToInt32(parameterDefault.Substring(5, 2)), Convert.ToInt32(parameterDefault.Substring(8, 2)));
            }
        }
Пример #3
0
        internal static List <PasswordObject> GetStringParameters(IEnumerable <String> parameterNames)
        {
            Configuration         configuration = GetPasswordConfig();
            List <PasswordObject> passwordList  = new List <PasswordObject>();

            foreach (String parameterName in parameterNames)
            {
                try
                {
                    String parameterValue = configuration.AppSettings.Settings[parameterName].Value;
                    if (parameterValue == null)
                    {
                        throw new ConfigException(String.Format(LanguageUtil.GetCurrentLanguageString("NoValue", className), parameterName));
                    }

                    passwordList.Add(new PasswordObject(parameterName, parameterValue));
                }
                catch (Exception)
                {
                    String parameterDefault = ConstantUtil.GetAppConfigDefault(parameterName);
                    DoUpdateParameter(parameterName, parameterDefault);
                    passwordList.Add(new PasswordObject(parameterName, parameterDefault));
                }
            }

            EncryptPasswordConfig();

            return(passwordList);
        }
Пример #4
0
        internal static bool GetBoolParameter(String parameterName)
        {
            try
            {
                String parameterValue = ConfigurationManager.AppSettings[parameterName];
                if (parameterValue == null)
                {
                    throw new ConfigException(String.Format(LanguageUtil.GetCurrentLanguageString("NoValue", className), parameterName));
                }

                return(Convert.ToBoolean(parameterValue));
            }
            catch (Exception)
            {
                String parameterDefault = ConstantUtil.GetAppConfigDefault(parameterName);
                UpdateParameter(parameterName, parameterDefault);
                return(Convert.ToBoolean(parameterDefault));
            }
        }
Пример #5
0
        internal static void SetWindowsJumpList(Form1 form)
        {
            #if Debug
            return;
            #endif

            try
            {
                switch (GetOSInfo())
                {
                case OS.Seven:
                {
                    if (!ConfigUtil.GetBoolParameter("RecreateJumpList") || !ConfigUtil.GetBoolParameter("ActiveJumpList"))
                    {
                        return;
                    }

                    JumpList          list      = JumpList.CreateJumpListForIndividualWindow(ConstantUtil.jumpListApplicationId, form.Handle);
                    JumpListSeparator separator = null;
                    JumpListLink      listLink  = null;

                    try
                    {
                        separator = new JumpListSeparator();

                        listLink                  = new JumpListLink(Assembly.GetEntryAssembly().Location, LanguageUtil.GetCurrentLanguageString("New", className));
                        listLink.Arguments        = ConstantUtil.cmdLineJLNew;
                        listLink.IconReference    = new IconReference(String.Format(@"{0}\Icons\JL\NewTab.ico", ConstantUtil.ApplicationExecutionPath()), 0);
                        listLink.WorkingDirectory = ConstantUtil.ApplicationExecutionPath();
                        list.AddUserTasks(listLink);

                        listLink                  = new JumpListLink(Assembly.GetEntryAssembly().Location, LanguageUtil.GetCurrentLanguageString("NewAndPaste", className));
                        listLink.Arguments        = ConstantUtil.cmdLineJLNewAndPaste;
                        listLink.WorkingDirectory = ConstantUtil.ApplicationExecutionPath();
                        list.AddUserTasks(listLink);

                        listLink                  = new JumpListLink(Assembly.GetEntryAssembly().Location, LanguageUtil.GetCurrentLanguageString("OpenFile", className));
                        listLink.Arguments        = ConstantUtil.cmdLineJLOpenFile;
                        listLink.IconReference    = new IconReference(String.Format(@"{0}\Icons\JL\OpenFile.ico", ConstantUtil.ApplicationExecutionPath()), 0);
                        listLink.WorkingDirectory = ConstantUtil.ApplicationExecutionPath();
                        list.AddUserTasks(listLink);

                        listLink                  = new JumpListLink(Assembly.GetEntryAssembly().Location, LanguageUtil.GetCurrentLanguageString("OpenSession", className));
                        listLink.Arguments        = ConstantUtil.cmdLineJLOpenSession;
                        listLink.IconReference    = new IconReference(String.Format(@"{0}\Icons\JL\OpenSession.ico", ConstantUtil.ApplicationExecutionPath()), 0);
                        listLink.WorkingDirectory = ConstantUtil.ApplicationExecutionPath();
                        list.AddUserTasks(listLink);

                        listLink                  = new JumpListLink(Assembly.GetEntryAssembly().Location, LanguageUtil.GetCurrentLanguageString("SearchInFiles", className));
                        listLink.Arguments        = ConstantUtil.cmdLineJLSearchInFiles;
                        listLink.IconReference    = new IconReference(String.Format(@"{0}\Icons\JL\SearchInFiles.ico", ConstantUtil.ApplicationExecutionPath()), 0);
                        listLink.WorkingDirectory = ConstantUtil.ApplicationExecutionPath();
                        list.AddUserTasks(listLink);

                        list.AddUserTasks(separator);

                        listLink                  = new JumpListLink(Assembly.GetEntryAssembly().Location, LanguageUtil.GetCurrentLanguageString("CheckNewVersion", className));
                        listLink.Arguments        = ConstantUtil.cmdLineJLCheckNewVersion;
                        listLink.IconReference    = new IconReference(String.Format(@"{0}\Icons\JL\CheckNewVersion.ico", ConstantUtil.ApplicationExecutionPath()), 0);
                        listLink.WorkingDirectory = ConstantUtil.ApplicationExecutionPath();
                        list.AddUserTasks(listLink);

                                #if Release
                        listLink = new JumpListLink(ConstantUtil.dtPadURL, LanguageUtil.GetCurrentLanguageString("WebSite", className));
                        listLink.IconReference = new IconReference(String.Format(@"{0}\Icons\JL\WebSite.ico", ConstantUtil.ApplicationExecutionPath()), 0);
                        list.AddUserTasks(listLink);
                                #endif

                        list.Refresh();
                    }
                    finally
                    {
                        if (separator != null)
                        {
                            separator.Dispose();
                        }
                        if (listLink != null)
                        {
                            listLink.Dispose();
                        }
                    }

                    ConfigUtil.UpdateParameter("RecreateJumpList", false.ToString());
                }
                break;
                }
            }
            catch (Exception exception)
            {
                WindowManager.ShowErrorBox(form, exception.Message, exception);
            }
        }
Пример #6
0
 internal static String GetCurrentLanguageString(String name, String resource, int counter)
 {
     try
     {
         ResourceManager resourceManager = ResourceManager.CreateFileBasedResourceManager(GetReallyShortCulture(), Path.Combine(ConstantUtil.ApplicationExecutionPath(), "Languages"), null);
         return(resourceManager.GetString(counter == 1 ? String.Format("{0}_{1}One", resource, name) : String.Format("{0}_{1}More", resource, name)));
     }
     catch (Exception exception)
     {
         LanguageException languageException = new LanguageException(String.Format("Error during language resource reading: {0}", exception.Message));
         throw languageException;
     }
 }