JProperty ParseValue(MixAttributeSetValues.NavigationViewModel item) { switch (item.DataType) { case MixEnums.MixDataType.DateTime: return(new JProperty(item.AttributeFieldName, item.DateTimeValue)); case MixEnums.MixDataType.Date: return(new JProperty(item.AttributeFieldName, item.DateTimeValue)); case MixEnums.MixDataType.Time: return(new JProperty(item.AttributeFieldName, item.DateTimeValue)); case MixEnums.MixDataType.Double: return(new JProperty(item.AttributeFieldName, item.DoubleValue)); case MixEnums.MixDataType.Boolean: return(new JProperty(item.AttributeFieldName, item.BooleanValue)); case MixEnums.MixDataType.Number: return(new JProperty(item.AttributeFieldName, item.IntegerValue)); case MixEnums.MixDataType.Reference: JArray arr = new JArray(); foreach (var nav in item.DataNavs.OrderBy(d => d.Priority)) { nav.Data.Data.Add(new JProperty("data", nav.Data.Data)); arr.Add(nav.Data.Data); } return(new JProperty(item.AttributeFieldName, arr)); case MixEnums.MixDataType.Custom: case MixEnums.MixDataType.Duration: case MixEnums.MixDataType.PhoneNumber: case MixEnums.MixDataType.Text: case MixEnums.MixDataType.Html: case MixEnums.MixDataType.MultilineText: case MixEnums.MixDataType.EmailAddress: case MixEnums.MixDataType.Password: case MixEnums.MixDataType.Url: case MixEnums.MixDataType.ImageUrl: case MixEnums.MixDataType.CreditCard: case MixEnums.MixDataType.PostalCode: case MixEnums.MixDataType.Upload: case MixEnums.MixDataType.Color: case MixEnums.MixDataType.Icon: case MixEnums.MixDataType.VideoYoutube: case MixEnums.MixDataType.TuiEditor: default: return(new JProperty(item.AttributeFieldName, item.StringValue)); } }
private JProperty ParseValue(MixAttributeSetValues.NavigationViewModel item) { switch (item.DataType) { case MixEnums.MixDataType.DateTime: return(new JProperty(item.AttributeFieldName, item.DateTimeValue)); case MixEnums.MixDataType.Date: return(new JProperty(item.AttributeFieldName, item.DateTimeValue)); case MixEnums.MixDataType.Time: return(new JProperty(item.AttributeFieldName, item.DateTimeValue)); case MixEnums.MixDataType.Double: return(new JProperty(item.AttributeFieldName, item.DoubleValue)); case MixEnums.MixDataType.Boolean: return(new JProperty(item.AttributeFieldName, item.BooleanValue)); case MixEnums.MixDataType.Integer: return(new JProperty(item.AttributeFieldName, item.IntegerValue)); case MixEnums.MixDataType.Reference: return(null); case MixEnums.MixDataType.Custom: case MixEnums.MixDataType.Duration: case MixEnums.MixDataType.PhoneNumber: case MixEnums.MixDataType.Text: case MixEnums.MixDataType.Html: case MixEnums.MixDataType.MultilineText: case MixEnums.MixDataType.EmailAddress: case MixEnums.MixDataType.Password: case MixEnums.MixDataType.Url: case MixEnums.MixDataType.ImageUrl: case MixEnums.MixDataType.CreditCard: case MixEnums.MixDataType.PostalCode: case MixEnums.MixDataType.Upload: case MixEnums.MixDataType.Color: case MixEnums.MixDataType.Icon: case MixEnums.MixDataType.VideoYoutube: case MixEnums.MixDataType.TuiEditor: default: return(new JProperty(item.AttributeFieldName, item.StringValue)); } }
private void ParseModelValue(JToken property, MixAttributeSetValues.NavigationViewModel item) { switch (item.DataType) { case MixEnums.MixDataType.DateTime: item.DateTimeValue = property.Value <DateTime?>(); break; case MixEnums.MixDataType.Date: item.DateTimeValue = property.Value <DateTime?>(); break; case MixEnums.MixDataType.Time: item.DateTimeValue = property.Value <DateTime?>(); break; case MixEnums.MixDataType.Double: item.DoubleValue = property.Value <double?>(); break; case MixEnums.MixDataType.Boolean: item.BooleanValue = property.Value <bool?>(); break; case MixEnums.MixDataType.Integer: item.IntegerValue = property.Value <int?>(); break; case MixEnums.MixDataType.Reference: //string url = $"/api/v1/odata/en-us/related-attribute-set-data/mobile/parent/set/{Id}/{item.Field.ReferenceId}"; //foreach (var nav in item.DataNavs) //{ // arr.Add(nav.Data.Data); //} //return (new JProperty(item.AttributeFieldName, url)); break; case MixEnums.MixDataType.Custom: case MixEnums.MixDataType.Duration: case MixEnums.MixDataType.PhoneNumber: case MixEnums.MixDataType.Text: case MixEnums.MixDataType.Html: case MixEnums.MixDataType.MultilineText: case MixEnums.MixDataType.EmailAddress: case MixEnums.MixDataType.Password: case MixEnums.MixDataType.Url: case MixEnums.MixDataType.ImageUrl: case MixEnums.MixDataType.CreditCard: case MixEnums.MixDataType.PostalCode: case MixEnums.MixDataType.Upload: case MixEnums.MixDataType.Color: case MixEnums.MixDataType.Icon: case MixEnums.MixDataType.VideoYoutube: case MixEnums.MixDataType.TuiEditor: default: item.StringValue = property.Value <string>(); break; } item.StringValue = property.Value <string>(); }