Пример #1
0
        public static async Task <string> GetTikectAsync()
        {
            var ticket      = String.Empty;
            var credentials = new Credentials();

            credentials.UserName = ConfigurationManager.GetValue(Constants.LoginUserName);

            if (String.IsNullOrWhiteSpace(credentials.UserName))
            {
                using (var form = new LoginView())
                {
                    if (form.ShowLoginDialog())
                    {
                        ticket = form.Ticket;
                    }
                }

                return(ticket);
            }

            credentials.SetEncryptedPassword(ConfigurationManager.GetValue(Constants.LoginPassword));

            try
            {
                ticket = await DokuFlexService.LoginAsync(credentials);
            }
            catch (AggregateException)
            {
                //silent exception
            }

            if (String.IsNullOrWhiteSpace(ticket))
            {
                using (var form = new LoginView())
                {
                    if (form.ShowLoginDialog())
                    {
                        ticket = form.Ticket;
                    }
                }
            }

            return(ticket);
        }