Skip to content

Commit bfeda5a

Browse files
author
starlying
committed
Merge branch 'dev' of https://github.com/siteserver/cms into dev
2 parents a9045ab + d12b916 commit bfeda5a

File tree

5 files changed

+23
-5
lines changed

5 files changed

+23
-5
lines changed

source/SiteServer.BackgroundPages/Cms/PageCreateIndex.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ public void Page_Load(object sender, EventArgs e)
1111
{
1212
if (IsForbidden) return;
1313

14-
PageUtils.CheckRequestParameter("PublishmentSystemID");
14+
PageUtils.CheckRequestParameter("PublishmentSystemID"); // 检测参数PublishmentSystemID是否合法(不能为空)
1515

1616
if (!IsPostBack)
1717
{
18-
CreateManager.CreateIndex(PublishmentSystemId);
19-
PageCreateStatus.Redirect(PublishmentSystemId);
18+
CreateManager.CreateIndex(PublishmentSystemId); // 创建任务
19+
PageCreateStatus.Redirect(PublishmentSystemId); // 转到查询任务进度页面
2020
}
2121
}
2222
}

source/SiteServer.CMS/Core/Create/CreateManager.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,14 @@ namespace SiteServer.CMS.Core.Create
66
{
77
public class CreateManager
88
{
9+
/// <summary>
10+
/// 创建生成首页任务
11+
/// </summary>
12+
/// <param name="publishmentSystemId"></param>
913
public static void CreateIndex(int publishmentSystemId)
1014
{
1115
var taskInfo = new CreateTaskInfo(0, ECreateType.Index, publishmentSystemId, 0, 0, 0);
12-
CreateTaskManager.Instance.AddPendingTask(taskInfo);
16+
CreateTaskManager.Instance.AddPendingTask(taskInfo); // 添加任务到队列
1317
}
1418

1519
public static void CreateChannel(int publishmentSystemId, int channelId)

source/SiteServer.CMS/Core/Create/CreateTaskManager.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,11 @@ internal class CreateTaskManagerForMomery : ICreateTaskManager
6868
private static readonly Dictionary<int, List<CreateTaskInfo>> PendingTaskDict = new Dictionary<int, List<CreateTaskInfo>>();
6969
private static readonly Dictionary<int, List<CreateTaskLogInfo>> TaskLogDict = new Dictionary<int, List<CreateTaskLogInfo>>();
7070

71+
/// <summary>
72+
/// 获取某个站点的所有任务
73+
/// </summary>
74+
/// <param name="publishmentSystemId"></param>
75+
/// <returns></returns>
7176
private List<CreateTaskInfo> GetPendingTasks(int publishmentSystemId)
7277
{
7378
if (!PendingTaskDict.ContainsKey(publishmentSystemId))
@@ -86,9 +91,13 @@ private List<CreateTaskLogInfo> GetTaskLogs(int publishmentSystemId)
8691
return TaskLogDict[publishmentSystemId];
8792
}
8893

94+
/// <summary>
95+
/// 添加一个任务
96+
/// </summary>
97+
/// <param name="task"></param>
8998
public void AddPendingTask(CreateTaskInfo task)
9099
{
91-
var pendingTasks = GetPendingTasks(task.PublishmentSystemID);
100+
var pendingTasks = GetPendingTasks(task.PublishmentSystemID); // 查找某站点所有任务
92101
foreach (var taskInfo in pendingTasks)
93102
{
94103
if (task.Equals(taskInfo))

source/SiteServer.CMS/Core/ServiceManager.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ public static void ClearIsPendingCreateCache()
8787
CacheManager.UpdateTemporaryCacheFile(CacheFileNameIsPendingCreate);
8888
}
8989

90+
/// <summary>
91+
/// ·þÎñ×é¼þÊÇ·ñÆôÓÃ
92+
/// </summary>
93+
/// <returns></returns>
9094
public static bool IsServiceOnline()
9195
{
9296
var cacheValue = CacheManager.GetCache(CacheKeyStatus) as string;

source/SiteServer.Web/CreateHub.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public void Execute()
1414
var lockThis = new object();
1515
lock (lockThis)
1616
{
17+
// 如果服务组件启用了的话,则通过服务组件生成
1718
if (ServiceManager.IsServiceOnline())
1819
{
1920
return;

0 commit comments

Comments
 (0)