예제 #1
0
        public override void ServerToClient(WfResourceDescriptor server, ref WfClientResourceDescriptor client)
        {
            server.NullCheck("server");

            if (client == null)
            {
                client = new WfClientActivityMatrixResourceDescriptor();
            }

            WfClientActivityMatrixResourceDescriptor cmr = (WfClientActivityMatrixResourceDescriptor)client;
            WfActivityMatrixResourceDescriptor       amr = (WfActivityMatrixResourceDescriptor)server;

            cmr.ExternalMatrixID = amr.ExternalMatrixID;

            foreach (SOARolePropertyDefinition spd in amr.PropertyDefinitions)
            {
                WfClientRolePropertyDefinition cpd = null;

                WfClientRolePropertyDefinitionConverter.Instance.ServerToClient(spd, ref cpd);

                cmr.PropertyDefinitions.Add(cpd);
            }

            foreach (SOARolePropertyRow sRow in amr.Rows)
            {
                WfClientRolePropertyRow cRow = null;

                WfClientRolePropertyRowConverter.Instance.ServerToClient(sRow, cmr.PropertyDefinitions, ref cRow);

                cmr.Rows.Add(cRow);
            }
        }
        public WfClientApprovalMatrix ServerToClient(WfApprovalMatrix server, ref WfClientApprovalMatrix client)
        {
            server.NullCheck("server");

            if (client == null)
            {
                client = new WfClientApprovalMatrix();
            }

            client.ID = server.ID;

            foreach (SOARolePropertyDefinition spd in server.PropertyDefinitions)
            {
                WfClientRolePropertyDefinition cpd = null;

                WfClientRolePropertyDefinitionConverter.Instance.ServerToClient(spd, ref cpd);

                client.PropertyDefinitions.Add(cpd);
            }

            foreach (SOARolePropertyRow sRow in server.Rows)
            {
                WfClientRolePropertyRow cRow = null;

                WfClientRolePropertyRowConverter.Instance.ServerToClient(sRow, client.PropertyDefinitions, ref cRow);

                client.Rows.Add(cRow);
            }

            return(client);
        }
예제 #3
0
 public static void AreSame(this WfClientRolePropertyDefinition expected, SOARolePropertyDefinition actual)
 {
     AssertStringEqual(expected.Name, actual.Name);
     Assert.AreEqual(expected.DataType, actual.DataType);
     AssertStringEqual(expected.Caption, actual.Caption);
     Assert.AreEqual(expected.SortOrder, actual.SortOrder);
     Assert.AreEqual(expected.DefaultValue, actual.DefaultValue);
 }
