Пример #1
0
 public Frame this[FrameMeaning meaning]
 {
     get
     {
         return(frames.Where(f => f.Meaning == meaning).FirstOrDefault());
     }
 }
 public FrameByMeaningMissingProcessor(
     FrameMeaning meaning,
     IProcessorMutable processor)
 {
     Meaning   = meaning;
     Processor = processor;
 }
Пример #3
0
 public TagModelItem this[FrameMeaning meaning]
 {
     get
     {
         return(Items.Where(n => n.Meaning == meaning).FirstOrDefault());
     }
 }
Пример #4
0
 public MultiTagModelItem this[FrameMeaning meaning]
 {
     get
     {
         return((from mtmi in MultiTagModelItems
                 where mtmi.Meaning == meaning
                 select mtmi).FirstOrDefault());
     }
 }
Пример #5
0
        private void SetTextByFrameId(FrameMeaning meaning, string text)
        {
            var frameId = Tag.DescriptionMap[meaning].FrameId;

            if (!Tag.Contains(frameId))
            {
                Tag.Create(frameId);
            }

            (Tag[frameId].Content as FrameContentText).Text = text;
        }
Пример #6
0
 public static void CreateItemByMeaning(this IEnumerable <TagModel> seq, FrameMeaning meaning)
 {
     foreach (var model in seq)
     {
         if (model.ToTag().DescriptionMap[meaning] == null)
         {
             model.ConvertVersion(ID3.Version.Max(
                                      ID3.Version.v2_0, ID3.Preferences.PreferredVersion));
         }
         model.Create(meaning);
     }
 }
Пример #7
0
        private string TextByFrameId(FrameMeaning meaning)
        {
            var frameId = Tag.DescriptionMap[meaning].FrameId;

            if (Tag.Contains(frameId))
            {
                return((Tag[frameId].Content as FrameContentText).Text);
            }
            else
            {
                return("");
            }
        }
Пример #8
0
 private TagModelItem FindTemplateItem(TagModel tagModel, FrameMeaning meaning)
 {
     if (Object.ReferenceEquals(this[meaning], null))
     {
         return(null);
     }
     else
     {
         return
             ((from tagModelItem in this[meaning].Items
               where tagModelItem.TagModel == tagModel && !tagModel.Contains(tagModelItem)
               select tagModelItem).FirstOrDefault());
     }
 }
Пример #9
0
 public FrameDescription this[FrameMeaning meaning]
 {
     get
     {
         if (descByMeaning.ContainsKey(meaning))
         {
             return(descByMeaning[meaning]);
         }
         else
         {
             return(null);
         }
     }
 }
Пример #10
0
 public FrameDescription(
     string frameId,
     string description,
     string shortDescription,
     FrameCategory category,
     FrameType type,
     FrameMeaning meaning)
 {
     FrameId          = frameId;
     Description      = description;
     ShortDescription = shortDescription;
     Category         = category;
     Type             = type;
     Meaning          = meaning;
 }
Пример #11
0
 public string this[FrameMeaning meaning]
 {
     get
     {
         if (values.ContainsKey(meaning))
         {
             return values[meaning];
         }
         else
         {
             return null;
         }
     }
     set
     {
         values[meaning] = value;
     }
 }
Пример #12
0
        private TagModelItem CreateTemplateItem(TagModel tagModel, FrameMeaning meaning)
        {
            TagModelItem item = tagModel.CreateItemByMeaning(meaning);

            item.TagModel             = tagModel;
            item.IsTemplateItem.Value = true;

            if (meaning == FrameMeaning.Title)
            {
                item.Text.Value = tagModel.NameWithoutExtension;
            }

            TagModelItemHook hook = new TagModelItemHook();

            hook.Item = item;

            return(item);
        }
Пример #13
0
 public Frame(TagDescription descmap, FrameMeaning meaning, string text)
     : this(descmap, meaning)
 {
     Content.Text = text;
 }
Пример #14
0
 public Frame(TagDescription descmap, FrameMeaning meaning)
     : this(descmap)
 {
     FrameId = descmap[meaning].FrameId;
 }
Пример #15
0
 public bool Contains(FrameMeaning meaning)
 {
     return(Items.Where(n => n.Meaning == meaning).FirstOrDefault() != null);
 }
Пример #16
0
 public void Create(FrameMeaning meaning)
 {
     Create(tag.DescriptionMap[meaning].FrameId);
 }
Пример #17
0
 public PatternItem(FrameMeaning meaning)
 {
     Text      = meaning.ToString();
     Meaning   = meaning;
     IsKeyword = true;
 }
Пример #18
0
 public bool Contains(FrameMeaning meaning)
 {
     return(Contains(DescriptionMap[meaning].FrameId));
 }
Пример #19
0
 public bool Supports(FrameMeaning meaning)
 {
     return(!Object.ReferenceEquals(tag.DescriptionMap[meaning], null));
 }