public static void MulticastApproach() { var lambdas = new DoInitialize[] { i => i.a = 1, i => i.b = 2, i => i.c = 42, }; var instance = new MyType((DoInitialize)Delegate.Combine(lambdas.ToArray())); Console.WriteLine("{0}, {1}, {2}", instance.a, instance.b, instance.c); }
/// <summary> /// Successful login /// </summary> /// <param name="username"></param> /// <param name="password"></param> /// <returns></returns> /// public PearlLoginPage LoginAs(string username, string password) { PerformLogin(username, password); return(DoInitialize.PageElementsIn <PearlLoginPage>()); //returning this page allows us to capture the error messages. }
public SupportPObject NavigateToSupport() { Support.Click(); return(DoInitialize.PageElementsIn <SupportPObject>()); }
public NewsPObject NavigateToNews() { News.Click(); return(DoInitialize.PageElementsIn <NewsPObject>()); }
public SamplePObject NavigateToSamplePage() { SamplePage.Click(); return(DoInitialize.PageElementsIn <SamplePObject>()); }
public LinksPObject NavigateToLinks() { Links.Click(); return(DoInitialize.PageElementsIn <LinksPObject>()); }
public ContactUsPObject NavigateToContactUs() { ContactUs.Click(); return(DoInitialize.PageElementsIn <ContactUsPObject>()); }
public AboutPObject NavigateToAbout() { About.Click(); return(DoInitialize.PageElementsIn <AboutPObject>()); }
public HomePObject NavigateToHome() { Home.Click(); return(DoInitialize.PageElementsIn <HomePObject>()); }
/// <summary> /// Login to test error page shows up /// </summary> /// <param name="username"></param> /// <param name="password"></param> /// <returns></returns> public LoginErrorPOject LoginWithAndTestError(string username, string password) { PerformLogin(username, password); return(DoInitialize.PageElementsIn <LoginErrorPOject>()); }
/// <summary> /// Successful login /// </summary> /// <param name="username"></param> /// <param name="password"></param> /// <returns></returns> public DashBoardHeaderPObject LoginWith(string username, string password) { PerformLogin(username, password); return(DoInitialize.PageElementsIn <DashBoardHeaderPObject>()); }
public MyType(DoInitialize initialize) { initialize(this); }
/// <summary> /// Navigate to login Page /// </summary> /// <returns></returns> public WpLoginPObject NavigateToLogin() { LoginLink.Click(); return(DoInitialize.PageElementsIn <WpLoginPObject>()); }