public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, JsonSerializer serializer)
{
if (value is string)
{
if (Value_RE.Match(value.ToString()).Success)
{
writer.WriteRawValue(value.ToString());
}
else
{
string prms;
switch (this.Name)
{
case "before":
prms = "el,type,action,extraParams,o";
break;
case "complete":
prms = "success,response,result,el,type,action,extraParams,o";
break;
default:
prms = "response,result,el,type,action,extraParams,o";
break;
}
value = TokenUtils.ReplaceRawToken(TokenUtils.ParseTokens(value.ToString(), this.OwnerControl));
writer.WriteRawValue(new JFunction((string)value, prms).ToScript());
}
}
}