public LaunchAlternateEngagement(Context context) : base(context) { DOMActivatorElement.OnNavigateItemDelegate simpleOnOpeningItem = (s, e) => { LaunchMenuActivity(() => Driver.FindElements(By.CssSelector("#primaryHeaderView button")).FirstOrDefault(el => el.GetAttribute("aria-label").ToLower().Contains("open the app launcher"))); Delay(); }; DOMActivatorElement.OnNavigateItemDelegate simpleOnClosingItem = (s, e) => { LaunchMenuActivity(() => Driver.FindElements(By.CssSelector("#primaryHeaderView button")).FirstOrDefault(el => el.GetAttribute("aria-label").ToLower().Contains("open the app launcher"))); Delay(); Driver.FirstOrDefault(By.CssSelector("#O365_AppTile_ShellMail > span")).Click(); }; AlternateEngamentActivities["People"].OnOpeningItem += simpleOnOpeningItem; AlternateEngamentActivities["Calendar"].OnOpeningItem += simpleOnOpeningItem; AlternateEngamentActivities["People"].OnClosingItem += simpleOnClosingItem; AlternateEngamentActivities["Calendar"].OnClosingItem += (s, e) => { Delay(); simpleOnClosingItem(s, e); }; }
public PersonalizedFolderCreate(Context context, IWebElement listItem, IActivityManager manager) : base(context, listItem, manager) { if (_manager == null) { throw new ArgumentNullException("IActivityManager"); } }
public PersonalizedFolderMoveFromInbox(Context context, IWebElement listItem, IActivityManager manager) : base(context, listItem, manager) { if (_manager == null) { throw new ArgumentNullException("IActivityManager"); } IsExternalRequest = false; CurrentItemIndex = 0; }
protected BaseEmailEngager(Context context, IWebElement listItem, IActivityManager manager = null) : base(context) { ListItem = listItem; if (ListItem != null) { DomainName = GetDomainName(listItem); CurrentDomain = context.GetDomain(DomainName); } _manager = manager; }
public LaunchAlternateEngagement(Context context) : base(context) { AlternateEngamentActivities["Help"].OnClosingItem+= (s, e) => { var link = e.Driver.FirstOrDefault(By.CssSelector("#yucs-help_button")); if (link == null || !link.IsDisplayed()) { e.Logger.Error("Couldn't find DOM Element to Launch Activity: {0}", (s as DOMActivatorElement).Key); return; } link.Click(); }; }
protected EmailEngager(Context context, IWebElement listItem, IActivityManager manager = null) : base(context, listItem, manager) { }
public DeleteEmail(Context context) : base(context) { }
public ShowImages(Context context) : base(context) { }
protected BaseMessagesProvider(Context context) : base(context) { }
public FlagAsSpam(Context context) : base(context) { }
public Login(Context context) : base(context) { }
public GoToNextPage(Context context) : base(context) { }
public ReadingPane(Context context) : base(context) { }
public PreviewPane(Context context) : base(context) { }
public LaunchAdvertisement(Context context) : base(context) { }
public ReplyEmail(Context context) : base(context) { }
public EnableFromDisplayInList(Context context) : base(context) { }
public ClickLink(Context context) : base(context) { }
public MoveToInbox(Context context) : base(context) { }
public JunkEnumerator(Context context) : base(context) { }
public AddSenderAsContact(Context context) : base(context) { }
protected override Session DoCreateSession(Context context) { return new HotmailSession(context); }
public ShowContent(Context context) : base(context) { }
public SendMessage(Context context) : base(context) { }
public YahooSession(Context context) : base(context) { }
public InboxEnumerator(Context context) : base(context) { }
public ForwardEmail(Context context) : base(context) { }
protected abstract Session DoCreateSession(Context context);
public EngageSkype(Context context) : base(context) { }
protected virtual Session CreateSession(GlobalSettings settings) { using (var session = NhibernateSessionFactory.OpenSession()) { var account = GetNextAccontToProcess(session, settings.MinHoursBetweenSessionsPerAccount, DateTime.Now.AddHours(settings.LastMailedSelectionHours * -1)); if (account == null) { return null; } var domains = LoadDomains(session); var engagmentSession = CreateNewEngagementSession(session, account); var accountFolderNames = GetAccountFolderNames(session, account.Id); var driver = WebDriverExtensions.CreateWithDefaultProperties(); var context = new Context(settings, account, driver, domains, NhibernateSessionFactory, _provider, accountFolderNames, engagmentSession, _serverStatusService); var result = DoCreateSession(context); if (result != null) { result.SetUserNotifier(_notifier); } return result; } }