예제 #1
0
 public InlineScriptResource()
 {
     RenderPosition = ResourceRenderPosition.Body;
 }
예제 #2
0
 public InlineScriptResource(ILocalResourceLocation resourceLocation, ResourceRenderPosition renderPosition = ResourceRenderPosition.Body) : base(renderPosition)
 {
     this.resourceLocation = resourceLocation;
 }
예제 #3
0
 public InlineScriptResource()
 {
     RenderPosition = ResourceRenderPosition.Body;
 }
예제 #4
0
 public InlineScriptResource(ResourceRenderPosition renderPosition = ResourceRenderPosition.Body) : base(renderPosition)
 {
 }
예제 #5
0
 public InlineScriptResource(string code, ResourceRenderPosition renderPosition = ResourceRenderPosition.Body) : base(renderPosition)
 {
     this.Code = code;
 }
예제 #6
0
 public LinkResourceBase(ResourceRenderPosition renderPosition, string mimeType, IResourceLocation location) : base(renderPosition)
 {
     this.Location = location;
     this.MimeType = mimeType;
 }
예제 #7
0
 public LinkResourceBase(ResourceRenderPosition renderPosition, string mimeType) : base(renderPosition)
 {
     this.MimeType = mimeType;
     this.Location = null !; // TODO: deprecate this overload
 }
예제 #8
0
 public ResourceBase(ResourceRenderPosition renderPosition)
 {
     this.RenderPosition = renderPosition;
 }
예제 #9
0
 private bool IsAlreadyRendered(ResourceRenderPosition position) =>
 position == ResourceRenderPosition.Head && HeadRendered ||
 position == ResourceRenderPosition.Body && BodyRendered;
예제 #10
0
        public static void RenderResources(IEnumerable <NamedResource> resources, IHtmlWriter writer, IDotvvmRequestContext context, ResourceRenderPosition position)
        {
            var writeDebugInfo = context.Configuration.Debug;

            foreach (var resource in resources)
            {
                if (resource.Resource.RenderPosition == position)
                {
                    if (writeDebugInfo)
                    {
                        WriteResourceInfo(resource, writer, preload: false);
                    }
                    resource.RenderResourceCached(writer, context);
                }
                else if (position == ResourceRenderPosition.Head && resource.Resource.RenderPosition != ResourceRenderPosition.Head && resource.Resource is IPreloadResource preloadResource)
                {
                    if (writeDebugInfo)
                    {
                        WriteResourceInfo(resource, writer, preload: true);
                    }
                    preloadResource.RenderPreloadLink(writer, context, resource.Name);
                }
            }
        }
예제 #11
0
 public static void RenderResources(ResourceManager resourceManager, IHtmlWriter writer, IDotvvmRequestContext context, ResourceRenderPosition position) =>
 RenderResources(resourceManager.GetNamedResourcesInOrder(), writer, context, position);
예제 #12
0
 public LinkResourceBase(ResourceRenderPosition renderPosition, string mimeType) : base(renderPosition)
 {
     this.MimeType = mimeType;
 }