Пример #1
0
 // ReSharper disable once UnusedMember.Global
 public Startup(IConfiguration configuration, IStonehengeResourceProvider resourceLoader)
 {
     Configuration   = configuration;
     _resourceLoader = resourceLoader;
     _appTitle       = Configuration["AppTitle"];
     _options        = JsonConvert.DeserializeObject <StonehengeHostOptions>(Configuration["HostOptions"]);
 }
        public static StonehengeResourceLoader CreateDefaultLoader(IStonehengeResourceProvider provider)
        {
            var assemblies = new List <Assembly>
            {
                Assembly.GetEntryAssembly(),
                Assembly.GetExecutingAssembly(),
                Assembly.GetAssembly(typeof(ResourceLoader)),
                Assembly.GetCallingAssembly()
            }
            .Distinct()
            .ToList();

            var resLoader = new ResourceLoader(assemblies, Assembly.GetCallingAssembly());

            if (provider != null)
            {
                resLoader.AddAssembly(provider.GetType().Assembly);
            }

            var path       = Path.GetDirectoryName(Assembly.GetEntryAssembly()?.Location) ?? Directory.GetCurrentDirectory();
            var fileLoader = new FileLoader(Path.Combine(path, "App"));

            var viewModelCreator = new ViewModelProvider();

            var loader = new StonehengeResourceLoader(new List <IStonehengeResourceProvider> {
                fileLoader, resLoader, viewModelCreator
            });

            if (provider != null)
            {
                loader.Loaders.Add(provider);
            }
            return(loader);
        }
Пример #3
0
        public KestrelHost(IStonehengeResourceProvider loader, StonehengeHostOptions options)
        {
            _resourceLoader = loader;
            Options         = options;

            loader.InitProvider(options);
        }
Пример #4
0
        // ReSharper disable once MemberCanBePrivate.Global
        public SimpleHttpHost(IStonehengeResourceProvider loader, StonehengeHostOptions options, IStonehengeSessionCache cache)
        {
            _resourceLoader = loader;
            Options         = options;
            _sessionCache   = cache;

            loader.InitProvider(options);
        }
Пример #5
0
        // ReSharper disable once MemberCanBePrivate.Global
        public KestrelHost(IStonehengeResourceProvider provider, StonehengeHostOptions options, ILogger logger)
        {
            _resourceProvider = provider;
            _options          = options;
            _logger           = logger;

            provider.InitProvider(provider as StonehengeResourceLoader, options);
        }
Пример #6
0
 public SimpleHttpHost(IStonehengeResourceProvider loader, StonehengeHostOptions options)
     : this(loader, options, new MemoryCache())
 {
 }
Пример #7
0
 public static StonehengeResourceLoader CreateDefaultLoader(ILogger logger, IStonehengeResourceProvider provider)
 {
     return(CreateDefaultLoader(logger, provider, Assembly.GetCallingAssembly()));
 }
Пример #8
0
 public KestrelHost(IStonehengeResourceProvider loader)
     : this(loader, new StonehengeHostOptions())
 {
 }
Пример #9
0
 public KestrelHost(IStonehengeResourceProvider provider, StonehengeHostOptions options)
     : this(provider, options, StonehengeLogger.DefaultLogger)
 {
 }