Example #1
0
        public CoreServices(IApplicationConstants appConstants
                            , ITelemetryService telemetry
                            , ITaskService tasks
                            , IMainThread mainThread
                            , ISecurityService security)
        {
            Registry           = new RegistryImpl();
            LoggingPermissions = new LoggingPermissions(appConstants, telemetry, Registry);
            Telemetry          = telemetry;
            Security           = security;
            Tasks = tasks;

            ProcessServices = new ProcessServices();
            FileSystem      = new FileSystem();
            MainThread      = mainThread;

            Log = new Logger(appConstants.ApplicationName, Path.GetTempPath(), LoggingPermissions);
        }
Example #2
0
        public static ICoreServices CreateReal()
        {
            var appConstants       = new TestAppConstants();
            var telemetryService   = new TelemetryTestService();
            var registry           = new RegistryImpl();
            var loggingPermissions = new LoggingPermissions(appConstants, telemetryService, registry);
            var log             = new Logger(new NullLogWriter(), loggingPermissions);
            var fileSystem      = new FileSystem();
            var processServices = new ProcessServices();

            return(new CoreServices(
                       telemetryService,
                       loggingPermissions,
                       new SecurityServiceStub(),
                       new TestTaskService(),
                       UIThreadHelper.Instance,
                       log,
                       fileSystem,
                       processServices));
        }