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); }
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."); } }
public void Login(BrowserLoginDetails loginDetails) { Logger.WriteLine("Logging in CRM"); TemporaryFixes.Login(App.Client, new Uri(loginDetails.Url), loginDetails.Username.ToSecureString(), loginDetails.Password); }
public void Login(BrowserLoginDetails loginDetails) { Logger.WriteLine("Logging in CRM"); App.App.OnlineLogin.Login(new Uri(loginDetails.Url), loginDetails.Username.ToSecureString(), loginDetails.Password); }