public void SerializeTo(string key, IClientSideObjectWriter writer)
{
if (Enabled)
{
Func<string,string> encoder = (string url) => grid.IsSelfInitialized ? HttpUtility.UrlDecode(url) : url;
var urlBuilder = new GridUrlBuilder(grid);
var urls = new Dictionary<string, string>();
urls["selectUrl"] = encoder(urlBuilder.Url(Select));
if (Insert.HasValue())
{
urls["insertUrl"] = encoder(urlBuilder.Url(Insert));
}
if (Update.HasValue())
{
urls["updateUrl"] = encoder(urlBuilder.Url(Update));
}
if (Delete.HasValue())
{
urls["deleteUrl"] = encoder(urlBuilder.Url(Delete));
}
writer.AppendObject(key, urls);
}
}