Ejemplo n.º 1
0
 public static PlatformServices Create(
     PlatformServices basePlatformServices,
     IApplicationEnvironment application   = null,
     IRuntimeEnvironment runtime           = null,
     IAssemblyLoaderContainer container    = null,
     IAssemblyLoadContextAccessor accessor = null,
     ILibraryManager libraryManager        = null)
 {
     if (basePlatformServices == null)
     {
         return(new DefaultPlatformServices(
                    application,
                    runtime,
                    container,
                    accessor,
                    libraryManager
                    ));
     }
     return(new DefaultPlatformServices(
                application ?? basePlatformServices.Application,
                runtime ?? basePlatformServices.Runtime,
                container ?? basePlatformServices.AssemblyLoaderContainer,
                accessor ?? basePlatformServices.AssemblyLoadContextAccessor,
                libraryManager ?? basePlatformServices.LibraryManager
                ));
 }
Ejemplo n.º 2
0
 public static PlatformServices Create(
     PlatformServices basePlatformServices,
     IApplicationEnvironment application = null,
     IRuntimeEnvironment runtime = null,
     IAssemblyLoaderContainer container = null,
     IAssemblyLoadContextAccessor accessor = null,
     ILibraryManager libraryManager = null)
 {
     if (basePlatformServices == null)
     {
         return new DefaultPlatformServices(
             application,
             runtime,
             container,
             accessor,
             libraryManager
         );
     }
     return new DefaultPlatformServices(
             application ?? basePlatformServices.Application,
             runtime ?? basePlatformServices.Runtime,
             container ?? basePlatformServices.AssemblyLoaderContainer,
             accessor ?? basePlatformServices.AssemblyLoadContextAccessor,
             libraryManager ?? basePlatformServices.LibraryManager
         );
 }
 public ApplicationHostPlatformServices(PlatformServices previous, 
                                        ApplicationEnvironment applicationEnvironment, 
                                        RuntimeLibraryManager runtimeLibraryManager)
 {
     _previous = previous;
     LibraryManager = runtimeLibraryManager;
     Application = applicationEnvironment;
 }
 public static void SetDefault(PlatformServices @default)
 {
     // TODO: Thread safety
     Default = @default;
 }
Ejemplo n.º 5
0
 public static void SetDefault(PlatformServices defaultPlatformServices)
 {
     _defaultPlatformServices = defaultPlatformServices;
 }
Ejemplo n.º 6
0
 public static void SetDefault(PlatformServices defaultPlatformServices)
 {
     _defaultPlatformServices = defaultPlatformServices;
 }