consolidate Clone logic for Resource objects

This commit is contained in:
sbwalker
2024-03-08 19:33:09 -05:00
parent 7f74e79253
commit 8e287da7b5
7 changed files with 53 additions and 38 deletions

View File

@ -77,6 +77,24 @@ namespace Oqtane.Models
/// </summary>
public string Namespace { get; set; }
public Resource Clone(ResourceLevel level, string name)
{
var resource = new Resource();
resource.ResourceType = ResourceType;
resource.Url = Url;
resource.Integrity = Integrity;
resource.CrossOrigin = CrossOrigin;
resource.Bundle = Bundle;
resource.Location = Location;
resource.ES6Module = ES6Module;
resource.Content = Content;
resource.RenderMode = RenderMode;
resource.Reload = Reload;
resource.Level = level;
resource.Namespace = name;
return resource;
}
[Obsolete("ResourceDeclaration is deprecated", false)]
public ResourceDeclaration Declaration { get; set; }
}