public TrackNameModel() { hashTagModel = new HashTagModel(); artists = new SortedSet <string>(StringComparer.InvariantCultureIgnoreCase); remixArtists = new SortedSet <string>(StringComparer.InvariantCultureIgnoreCase); title = Unknown; }
public static HashTagModel Conjoint(IEnumerable <HashTagModel> hashTagModels) { var hashTagModelsList = hashTagModels.ToList(); if (hashTagModelsList.Count == 0) { return(new HashTagModel()); } var initialHashTagModel = new HashTagModel(hashTagModelsList.First()); hashTagModelsList.ForEach(initialHashTagModel.IntersectWith); return(initialHashTagModel); }
/// <summary> /// Parsing all hash tag occurence in target string /// and removes it from target string /// </summary> /// <param name="value">target string</param> /// <returns>hash tag model</returns> public static HashTagModel All(ref string value) { var hashTagModel = new HashTagModel(); var hashTagEntry = HashTag.Parser.First(value); while (hashTagEntry != null) { hashTagModel.Add(hashTagEntry.HashTag); value = value.Remove(hashTagEntry.Index, hashTagEntry.Length); hashTagEntry = HashTag.Parser.First(value); } value = value.Trim(); return(hashTagModel); }