public void Serialize() { JavaScriptSerializer oJS = new JavaScriptSerializer(); ObjectSearchResult result = new ObjectSearchResult(); //List<ValueBase> vals = new List<ValueBase>(); //vals.Add(new ValueBase() { Value = "TestSimpleVal1" }); //result.Items.Add(new SimpleItem() { Name = "TestSimple1", Values = vals }); //List<ValueBase> complex = new List<ValueBase>(); //complex.Add(new ComplexValue() { Value = "TestComplex1", Unit = "TestUnit1", Error = "+2" }); //result.Items.Add(new ComplexItem() { Name = "TestComplex1", Values = complex }); //List<ValueBase> composite = new List<ValueBase>(); //composite.Add(new ComplexValue() { Value = "TestComplex1", Unit = "TestUnit1", Error = "+2" }); //composite.Add(new ComplexValue() { Value = "TestComplex1", Unit = "TestUnit1", Error = "+2" }); //result.Items.Add(new CompositeItem() { Name = "TestComposite1", Values = composite }); //List<ValueBase> multi = new List<ValueBase>(); //multi.Add(new ValueBase() { Value = "TestMulti1" }); //multi.Add(new ValueBase() { Value = "TestMulti2" }); //result.Items.Add(new MultiItem() { Name = "TestMulti1", Values = multi }); string json = oJS.Serialize(result); }
public static List<ObjectListViewItem> ObjectListFromResult(ObjectSearchResult result) { if (result == null || result.Objects == null || result.Objects.Count == 0) return null; List<ObjectListViewItem> objects = new List<ObjectListViewItem>(); foreach(CelestialObject celestialObject in result.Objects) { ObjectListViewItem objectItem = new ObjectListViewItem(); objectItem.Name = celestialObject.ObjectData.Where(it => it.Name.Equals("ObjectName")).First().Values.First().Value.ToString(); objectItem.Constellation = celestialObject.ObjectData.Where(it => it.Name.Equals("Constellation")).First().Values.First().Value.ToString(); objectItem.Coordinates = string.Format("Declination : {0}, Right Ascension : {1}", celestialObject.ObjectData.Where(it => it.Name.Equals("Declination")).First().Values.First().Value.ToString(), celestialObject.ObjectData.Where(it => it.Name.Equals("RightAscension")).First().Values.First().Value.ToString()); objects.Add(objectItem); } return objects; }
public ProductListPresentationModel(ObjectSearchResult product) { CultureInfo culture = new CultureInfo("id-ID"); string parameter = QUESTION_MARK_CHAR + PRODUCT_ID_KEY + EQUALCHAR + product.productId.ToString() + ENDCHAR + PRODUCT_BRAND_ID_KEY + EQUALCHAR + product.productBrandId.ToString(); Images = product.productImagesPath; PartNumber = product.productPartNumber; Brand = product.productName; Stock = product.productStock; if (product.productPriceNow != null) { Price = Decimal.Parse(product.productPriceNow.ToString()).ToString("C", culture); } else { Price = "<a href='/Login/Form'>Login First</a>"; } Button = "<a href='/ProductDetail/Home/Index" + parameter + "' class='btn btn-success'>Detail</a>"; }
public ObjectListViewModel(ObjectSearchResult searchResult, VirtualObservatorySearchRequest request) { _request = request as ObjectSearchRequest; this.Objects = ModelHelpers.ObjectListFromResult(searchResult); }