// 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); }
public KestrelHost(IStonehengeResourceProvider loader, StonehengeHostOptions options) { _resourceLoader = loader; Options = options; loader.InitProvider(options); }
// ReSharper disable once MemberCanBePrivate.Global public SimpleHttpHost(IStonehengeResourceProvider loader, StonehengeHostOptions options, IStonehengeSessionCache cache) { _resourceLoader = loader; Options = options; _sessionCache = cache; loader.InitProvider(options); }
// 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); }
public SimpleHttpHost(IStonehengeResourceProvider loader, StonehengeHostOptions options) : this(loader, options, new MemoryCache()) { }
public static StonehengeResourceLoader CreateDefaultLoader(ILogger logger, IStonehengeResourceProvider provider) { return(CreateDefaultLoader(logger, provider, Assembly.GetCallingAssembly())); }
public KestrelHost(IStonehengeResourceProvider loader) : this(loader, new StonehengeHostOptions()) { }
public KestrelHost(IStonehengeResourceProvider provider, StonehengeHostOptions options) : this(provider, options, StonehengeLogger.DefaultLogger) { }