BuildFeed/BuildFeed.Model/View/SitemapData.cs

38 lines
1.0 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
2018-10-07 02:20:54 +08:00
using Microsoft.AspNetCore.Routing;
namespace BuildFeed.Model.View
{
2017-02-24 04:53:49 +08:00
public class SitemapData
{
public IReadOnlyDictionary<string, IReadOnlyCollection<SitemapPagedAction>> Actions { get; set; }
public IReadOnlyCollection<SitemapDataBuildGroup> Builds { get; set; }
public IReadOnlyCollection<string> Labs { get; set; }
2017-02-24 04:53:49 +08:00
}
2017-02-24 04:53:49 +08:00
public class SitemapDataBuildGroup
{
public IReadOnlyCollection<SitemapDataBuild> Builds { get; set; }
2017-02-24 04:53:49 +08:00
public BuildGroup Id { get; set; }
}
2017-02-24 04:53:49 +08:00
public class SitemapDataBuild
{
public Guid Id { get; set; }
public string Name { get; set; }
}
2017-02-24 04:53:49 +08:00
public class SitemapPagedAction
{
public string Action => UrlParams["action"].ToString();
2017-02-24 04:53:49 +08:00
public string Name { get; set; }
public int Pages { get; set; }
2017-02-24 04:53:49 +08:00
public string UniqueId => UrlParams.GetHashCode().ToString("X8").ToLower();
2017-02-24 04:53:49 +08:00
public RouteValueDictionary UrlParams { get; set; }
}
}