Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }