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);
        }
Example #3
0
 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();
     }
 }