示例#1
0
    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>());
    }
示例#2
0
    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);
    }