Exemplo n.º 1
0
 public TrackNameModel()
 {
     hashTagModel = new HashTagModel();
     artists      = new SortedSet <string>(StringComparer.InvariantCultureIgnoreCase);
     remixArtists = new SortedSet <string>(StringComparer.InvariantCultureIgnoreCase);
     title        = Unknown;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
            /// <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);
            }