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);
        }
Exemple #2
0
        /// <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);
 }
Exemple #13
0
 /// <summary>
 /// Navigate to login Page
 /// </summary>
 /// <returns></returns>
 public WpLoginPObject NavigateToLogin()
 {
     LoginLink.Click();
     return(DoInitialize.PageElementsIn <WpLoginPObject>());
 }