예제 #4
0
        public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            WfClientRolePropertyDefinition pv = new WfClientRolePropertyDefinition();

            //ColumnDefinitionBase
            pv.Caption      = DictionaryHelper.GetValue(dictionary, "caption", string.Empty);
            pv.Name         = DictionaryHelper.GetValue(dictionary, "name", string.Empty);
            pv.DataType     = DictionaryHelper.GetValue(dictionary, "dataType", ColumnDataType.String);
            pv.DefaultValue = DictionaryHelper.GetValue(dictionary, "defaultValue", (string)null);

            //WfClientRolePropertyDefinition
            pv.SortOrder   = DictionaryHelper.GetValue(dictionary, "sortOrder", 0);
            pv.Description = DictionaryHelper.GetValue(dictionary, "description", string.Empty);

            return(pv);
        }
		public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
		{
			WfClientRolePropertyDefinition pv = new WfClientRolePropertyDefinition();

			//ColumnDefinitionBase
			pv.Caption = DictionaryHelper.GetValue(dictionary, "caption", string.Empty);
			pv.Name = DictionaryHelper.GetValue(dictionary, "name", string.Empty);
			pv.DataType = DictionaryHelper.GetValue(dictionary, "dataType", ColumnDataType.String);
			pv.DefaultValue = DictionaryHelper.GetValue(dictionary, "defaultValue", (string)null);

			//WfClientRolePropertyDefinition
			pv.SortOrder = DictionaryHelper.GetValue(dictionary, "sortOrder", 0);
			pv.Description = DictionaryHelper.GetValue(dictionary, "description", string.Empty);

			return pv;
		}
		public WfClientRolePropertyDefinition ServerToClient(SOARolePropertyDefinition server, ref WfClientRolePropertyDefinition client)
		{
			server.NullCheck("server");

			if (client == null)
				client = new WfClientRolePropertyDefinition();

			client.Name = server.Name;
			client.Caption = server.Caption;
			client.DataType = server.DataType;
			client.DefaultValue = server.DefaultValue;
			client.SortOrder = server.SortOrder;
			client.Description = server.Description;

			return client;
		}
		public SOARolePropertyDefinition ClientToServer(WfClientRolePropertyDefinition client, ref SOARolePropertyDefinition server)
		{
			client.NullCheck("client");

			if (server == null)
				server = new SOARolePropertyDefinition();

			server.Name = client.Name;
			server.Caption = client.Caption;
			server.DataType = client.DataType;
			server.DefaultValue = client.DefaultValue;
			server.SortOrder = client.SortOrder;
			server.Description = client.Description;

			return server;
		}
        public WfClientRolePropertyDefinition ServerToClient(SOARolePropertyDefinition server, ref WfClientRolePropertyDefinition client)
        {
            server.NullCheck("server");

            if (client == null)
            {
                client = new WfClientRolePropertyDefinition();
            }

            client.Name         = server.Name;
            client.Caption      = server.Caption;
            client.DataType     = server.DataType;
            client.DefaultValue = server.DefaultValue;
            client.SortOrder    = server.SortOrder;
            client.Description  = server.Description;

            return(client);
        }
        public SOARolePropertyDefinition ClientToServer(WfClientRolePropertyDefinition client, ref SOARolePropertyDefinition server)
        {
            client.NullCheck("client");

            if (server == null)
            {
                server = new SOARolePropertyDefinition();
            }

            server.Name         = client.Name;
            server.Caption      = client.Caption;
            server.DataType     = client.DataType;
            server.DefaultValue = client.DefaultValue;
            server.SortOrder    = client.SortOrder;
            server.Description  = client.Description;

            return(server);
        }
예제 #10
0
        public WfClientRolePropertyValue ServerToClient(SOARolePropertyValue server, WfClientRolePropertyDefinitionCollection clientColumns, ref WfClientRolePropertyValue client)
        {
            server.NullCheck("server");
            clientColumns.NullCheck("clientColumns");

            if (client == null)
            {
                WfClientRolePropertyDefinition clientColumn = clientColumns[server.Column.Name];

                clientColumn.NullCheck("clientColumn");

                client = new WfClientRolePropertyValue(clientColumn);
            }

            client.Value = server.Value;

            return(client);
        }
예제 #11
0
        public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer)
        {
            Dictionary <string, object> dictionary = new Dictionary <string, object>();

            WfClientRolePropertyDefinition pd = (WfClientRolePropertyDefinition)obj;

            //ColumnDefinitionBase
            DictionaryHelper.AddNonDefaultValue(dictionary, "caption", pd.Caption);
            DictionaryHelper.AddNonDefaultValue(dictionary, "name", pd.Name);
            DictionaryHelper.AddNonDefaultValue(dictionary, "dataType", pd.DataType);
            DictionaryHelper.AddNonDefaultValue(dictionary, "defaultValue", pd.DefaultValue);

            //WfClientRolePropertyDefinition
            DictionaryHelper.AddNonDefaultValue(dictionary, "sortOrder", pd.SortOrder);
            DictionaryHelper.AddNonDefaultValue(dictionary, "description", pd.Description);

            return(dictionary);
        }
 public static void AreSame(this WfClientRolePropertyDefinition expected, WfClientRolePropertyDefinition actual)
 {
     AssertStringEqual(expected.Name, actual.Name);
     Assert.AreEqual(expected.DataType, actual.DataType);
     AssertStringEqual(expected.Caption, actual.Caption);
     Assert.AreEqual(expected.SortOrder, actual.SortOrder);
     Assert.AreEqual(expected.DefaultValue, actual.DefaultValue);
 }