public static void OneTimeSetUpCore(Action <IServiceCollection> configureServices) { if (!DIInit) { ModelValidatorProvider.Init(); DI.Init(configureServices); if (!OperatingSystem2.IsAndroid) { FileSystemTest.InitFileSystem(); } else { FileSystem2.InitFileSystem(); } } }
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); } }
/// <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}");
/// <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 } }