예제 #1
0
        public UCIBrowser GetBrowser(BrowserOptions options, BrowserLoginDetails browserLoginDetails)
        {
            Logger.WriteLine("Getting Browser");
            if (!_browserCache.TryGetValue(options.BrowserType, out var dic))
            {
                Logger.WriteLine($"No browser for {options.BrowserType} doesn't exist. Creating new list");
                dic = new Dictionary <string, UCIBrowser>();
                _browserCache.Add(options.BrowserType, dic);
            }

            if (!dic.TryGetValue(browserLoginDetails.Username, out UCIBrowser browser))
            {
                Logger.WriteLine($"Browser for {browserLoginDetails.Username} doesn't exist. Creating new browser session");

                if (string.IsNullOrEmpty(options.DriversPath))
                {
                    options.DriversPath = GetDriverPath(options);
                }

                browser = new UCIBrowser(options, _buttonTexts, _appCache.Value);
                dic.Add(browserLoginDetails.Username, browser);
                browser.Login(browserLoginDetails);
            }
            return(browser);
        }
예제 #2
0
 internal void EndSession(BrowserOptions options, BrowserLoginDetails browserLoginDetails)
 {
     Logger.WriteLine($"Ending {options.BrowserType} sesion for {browserLoginDetails.Username}");
     if (_browserCache.TryGetValue(options.BrowserType, out var dic))
     {
         if (dic.TryGetValue(browserLoginDetails.Username, out UCIBrowser browser))
         {
             dic.Remove(browserLoginDetails.Username);
             browser.Dispose();
         }
         else
         {
             Logger.WriteLine("No session exists.");
         }
     }
     else
     {
         Logger.WriteLine("No session exists.");
     }
 }
예제 #3
0
 public void Login(BrowserLoginDetails loginDetails)
 {
     Logger.WriteLine("Logging in CRM");
     TemporaryFixes.Login(App.Client, new Uri(loginDetails.Url), loginDetails.Username.ToSecureString(), loginDetails.Password);
 }
예제 #4
0
 public void Login(BrowserLoginDetails loginDetails)
 {
     Logger.WriteLine("Logging in CRM");
     App.App.OnlineLogin.Login(new Uri(loginDetails.Url), loginDetails.Username.ToSecureString(), loginDetails.Password);
 }