/// <summary> /// Includes a resource with the specified path /// </summary> /// <param name="resourcePath">The relative or absolute path of the resource</param> public RequireSettings Include(string resourcePath) { if (resourcePath == null) { throw new ArgumentNullException("resourcePath"); } return(ResourceManager.Include(ResourceType, resourcePath, null, ResourceDefinition.GetBasePathFromViewPath(ResourceType, _viewVirtualPath))); }
/// <summary> /// Includes a resource that is already defined in a resource manifest /// </summary> /// <remarks> /// You can define resources in resource manifest files with ResourceManifestBuilder. /// For examples take a look at any ResourceManifest.cs file. /// </remarks> /// <param name="resourceName"></param> /// <returns></returns> public virtual RequireSettings Require(string resourceName) { if (resourceName == null) { throw new ArgumentNullException("resourceName"); } var settings = ResourceManager.Require(ResourceType, resourceName); if (_viewVirtualPath != null) { settings.WithBasePath(ResourceDefinition.GetBasePathFromViewPath(ResourceType, _viewVirtualPath)); } return(settings); }
public string GetTemplateNotCache(string resourceName, string viewVirtualPath) { string resourceType = "template"; var defaultSettings = new RequireSettings { DebugMode = false, CdnMode = false, Culture = "" //_workContext.Value.CurrentCulture, }; Require("template", resourceName); var httpContext = HttpContext.Current; var appPath = httpContext == null || httpContext.Request == null ? null : httpContext.Request.ApplicationPath; var requiredResources = this.GetResources(resourceType); requiredResources = requiredResources.Where(t => t.Resource.Name == resourceName).ToList(); var listTemplateTmp = new List <string>(); foreach (var context in requiredResources) { if (viewVirtualPath != null) { context.Settings.WithBasePath(ResourceDefinition.GetBasePathFromViewPath(resourceType, viewVirtualPath)); } var path = context.GetResourceUrl(defaultSettings, appPath); var condition = context.Settings.Condition; var attributes = context.Settings.HasAttributes ? context.Settings.Attributes : null; listTemplateTmp.Add(path); } if (listTemplateTmp == null || !listTemplateTmp.Any()) { throw new Exception($"no found {resourceName} View Template"); } return(listTemplateTmp.FirstOrDefault()); }