public static void OneTimeSetUpCore(Action <IServiceCollection> configureServices)
        {
            if (!DIInit)
            {
                ModelValidatorProvider.Init();
                DI.Init(configureServices);

                if (!OperatingSystem2.IsAndroid)
                {
                    FileSystemTest.InitFileSystem();
                }
                else
                {
                    FileSystem2.InitFileSystem();
                }
            }
        }
Пример #2
0
        public void OneTimeSetUp()
        {
            // TODO: Add code here that is run before
            //  all tests in the assembly are run
            if (!DIInit)
            {
                ModelValidatorProvider.Init();
                DI.Init(ConfigureServices);

                var path  = AppContext.BaseDirectory;
                var path1 = Path.Combine(path, "AppData");
                IOPath.DirCreateByNotExists(path1);
                var path2 = Path.Combine(path, "Cache");
                IOPath.DirCreateByNotExists(path2);
                string GetAppDataDirectory() => path1;
                string GetCacheDirectory() => path2;

                IOPath.InitFileSystem(GetAppDataDirectory, GetCacheDirectory);
            }
        }
Пример #3
0
        /// <summary>
        /// 初始化启动
        /// </summary>
        public static void Init(DILevel level)
        {
            if (!isInitialized)
            {
                isInitialized = true;
#if !__MOBILE__
                FileSystemDesktop.InitFileSystem();
#if StartupTrace
                StartupTrace.Restart("Startup.InitFileSystem");
#endif
#endif
                if (level.HasFlag(DILevel.ServerApiClient))
                {
                    ModelValidatorProvider.Init();
#if StartupTrace
                    StartupTrace.Restart("ModelValidatorProvider.Init");
#endif
                }
                InitDI(level);
#if StartupTrace
                StartupTrace.Restart($"InitDI: {level}");
Пример #4
0
        /// <summary>
        /// 初始化启动
        /// </summary>
        public static void Init(DILevel level)
        {
            if (!isInitialized)
            {
                isInitialized = true;
#if StartupTrace
                StartupTrace.Restart("Startup.InitFileSystem");
#endif
                var options = new StartupOptions(level);
                if (options.HasServerApiClient)
                {
                    ModelValidatorProvider.Init();
#if StartupTrace
                    StartupTrace.Restart("ModelValidatorProvider.Init");
#endif
                }
                InitDI(options);
#if StartupTrace
                StartupTrace.Restart($"InitDI: {level}");
#endif
                if (!Essentials.IsSupported)
                {
                    // 在 Xamarin.Essentials 支持的平台上由平台 Application 初始化时调用
                    // 通常在 DI 之前,例如 Android 上的 MainApplication.OnCreate
                    VersionTracking2.Track();
#if StartupTrace
                    StartupTrace.Restart($"VersionTracking2.Track");
#endif
                }

                Migrations.Up();
#if StartupTrace
                StartupTrace.Restart($"Migrations.Up");
#endif
            }
        }