public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { WfClientUserResourceDescriptor userResourceDesp = (WfClientUserResourceDescriptor)base.Deserialize(dictionary, type, serializer); WfClientUser user = JSONSerializerExecute.Deserialize <WfClientUser>(dictionary.GetValue("user", (object)null)); userResourceDesp.User = user; return(userResourceDesp); }
public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer) { WfClientUserResourceDescriptor userResourceDesp = (WfClientUserResourceDescriptor)obj; IDictionary <string, object> dictionary = base.Serialize(obj, serializer); dictionary.AddNonDefaultValue("user", userResourceDesp.User); return(dictionary); }
public override void ServerToClient(WfResourceDescriptor server, ref WfClientResourceDescriptor client) { if (client == null) { client = new WfClientUserResourceDescriptor((WfClientUser)((WfUserResourceDescriptor)server).User.ToClientOguObject()); } else { ((WfClientUserResourceDescriptor)client).User = (WfClientUser)((WfUserResourceDescriptor)server).User.ToClientOguObject(); } }