示例#1
0
        /// <summary>
        /// Dispose the connection.
        /// </summary>
        static public void Dispose()
        {
            if (ConnectionManager.instance == null)
            {
                return;
            }

            ConnectionManager.instance.Disconnect();
            ConnectionManager.instance.Dispose();

            ConnectionManager.instance = null;
        }
示例#2
0
        /// <summary>
        /// Starts the manager.
        /// </summary>
        /// <param name="login">The login.</param>
        /// <param name="password">The password.</param>
        /// <param name="project">The project.</param>
        /// <param name="stayConnected">if set to <c>true</c> [stay connected].</param>
        static public void StartManager(string login, string password, Projects project, bool stayConnected = false)
        {
            if (ConnectionManager.instance != null &&
                ConnectionManager.instance.ConnectionStatus == Status.Connected &&
                ConnectionManager.instance.Keystone.Username == login && ConnectionManager.instance.Keystone.Project == project)
            {
                return;
            }


            ConnectionManager.Dispose();
            ConnectionManager.instance = new ConnectionManager.KsmConnection(login, password, project, stayConnected);
        }
示例#3
0
 /// <summary>
 /// Starts the manager.
 /// </summary>
 /// <param name="ksm">The KSM.</param>
 /// <param name="stayConnected">if set to <c>true</c> [stay connected].</param>
 static public void StartManager(KeystoneManagerWSDL ksm, bool stayConnected = false)
 {
     ConnectionManager.Dispose();
     ConnectionManager.instance = new ConnectionManager.KsmConnection(ksm, stayConnected);
 }