private static void RunApplication(ServerApplicationPaths appPaths, ILogManager logManager, StartupOptions options) { SystemEvents.SessionEnding += SystemEvents_SessionEnding; // Allow all https requests ServicePointManager.ServerCertificateValidationCallback = _ignoreCertificates; var fileSystem = new CommonFileSystem(logManager.GetLogger("FileSystem"), false, true); _appHost = new ApplicationHost(appPaths, logManager, false, false, options, fileSystem, "MBServer.Mono", false); if (options.ContainsOption("-v")) { Console.WriteLine(_appHost.ApplicationVersion.ToString()); return; } Console.WriteLine("appHost.Init"); var initProgress = new Progress <double>(); var task = _appHost.Init(initProgress); Task.WaitAll(task); Console.WriteLine("Running startup tasks"); task = _appHost.RunStartupTasks(); Task.WaitAll(task); task = _applicationTaskCompletionSource.Task; Task.WaitAll(task); }
/// <summary> /// Runs the application. /// </summary> /// <param name="appPaths">The app paths.</param> /// <param name="logManager">The log manager.</param> /// <param name="options">The options.</param> private static void StartApplication(ServerApplicationPaths appPaths, ILogManager logManager, StartupOptions options) { SystemEvents.SessionEnding += SystemEvents_SessionEnding; // Allow all https requests ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return(true); }); var fileSystem = new CommonFileSystem(logManager.GetLogger("FileSystem"), false, true); var nativeApp = new NativeApp(); AppHost = new ApplicationHost(appPaths, logManager, options, fileSystem, "MBServer.Mono", nativeApp); if (options.ContainsOption("-v")) { Console.WriteLine(AppHost.ApplicationVersion.ToString()); return; } Console.WriteLine("appHost.Init"); Task.Run(() => StartServer(CancellationToken.None)); }
public static void CheckOverwrite(string filePath, bool overwrite) { if (!overwrite && File.Exists(filePath)) { var exception = CommonFileSystem.GetCannotOverwriteFileIOException(filePath); throw exception; } }
public static IOException GetCannotOverwriteFileIOException(this IFileSystemOperator fileSystemOperator, string filePath) { var output = CommonFileSystem.GetCannotOverwriteFileIOException(filePath); return(output); }