예제 #1
0
        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}");
        }
예제 #2
0
        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();
        }
예제 #3
0
        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);
            }
        }
예제 #6
0
 /// <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.");
 }
예제 #7
0
        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));
        }
예제 #8
0
 public override FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger,
                                          FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration)
 {
     return(new GallioTestRunner(facadeTaskServer, facadeLogger, facadeTaskExecutorConfiguration).Run(this));
 }
예제 #9
0
 public FacadeLoggerWrapper(IFacadeLogger facadeLogger)
 {
     this.facadeLogger = facadeLogger;
 }
예제 #10
0
 /// <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.");
 }
예제 #11
0
 public FacadeLoggerWrapper(IFacadeLogger facadeLogger)
 {
     this.facadeLogger = facadeLogger;
 }
예제 #12
0
        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);
        }