public GeneratorFacade() { this.logger = new FacadeLogger(); DateTime dateAndTime = DateTime.Now; string date_str = dateAndTime.ToString("ddMMyyyy HHmmss") + ".txt"; this.writer = new StreamWriter($"LOG {date_str}"); }
public GallioTestRunner(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration) { this.facadeTaskServer = facadeTaskServer; this.facadeLogger = facadeLogger; this.facadeTaskExecutorConfiguration = facadeTaskExecutorConfiguration; sessionId = facadeTaskServer.SessionId; assemblyLocations = new HashSetOfString(); testTasks = new Dictionary<string, GallioTestItemTask>(); testMonitors = new Dictionary<string, TestMonitor>(); explicitTestIds = new HashSetOfString(); }
public GallioTestRunner(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration) { this.facadeTaskServer = facadeTaskServer; this.facadeLogger = facadeLogger; this.facadeTaskExecutorConfiguration = facadeTaskExecutorConfiguration; sessionId = facadeTaskServer.SessionId; assemblyLocations = new HashSetOfString(); testTasks = new Dictionary <string, GallioTestItemTask>(); testMonitors = new Dictionary <string, TestMonitor>(); explicitTestIds = new HashSetOfString(); }
public FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTask facadeTask, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration) { ILogger logger = new FacadeLoggerWrapper(facadeLogger); try { RuntimeAccessor.Instance.AddLogListener(logger); return facadeTask.Execute(facadeTaskServer, facadeLogger, facadeTaskExecutorConfiguration); } finally { RuntimeAccessor.Instance.RemoveLogListener(logger); } }
public FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTask facadeTask, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration) { ILogger logger = new FacadeLoggerWrapper(facadeLogger); try { RuntimeAccessor.Instance.AddLogListener(logger); return(facadeTask.Execute(facadeTaskServer, facadeLogger, facadeTaskExecutorConfiguration)); } finally { RuntimeAccessor.Instance.RemoveLogListener(logger); } }
/// <summary> /// Executes the task and its children recursively. /// </summary> /// <param name="facadeTaskServer">The task server.</param> /// <param name="facadeLogger">The logger.</param> /// <param name="facadeTaskExecutorConfiguration">The task executor configuration.</param> /// <returns>The task result.</returns> public virtual FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration) { throw new NotSupportedException("This task is not executable."); }
protected virtual FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTask facadeTask, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration) { IIsolatedEnvironment environment = SharedEnvironmentManager.GetSharedEnvironment(); Type taskRunnerType = typeof(RemoteFacadeTaskRunner); IRemoteFacadeTaskRunner taskRunner = (IRemoteFacadeTaskRunner)environment.AppDomain.CreateInstanceAndUnwrap( taskRunnerType.Assembly.FullName, taskRunnerType.FullName); return(taskRunner.Execute(facadeTaskServer, facadeLogger, facadeTask, facadeTaskExecutorConfiguration)); }
public override FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration) { return(new GallioTestRunner(facadeTaskServer, facadeLogger, facadeTaskExecutorConfiguration).Run(this)); }
public FacadeLoggerWrapper(IFacadeLogger facadeLogger) { this.facadeLogger = facadeLogger; }
protected virtual FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTask facadeTask, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration) { IIsolatedEnvironment environment = SharedEnvironmentManager.GetSharedEnvironment(); Type taskRunnerType = typeof(RemoteFacadeTaskRunner); IRemoteFacadeTaskRunner taskRunner = (IRemoteFacadeTaskRunner)environment.AppDomain.CreateInstanceAndUnwrap( taskRunnerType.Assembly.FullName, taskRunnerType.FullName); return taskRunner.Execute(facadeTaskServer, facadeLogger, facadeTask, facadeTaskExecutorConfiguration); }