Esempio n. 1
0
        /// <summary>
        /// Get all database information objects.
        /// </summary>
        /// <returns>All database information objects.</returns>
        public static DatabaseList GetDatabases()
        {
            DatabaseList databases = null;

            for (Int32 getAttempts = 0; (databases.IsNull()) && (getAttempts < 3); getAttempts++)
            {
                LoadDatabases();
                databases = Databases;
            }
            return(databases);
        }
Esempio n. 2
0
        /// <summary>
        /// Get databases from web service.
        /// </summary>
        private static void LoadDatabases()
        {
            DatabaseList databases;

            if (Databases.IsNull())
            {
                // Get data from web service.
                databases = new DatabaseList();
                foreach (WebDatabase webDatabase in WebServiceClient.GetDatabases())
                {
                    databases.Add(new Database(webDatabase.Id, webDatabase.LongName, webDatabase.ShortName));
                }

                Databases = databases;
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Refresh cached data.
 /// </summary>
 private static void RefreshCache()
 {
     Databases = null;
 }