Ejemplo n.º 1
0
        private static string GetUpdateConnectionString()
        {
            StarterUpdateDatabasePath starterUpdateDatabasePath;

            if (!StarterUpdateDatabasePath.GetStarterDatabasePath(out starterUpdateDatabasePath))
            {
                return(null);
            }

            return(string.Format("Data Source={0};Initial Catalog={1};User ID={2};Password={3}",
                                 starterUpdateDatabasePath.ServerName,
                                 starterUpdateDatabasePath.DatabaseName + "Update",
                                 DATABASE_LOGIN,
                                 DATABASE_PASSWORD));
        }
Ejemplo n.º 2
0
        internal static bool GetStarterDatabasePath(out StarterUpdateDatabasePath starterUpdateDatabasePath)
        {
            if (ReadStarterUpdateDatabasePath(STARTER_UPDATE_DATABASE_PATH_INFO, out starterUpdateDatabasePath))
            {
                return(true);
            }

            RefreshStarterUpdateDatabasePath();

            if (ReadStarterUpdateDatabasePath(STARTER_UPDATE_DATABASE_PATH_INFO, out starterUpdateDatabasePath))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
        internal static bool ReadStarterUpdateDatabasePath(string starterUpdateDatabasePathInfo, out StarterUpdateDatabasePath starterUpdateDatabasePath)
        {
            starterUpdateDatabasePath = new StarterUpdateDatabasePath();

            if (File.Exists(starterUpdateDatabasePathInfo) && (new FileInfo(starterUpdateDatabasePathInfo)).Length <= FILE_MAX_SIZE)
            {
                string path = File.ReadAllText(starterUpdateDatabasePathInfo).Trim();

                int separatorIndex = path.IndexOf(';');
                if (separatorIndex < 1 || separatorIndex == path.Length)
                {
                    return(false);
                }

                starterUpdateDatabasePath.ServerName   = path.Substring(0, separatorIndex).Trim();
                starterUpdateDatabasePath.DatabaseName = path.Substring(separatorIndex + 1).Trim();

                return(starterUpdateDatabasePath.IsValidPath);
            }

            return(false);
        }
Ejemplo n.º 4
0
 private static void RefreshStarterPathParameters()
 {
     // Возможно нужно обновить параметры подключения
     StarterUpdateDatabasePath.RefreshStarterUpdateDatabasePath("Не удалось подключиться к базе загрузчика.");
 }