/// <summary> /// Used on the Bubblechart /// </summary> /// <param name="data"></param> /// <returns></returns> private static EPRTRT.DataContracts.WasteTransferBoundaries PopulateBubblechartDataContract(IEnumerable <WasteTransfers.TransboundaryHazardousWasteData> data) { IEnumerable <WasteTransfers.TransboundaryHazardousWasteData> bubbleData = prepareBubblechartData(data); EPRTRT.DataContracts.WasteTransferBoundaries myWasteTransferBoundaries = new EPRTRT.DataContracts.WasteTransferBoundaries(); foreach (var item in bubbleData) { //translate toCountry name for "other" string toCountry = item.TransferTo; if (WasteTransfers.TransboundaryHazardousWasteData.OTHER.Equals(toCountry)) { toCountry = LOVResources.CountryName(toCountry); } EPRTRT.DataContracts.WasteTransferBoundary myWasteTB = new EPRTRT.DataContracts.WasteTransferBoundary() { FromCountry = item.TransferFrom, ToCountry = toCountry, DoubleCounting = item.TransferTo, //doubleCounting is used to hold the code of the receiving country Total = convertToString(item.Total), Facilities = item.Facilities.ToString(), Recovery = convertToString(item.Recovery), Disposal = convertToString(item.Disposal), Name = LOVResources.CountryName(item.TransferTo), PercentEUTotal = convertToString(item.UnSpecified) //PercentEUTotal is used for transferring the unspecified }; myWasteTransferBoundaries.Add(myWasteTB); } return(myWasteTransferBoundaries); }
/// <summary> /// /// </summary> /// <param name="myWasteTransfer"></param> /// <returns></returns> private static string MakeJSONData(EPRTRT.DataContracts.WasteTransferBoundaries myWasteTransfer) { string output = JsonConvert.SerializeObject(myWasteTransfer); byte[] encData_byte = new byte[output.Length]; encData_byte = System.Text.Encoding.UTF8.GetBytes(output); string encodedData = Convert.ToBase64String(encData_byte); return(encodedData); }