using System; using System.Collections.Generic; using System.Linq; using Sony.Filtr.Contracts.Entities.Buzz; using Sony.Filtr.Core.EditorialPlaylists; namespace Sony.Filtr.Core.Buzz { [Serializable] public class BuzzCompany { public string Name { get; set; } public int ApplicationID { get; set; } public IEnumerable Users { get; set; } public IEnumerable Playlists { get; set; } public string SafeName { get { return ToSlug(Name); } } private string ToSlug(string text) { System.Text.StringBuilder sb = new System.Text.StringBuilder(text.Length); var lastWasInvalid = false; foreach (char c in text) { if (char.IsLetterOrDigit(c)) { sb.Append(c); lastWasInvalid = false; } else { if (!lastWasInvalid) sb.Append("-"); lastWasInvalid = true; } } return sb.ToString().ToLowerInvariant().Trim(); } } }