Пример #1
0
 public TResult Start<TResult>(Func<BrowsingSession, TResult> testScript)
 {
     var serializableDelegate = new SerializableDelegate<Func<BrowsingSession, TResult>>(testScript);
     FuncExecutionResult<TResult> result = _appDomainProxy.RunBrowsingSessionInAppDomain(serializableDelegate);
     CopyFields<object>(result.DelegateCalled.Delegate.Target, testScript.Target);
     return result.DelegateCallResult;
 }
Пример #2
0
        public void RunBrowsingSessionInAppDomain(SerializableDelegate <Action <BrowsingSession> > script)
        {
//            var browsingSession = new BrowsingSession();
            var browsingSession = BrowsingSession.Instance;

            script.Delegate(browsingSession);
        }
Пример #3
0
        public TResult Start <TResult>(Func <BrowsingSession, TResult> testScript)
        {
            SerializableDelegate <Func <BrowsingSession, TResult> > script = new SerializableDelegate <Func <BrowsingSession, TResult> >(testScript);
            FuncExecutionResult <TResult> funcExecutionResult = this._appDomainProxy.RunBrowsingSessionInAppDomain <TResult>(script);

            AppHost.CopyFields <object>(funcExecutionResult.DelegateCalled.Delegate.Target, testScript.Target);
            return(funcExecutionResult.DelegateCallResult);
        }
Пример #4
0
        public FuncExecutionResult <TResult> RunBrowsingSessionInAppDomain <TResult>(SerializableDelegate <Func <BrowsingSession, TResult> > script)
        {
            //            var browsingSession = new BrowsingSession();
            var browsingSession = BrowsingSession.Instance;
            var local           = script.Delegate(browsingSession);
            FuncExecutionResult <TResult> result = new FuncExecutionResult <TResult>();

            result.DelegateCalled     = script;
            result.DelegateCallResult = local;
            return(result);
        }
        public FuncExecutionResult <TResult> RunBrowsingSessionInAppDomain <TResult>(SerializableDelegate <Func <BrowsingSession, TResult> > script)
        {
            BrowsingSession instance           = BrowsingSession.Instance;
            TResult         delegateCallResult = script.Delegate(instance);

            return(new FuncExecutionResult <TResult>
            {
                DelegateCalled = script,
                DelegateCallResult = delegateCallResult
            });
        }
Пример #6
0
        internal SerializableDelegate(SerializationInfo info, StreamingContext context)
        {
            Type type = (Type)info.GetValue("delegateType", typeof(Type));

            if (info.GetBoolean("isSerializable"))
            {
                this.Delegate = (TDelegate)info.GetValue("delegate", type);
                return;
            }
            MethodInfo method = (MethodInfo)info.GetValue("method", typeof(MethodInfo));

            SerializableDelegate <TDelegate> .AnonymousClassWrapper anonymousClassWrapper = (SerializableDelegate <TDelegate> .AnonymousClassWrapper)info.GetValue("class", typeof(SerializableDelegate <TDelegate> .AnonymousClassWrapper));
            this.Delegate = (TDelegate)(object)System.Delegate.CreateDelegate(type, anonymousClassWrapper.TargetInstance, method);
        }
Пример #7
0
        public void Start(Action <BrowsingSession> testScript)
        {
            var serializableDelegate = new SerializableDelegate <Action <BrowsingSession> >(testScript);

            _appDomainProxy.RunBrowsingSessionInAppDomain(serializableDelegate);
        }
Пример #8
0
        public void ContinueBrowsingSessionInAppDomain(SerializableDelegate <Action <BrowsingSession> > script)
        {
            var browsingSession = BrowsingSession.Instance;

            script.Delegate(browsingSession);
        }
Пример #9
0
        public void Start(Action <BrowsingSession> testScript)
        {
            SerializableDelegate <Action <BrowsingSession> > script = new SerializableDelegate <Action <BrowsingSession> >(testScript);

            this._appDomainProxy.RunBrowsingSessionInAppDomain(script);
        }
        public void RunBrowsingSessionInAppDomain(SerializableDelegate <Action <BrowsingSession> > script)
        {
            BrowsingSession instance = BrowsingSession.Instance;

            script.Delegate(instance);
        }
Пример #11
0
 public void RunBrowsingSessionInAppDomain(SerializableDelegate <Action <BrowsingSession> > script)
 {
     script.Delegate(_browsingSession ?? new BrowsingSession());
 }