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; }
public void RunBrowsingSessionInAppDomain(SerializableDelegate <Action <BrowsingSession> > script) { // var browsingSession = new BrowsingSession(); var browsingSession = BrowsingSession.Instance; script.Delegate(browsingSession); }
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); }
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 }); }
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); }
public void Start(Action <BrowsingSession> testScript) { var serializableDelegate = new SerializableDelegate <Action <BrowsingSession> >(testScript); _appDomainProxy.RunBrowsingSessionInAppDomain(serializableDelegate); }
public void ContinueBrowsingSessionInAppDomain(SerializableDelegate <Action <BrowsingSession> > script) { var browsingSession = BrowsingSession.Instance; script.Delegate(browsingSession); }
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); }
public void RunBrowsingSessionInAppDomain(SerializableDelegate <Action <BrowsingSession> > script) { script.Delegate(_browsingSession ?? new BrowsingSession()); }