private void Set(ArtistEditableFields field, bool val) { if (val && !IsChanged(field)) ChangedFields |= field; else if (!val && IsChanged(field)) ChangedFields -= field; }
private static string GetChangeString(ArtistEditableFields fields) { if (fields == ArtistEditableFields.Nothing) return string.Empty; var fieldNames = EnumVal<ArtistEditableFields>.Values.Where(f => f != ArtistEditableFields.Nothing && fields.HasFlag(f)).Select(Translate.ArtistEditableField); return string.Join(", ", fieldNames); }
private static void DoIfExists(ArchivedArtistVersion version, ArtistEditableFields field, XmlCache <ArchivedArtistContract> xmlCache, Action <ArchivedArtistContract> func) { var versionWithField = version.GetLatestVersionWithField(field); if (versionWithField != null && versionWithField.Data != null) { var data = xmlCache.Deserialize(versionWithField.Version, versionWithField.Data); func(data); } }
private void Set(ArtistEditableFields field, bool val) { if (val && !IsChanged(field)) { ChangedFields |= field; } else if (!val && IsChanged(field)) { ChangedFields -= field; } }
private static void DoIfExists(ArchivedArtistVersion version, ArtistEditableFields field, XmlCache<ArchivedArtistContract> xmlCache, Action<ArchivedArtistContract> func) { var versionWithField = version.GetLatestVersionWithField(field); if (versionWithField != null && versionWithField.Data != null) { var data = xmlCache.Deserialize(versionWithField.Version, versionWithField.Data); func(data); } }
private static string GetChangeString(ArtistEditableFields fields) { if (fields == ArtistEditableFields.Nothing) { return(string.Empty); } var fieldNames = EnumVal <ArtistEditableFields> .Values.Where(f => f != ArtistEditableFields.Nothing && fields.HasFlag(f)).Select(Translate.ArtistEditableField); return(string.Join(", ", fieldNames)); }
public ArtistForApiContract(Artist artist, ContentLanguagePreference languagePreference, ArtistEditableFields includedFields) : base(artist, languagePreference) { CreateDate = artist.CreateDate; Description = artist.Description; if (includedFields.HasFlag(ArtistEditableFields.Groups)) { Groups = artist.Groups.Select(g => new ArtistContract(g.Group, languagePreference)).ToArray(); Members = artist.Members.Select(m => new ArtistContract(m.Member, languagePreference)).ToArray(); } Tags = artist.Tags.Usages.Select(u => new TagUsageContract(u)).ToArray(); if (includedFields.HasFlag(ArtistEditableFields.WebLinks)) WebLinks = artist.WebLinks.Select(w => new ArchivedWebLinkContract(w)).ToArray(); }
public static string ArtistEditableField(ArtistEditableFields field) { return(ArtistEditableFieldNames.ResourceManager.GetString(field.ToString())); }
public ArtistForApiContractOld(Artist artist, ContentLanguagePreference languagePreference, ArtistEditableFields includedFields) : base(artist, languagePreference) { CreateDate = artist.CreateDate; Description = artist.Description; if (includedFields.HasFlag(ArtistEditableFields.Groups)) { Groups = artist.Groups.Select(g => new ArtistContract(g.Group, languagePreference)).ToArray(); Members = artist.Members.Select(m => new ArtistContract(m.Member, languagePreference)).ToArray(); } Tags = artist.Tags.Usages.Select(u => new TagUsageContract(u)).ToArray(); if (includedFields.HasFlag(ArtistEditableFields.WebLinks)) { WebLinks = artist.WebLinks.Select(w => new ArchivedWebLinkContract(w)).ToArray(); } }
public static string ArtistEditableField(ArtistEditableFields field) { return(ArtistEditableFieldNames.GetName(field)); }
public static string ArtistEditableField(ArtistEditableFields field) { return ArtistEditableFieldNames.ResourceManager.GetString(field.ToString()); }
private bool IsChanged(ArtistEditableFields field) { return(ChangedFields.HasFlag(field)); }
/// <summary> /// Checks whether a specific field is included in this diff. /// </summary> /// <param name="field">Field to be checked.</param> /// <returns>True if the field is included, otherwise false.</returns> /// <remarks> /// Snapshots include all fields except the Cover. /// Other fields are commonly included only they are changed. /// </remarks> public bool IsIncluded(ArtistEditableFields field) { return(field != ArtistEditableFields.Picture ? (IsSnapshot || IsChanged(field)) : IncludePicture); }
private bool IsChanged(ArtistEditableFields field) { return ChangedFields.HasFlag(field); }
/// <summary> /// Checks whether a specific field is included in this diff. /// </summary> /// <param name="field">Field to be checked.</param> /// <returns>True if the field is included, otherwise false.</returns> /// <remarks> /// Snapshots include all fields except the Cover. /// Other fields are commonly included only they are changed. /// </remarks> public bool IsIncluded(ArtistEditableFields field) { return (field != ArtistEditableFields.Picture ? (IsSnapshot || IsChanged(field)) : IncludePicture); }