Example #1
0
        public TagUsageContract(TagUsage usage)
        {
            ParamIs.NotNull(() => usage);

            Count   = usage.Count;
            Id      = usage.Id;
            TagName = usage.Tag.Name;
        }
        public TagUsageWithVotesContract(TagUsage usage, ContentLanguagePreference languagePreference, IUserIconFactory userIconFactory)
        {
            Count = usage.Count;
            Date  = usage.Date;
            Id    = usage.Id;
            Tag   = new TagBaseContract(usage.Tag, languagePreference);

            Votes = usage.VotesBase.Select(v => new UserForApiContract(v.User, userIconFactory, UserOptionalFields.MainPicture)).ToArray();
        }
Example #3
0
        public TagUsageWithVotesContract(TagUsage usage, ContentLanguagePreference languagePreference)
        {
            Count = usage.Count;
            Date  = usage.Date;
            Id    = usage.Id;
            Tag   = new TagBaseContract(usage.Tag, languagePreference);

            Votes = usage.VotesBase.Select(v => new UserContract(v.User)).ToArray();
        }
Example #4
0
        private static string GetText(Translator translator, TagUsage usage)
        {
            var list = new List <string>();

            if (usage.HasFlag(TagUsage.Mailing))
            {
                list.Add(translator.Get("TagAssignment.Usage.Mailing", "Tag usage flag 'Mailing'", "Mailing"));
            }

            return(string.Join(", ", list));
        }
Example #5
0
        private static string GetText(Translator translator, TagUsage usage)
        {
            var list = new List <string>();

            if (usage.HasFlag(TagUsage.Mailing))
            {
                list.Add(TagUsage.Mailing.Translate(translator));
            }

            return(string.Join(", ", list));
        }
Example #6
0
        public static string Translate(this TagUsage usage, Translator translator)
        {
            switch (usage)
            {
            case TagUsage.None:
                return(translator.Get("Enum.TagUsage.None", "None value in the tag usage flag enum", "None"));

            case TagUsage.Mailing:
                return(translator.Get("Enum.TagUsage.Mailing", "Mailing value in the tag usage flag enum", "Mailing"));

            default:
                throw new NotSupportedException();
            }
        }
Example #7
0
        private Tag GetTag(string name, TagUsage usage, TagMode mode)
        {
            var tag = _db.Query <Tag>(DC.Equal("name", name)).FirstOrDefault();

            if (tag == null)
            {
                tag = new Tag(Guid.NewGuid());
                tag.Name.Value[Language.German] = name;
                tag.Usage.Value = usage;
                tag.Mode.Value  = mode;
                _db.Save(tag);
            }

            return(tag);
        }
 public TagUsageForApiContract(TagUsage tagUsage)
 {
     Name  = tagUsage.Tag.Name;
     Count = tagUsage.Count;
 }
Example #9
0
 public TagUsageForApiContract(TagUsage tagUsage, ContentLanguagePreference languagePreference)
 {
     Count = tagUsage.Count;
     Tag   = new TagBaseContract(tagUsage.Tag, languagePreference, includeAdditionalNames: true, includeCategory: true);
 }
Example #10
0
		public TagUsageForApiContract(TagUsage tagUsage, ContentLanguagePreference languagePreference) {
			Count = tagUsage.Count;
			Tag = new TagBaseContract(tagUsage.Tag, languagePreference, true);
		}
 public TagUsageWithVotesContract(TagUsage usage)
     : base(usage)
 {
     Votes = usage.VotesBase.Select(v => new UserContract(v.User)).ToArray();
 }
Example #12
0
 public NamedIntViewModel(Translator translator, TagUsage usage, bool selected)
     : this((int)usage, usage.Translate(translator), selected)
 {
 }