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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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));
        }