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); }
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)); }