Skip to content

Commit

Permalink
增加无参数构造函数和复制功能
Browse files Browse the repository at this point in the history
增加了一个无参数的构造函数 `DHSitemap()`。
增加了一个复制构造函数 `DHSitemap(DHSitemap sitemap)`,用于复制一个 `DHSitemap` 对象的所有属性。
增加了一个 `Clone` 方法,该方法接收一个 `DHSitemap` 对象并返回其副本。
  • Loading branch information
猿人易 committed Dec 2, 2024
1 parent 3784e54 commit cab23e8
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions Pek.AspNetCore/Seo/DHSitemap.cs
Original file line number Diff line number Diff line change
Expand Up @@ -59,4 +59,29 @@ public class DHSitemap : Attribute
/// 更新频率
/// </summary>
public SiteMapChangeFreq ChangeFreq { get; set; }

public DHSitemap()
{
}

/// <summary>
/// 复制构造函数
/// </summary>
/// <param name="sitemap">要复制的DHSitemap对象</param>
public DHSitemap(DHSitemap sitemap)
{
IsUse = sitemap.IsUse;
SType = sitemap.SType;
Data = sitemap.Data != null ? new Dictionary<String, Object>(sitemap.Data) : null;
UpdateTime = sitemap.UpdateTime;
DisplyOrder = sitemap.DisplyOrder;
Url = sitemap.Url;
ControllerName = sitemap.ControllerName;
ActionName = sitemap.ActionName;
UniqueSeoCode = sitemap.UniqueSeoCode;
Priority = sitemap.Priority;
ChangeFreq = sitemap.ChangeFreq;
}

public DHSitemap Clone(DHSitemap sitemap) => new(sitemap);
}

0 comments on commit cab23e8

Please sign in to comment.