/// <summary> /// Initializes a new instance of <see cref="ApplicationResourceResolver"/> /// </summary> /// <param name="application">Current <see cref="IApplication">Application</see></param> /// <param name="types"><see cref="IApplicationResourceTypes">Resource types</see> available</param> /// <param name="resolvers">Instances of <see cref="ICanResolveApplicationResources"/> for specialized resolving</param> /// <param name="typeDiscoverer"><see cref="ITypeDiscoverer"/> for discovering types needed</param> public ApplicationResourceResolver(IApplication application, IApplicationResourceTypes types, IInstancesOf <ICanResolveApplicationResources> resolvers, ITypeDiscoverer typeDiscoverer) { _application = application; _types = types; _resolversByType = resolvers.ToDictionary(r => r.ApplicationResourceType.Identifier, r => r); _typeDiscoverer = typeDiscoverer; }
/// <summary> /// Initializes a new instance of <see cref="ApplicationResourceIdentifierConverter"/> /// </summary> /// <param name="application">The <see cref="IApplication">application context</see></param> /// <param name="applicationResourceTypes"><see cref="IApplicationResourceTypes"/> available</param> public ApplicationResourceIdentifierConverter(IApplication application, IApplicationResourceTypes applicationResourceTypes) { _application = application; _applicationResourceTypes = applicationResourceTypes; }
/// <summary> /// Initializes a new instance of <see cref="ApplicationResources"/> /// </summary> /// <param name="application">The <see cref="IApplication"/> the resource belongs to</param> /// <param name="applicationResourceTypes"><see cref="IApplicationResourceTypes"/> for getting <see cref="IApplicationResourceType"/></param> public ApplicationResources(IApplication application, IApplicationResourceTypes applicationResourceTypes) { _application = application; _applicationResourceTypes = applicationResourceTypes; }