Example #1
0
        private static async Task InitASF(IReadOnlyCollection <string>?args)
        {
            OS.CoreInit();

            Console.Title = SharedInfo.ProgramIdentifier;
            ASF.ArchiLogger.LogGenericInfo(SharedInfo.ProgramIdentifier);

            if (!await InitGlobalConfigAndLanguage().ConfigureAwait(false))
            {
                return;
            }

            if (ASF.GlobalConfig == null)
            {
                throw new ArgumentNullException(nameof(ASF.GlobalConfig));
            }

            // Parse post-init args
            if (args != null)
            {
                ParsePostInitArgs(args);
            }

            OS.Init(SystemRequired, ASF.GlobalConfig.OptimizationMode);

            await InitGlobalDatabaseAndServices().ConfigureAwait(false);

            await ASF.Init().ConfigureAwait(false);
        }
Example #2
0
        private static async Task InitASF(IReadOnlyCollection <string> args)
        {
            ASF.ArchiLogger.LogGenericInfo(SharedInfo.PublicIdentifier + " V" + SharedInfo.Version + " (" + SharedInfo.BuildInfo.Variant + "/" + SharedInfo.ModuleVersion + " | " + OS.Variant + ")");

            await InitGlobalConfigAndLanguage().ConfigureAwait(false);

            // Parse post-init args
            if (args != null)
            {
                ParsePostInitArgs(args);
            }

            OS.Init(SystemRequired, GlobalConfig.OptimizationMode);

            await InitGlobalDatabaseAndServices().ConfigureAwait(false);

            await ASF.Init().ConfigureAwait(false);
        }