public static SubMediaTypeSuffix FromString(string value) { if (value == null) { return(Empty); } var trimmedValue = value.Trim(); if (trimmedValue.Length == 0) { return(Empty); } if (!Suffixes.TryGetValue(trimmedValue, out var suffix)) { Suffixes.Add(trimmedValue, suffix = new SubMediaTypeSuffix(trimmedValue)); } return(suffix); }
private SubMediaType(string value, SubMediaTypeSuffix suffix) { this.Value = value; this.Facets = value.Split(FacetSeparator); this.Suffix = suffix; }