public static ManagerPantsMeta GetMeta(string description) { if (String.IsNullOrEmpty(description)) { return(ManagerPantsMeta.Default()); } var pantsMetaRaw = MetaRegex.Match(description).Groups["data"].Value; if (String.IsNullOrEmpty(pantsMetaRaw)) { return(ManagerPantsMeta.Default()); } return(pantsMetaRaw.FromJson <ManagerPantsMeta>()); }
public static string SetMeta(ManagerPantsMeta meta, string description) { var json = meta.ToJson(); if (MetaRegex.IsMatch(description)) { // Replace description = MetaRegex.Replace(description, String.Format("@managerpants:{0}", json)); } else { // New description += String.Format("\r\n<!--\r\n@managerpants:{0}\r\n-->\r\n", json); } return(description); }