Ejemplo n.º 1
0
        public async Task LoginAsync(YouTrackCredentials youTrackCredentials)
        {
            if (IsConnected)
            {
                return;
            }

            OnConnectionChanged(new ConnectionData()
            {
                IsLoggingIn = true
            });

            if (string.IsNullOrEmpty(youTrackCredentials.Login) ||
                string.IsNullOrEmpty(youTrackCredentials.Password))
            {
                throw new Exception("Credentials fields cannot be empty");
            }

            var connectionData = ConnectionData.NotLogged;

            try
            {
                connectionData = new ConnectionData()
                {
                    Password    = youTrackCredentials.Password,
                    Host        = youTrackCredentials.Host,
                    IsLoggingIn = false
                };
                _youTrackClient = await CreateYouTrackClient(youTrackCredentials);

                connectionData.UserName   = _youTrackClient.ApiConnection.Credentials.Login;
                connectionData.IsLoggedIn = true;
            }
            finally
            {
                OnConnectionChanged(connectionData);
            }
        }
Ejemplo n.º 2
0
 public void InitializeYouTrackClient(string baseUrl, string login, string password)
 {
     youTrackClient = new YouTrackClient(baseUrl, login, password);
 }
Ejemplo n.º 3
0
 public void InitializeYouTrackClient(string baseUrl, string login, string password)
 {
     youTrackClient = new YouTrackClient(baseUrl, login, password);
 }
Ejemplo n.º 4
0
 public void Logout()
 {
     _youTrackClient = null;
     OnConnectionChanged(ConnectionData.NotLogged);
 }