* starts cleaning up old test project, removing ones we'll never convert, moves new test to where it should be. * Makes ContentNodeKit immutable properties, moves first nucache tests over * Gets the Nucache unit tests working and refactors a bit to use builder pattern for models. * Migrates first xml based cache test to use nucache. * Migrates a bunch more * Migrates remaining tests for PublishedContentTests * Moves PublishedRouterTests * Moves PublishedContentExtensionTests * Moves more tests. * committing wip * committing wip * Gets PublishedContentLanguageVariantTests converted and working. * Fixes DataTable ext method and moves PublishedContentDataTableTests * Moves PublishedMediaTests * wip - moving EntityXmlSerializerTests * Moves more tests * moves more tests * moves more tests * Move another test * Moves more tests * Fix test * move another test * Moves more tests * Moves more tests * Moves more tests * wip before merge * More tests * More tests * More tests * More tests * More tests * More tests * Cleanup and moving classes. * Remove unused code * Fixed failing tests, due to new null checks, that did not exist in v8 * Avoid breaking changes * Unbreak more things, even that it the old solution was crazy.. * Fixed bug where ordering of stream readings was changed.. * cleanup Co-authored-by: Bjarke Berg <mail@bergmania.dk>
46 lines
2.4 KiB
C#
46 lines
2.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Umbraco.Cms.Infrastructure.PublishedCache.DataSource
|
|
{
|
|
/// <summary>
|
|
/// Represents everything that is specific to an edited or published content version
|
|
/// </summary>
|
|
public class ContentData
|
|
{
|
|
[Obsolete("Use ctor with all params, as the pros should be immutable")]
|
|
public ContentData()
|
|
{
|
|
|
|
}
|
|
|
|
public ContentData(string name, string urlSegment, int versionId, DateTime versionDate, int writerId, int? templateId, bool published, IDictionary<string, PropertyData[]> properties, IReadOnlyDictionary<string, CultureVariation> cultureInfos)
|
|
{
|
|
Name = name ?? throw new ArgumentNullException(nameof(name));
|
|
UrlSegment = urlSegment;
|
|
VersionId = versionId;
|
|
VersionDate = versionDate;
|
|
WriterId = writerId;
|
|
TemplateId = templateId;
|
|
Published = published;
|
|
Properties = properties ?? throw new ArgumentNullException(nameof(properties));
|
|
CultureInfos = cultureInfos;
|
|
}
|
|
|
|
public string Name { get; [Obsolete("Do not change this, use ctor with params and have this object immutable.")] set; }
|
|
public string UrlSegment { get; [Obsolete("Do not change this, use ctor with params and have this object immutable.")] set; }
|
|
public int VersionId { get; [Obsolete("Do not change this, use ctor with params and have this object immutable.")] set; }
|
|
public DateTime VersionDate { get; [Obsolete("Do not change this, use ctor with params and have this object immutable.")] set; }
|
|
public int WriterId { get; [Obsolete("Do not change this, use ctor with params and have this object immutable.")] set; }
|
|
public int? TemplateId { get; [Obsolete("Do not change this, use ctor with params and have this object immutable.")] set; }
|
|
public bool Published { get; [Obsolete("Do not change this, use ctor with params and have this object immutable.")] set; }
|
|
|
|
public IDictionary<string, PropertyData[]> Properties { get; [Obsolete("Do not change this, use ctor with params and have this object immutable.")] set; }
|
|
|
|
/// <summary>
|
|
/// The collection of language Id to name for the content item
|
|
/// </summary>
|
|
public IReadOnlyDictionary<string, CultureVariation> CultureInfos { get; [Obsolete("Do not change this, use ctor with params and have this object immutable.")] set; }
|
|
}
|
|
}
|