Files
Umbraco-CMS/src/Umbraco.Web/PublishedCache/NuCache/DataSource/CultureVariation.cs

47 lines
1.4 KiB
C#
Raw Normal View History

2018-04-28 21:57:07 +02:00
using System;
2020-07-03 13:30:40 +10:00
using System.Runtime.Serialization;
2018-04-28 21:57:07 +02:00
using Newtonsoft.Json;
namespace Umbraco.Web.PublishedCache.NuCache.DataSource
{
/// <summary>
/// Represents the culture variation information on a content item
/// </summary>
2020-07-03 13:30:40 +10:00
[DataContract] // NOTE: Use DataContract annotations here to control how MessagePack serializes/deserializes the data to use INT keys
public class CultureVariation
{
2020-07-03 13:30:40 +10:00
[DataMember(Order = 0)]
[JsonProperty("nm")]
public string Name { get; set; }
2020-07-03 13:30:40 +10:00
[DataMember(Order = 1)]
[JsonProperty("us")]
2019-03-05 11:15:30 +01:00
public string UrlSegment { get; set; }
2020-07-03 13:30:40 +10:00
[DataMember(Order = 2)]
[JsonProperty("dt")]
2018-04-28 21:57:07 +02:00
public DateTime Date { get; set; }
2020-07-03 13:30:40 +10:00
[DataMember(Order = 3)]
[JsonProperty("isd")]
public bool IsDraft { get; set; }
//Legacy properties used to deserialize existing nucache db entries
2020-07-03 14:50:21 +10:00
[IgnoreDataMember]
[JsonProperty("name")]
private string LegacyName { set { Name = value; } }
2020-07-03 14:50:21 +10:00
[IgnoreDataMember]
[JsonProperty("urlSegment")]
private string LegacyUrlSegment { set { UrlSegment = value; } }
2020-07-03 14:50:21 +10:00
[IgnoreDataMember]
[JsonProperty("date")]
private DateTime LegacyDate { set { Date = value; } }
2020-07-03 14:50:21 +10:00
[IgnoreDataMember]
[JsonProperty("isDraft")]
private bool LegacyIsDraft { set { IsDraft = value; } }
}
}