public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            WfClientRoleResourceDescriptor roleResourceDesp = (WfClientRoleResourceDescriptor)base.Deserialize(dictionary, type, serializer);

            roleResourceDesp.FullCodeName = dictionary.GetValue("fullCodeName", string.Empty);

            return(roleResourceDesp);
        }
        public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer)
        {
            WfClientRoleResourceDescriptor roleResourceDesp = (WfClientRoleResourceDescriptor)obj;

            IDictionary <string, object> dictionary = base.Serialize(obj, serializer);

            dictionary.AddNonDefaultValue("fullCodeName", roleResourceDesp.FullCodeName);

            return(dictionary);
        }
        public override void ServerToClient(WfResourceDescriptor server, ref WfClientResourceDescriptor client)
        {
            WfRoleResourceDescriptor roleDesp = (WfRoleResourceDescriptor)server;

            if (roleDesp.Role != null)
            {
                if (client == null)
                {
                    client = new WfClientRoleResourceDescriptor(roleDesp.Role.FullCodeName);
                }
                else
                {
                    ((WfClientRoleResourceDescriptor)client).FullCodeName = roleDesp.Role.FullCodeName;
                }
            }
        }