Exemple #1
0
        private static void GetLatestDataFromNrlSite(int round)
        {
            var howOld = DateTime.Now - File.GetLastWriteTime(GetNrldataJsonFileName(round));

            if (howOld.TotalMinutes <= 300)
            {
                Console.WriteLine("Using Existing Json File");
                return;
            }

            using (var driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)))
            {
                var currentRound = Convert.ToInt32(round);

                var ladderList       = GetLadderList(driver, currentRound - 1).ToList();
                var lastWeeksResults = GetDraw(driver, currentRound - 1).ToList();
                var thisWeeksResults = GetDraw(driver, currentRound);

                var combinedData = new CombinedData
                {
                    CurrentRound = thisWeeksResults,
                    Ladder       = ladderList,
                    LastRound    = lastWeeksResults
                };
                Console.WriteLine("Writing New Json File");

                Console.WriteLine(combinedData);
                File.WriteAllText(GetNrldataJsonFileName(round), JsonConvert.SerializeObject(combinedData));
            }
        }
        /// <summary>
        /// Creates XML for export
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public FileResult ExportToXML(CombinedData data = null)
        {
            CombinedData outputData = data;
            string       XMLName    = "ExportXML.xml";


            if (data == null || (data.ComparisonData.Count == 0 && data.LineCharts.Count == 0 && data.Maps.Count == 0 && data.PieCharts.Count == 0 && data.GridData == null))
            {
                var value = HttpContext.Session.GetString("ChartData");
                outputData = value == null ? null : JsonConvert.DeserializeObject <CombinedData>(value);
            }

            if (outputData != null)
            {
                XmlSerializer xmlSerializer = new XmlSerializer(typeof(CombinedData));
                var           subReq        = new CombinedData();
                var           stringWriter  = new StringWriter();
                using (var writer = XmlWriter.Create(stringWriter))
                {
                    xmlSerializer.Serialize(writer, outputData);
                    return(File(new System.Text.UTF8Encoding().GetBytes(stringWriter.ToString()), "text/xml", XMLName));
                }
            }

            return(File(new System.Text.UTF8Encoding().GetBytes(""), "text/xml", XMLName));
        }
 public static void StartEdit()
 {
     if (File.Exists(ClientDataLoader.DataPath) &&
         Serializer.CanDeserialize(typeof(CombinedData), ClientDataLoader.DataPath))
     {
         _combined = Serializer.Deserialize <CombinedData>(ClientDataLoader.DataPath);
     }
     else
     {
         _combined = FullBuild();
     }
 }
        private static CombinedData FullBuild()
        {
            EditorDataUtil.DataInfo[] dataInfo = EditorDataUtil.GetAllData();
            CombinedData output = new CombinedData {
                Data = new BaseData[dataInfo.Length]
            };

            for (int i = 0; i < dataInfo.Length; i++)
            {
                output.Data[i] = dataInfo[i].Data;
            }
            return(output);
        }
        public void OnXMLLoadComplete(AssetLoadRequest inValue)
        {
            XMLAssetLoader xmlAssetLoader = inValue as XMLAssetLoader;
            CombinedData   data           = xmlAssetLoader?.Content as CombinedData;

            if (data != null)
            {
                foreach (BaseData instance in data.Data)
                {
                    DataStore.AddData(instance);
                }
            }

            OnLoadingComplete(0);
        }
        protected override void OnInitializeChartData()
        {
            base.OnInitializeChartData();
            if (OriginalChartView != null && SupportChartView != null && SupportChartView.ChartData != null)
            {
                var data   = SupportChartView.ChartData;
                var combin = new CombinedData();

                if (data.BubbleChartData != null)
                {
                    combin.SetData(Export.ExportBubbleData(data.BubbleChartData));
                }

                if (data.LineChartData != null)
                {
                    combin.SetData(Export.ExportLineData(data.LineChartData));
                }

                if (data.BarChartData != null)
                {
                    combin.SetData(Export.ExportBarData(data.BarChartData));
                }

                if (data.ScatterChartData != null)
                {
                    combin.SetData(Export.ExportScatterData(data.ScatterChartData));
                }

                if (data.CandleStickChartData != null)
                {
                    combin.SetData(Export.ExportCandleStickData(data.CandleStickChartData));
                }

                OriginalChartView.Data = combin;
                OriginalChartView.Invalidate();
            }
        }
        public static void RebuildCombinedData()
        {
            CombinedData output = FullBuild();

            Serializer.Serialize(typeof(CombinedData), output, ClientDataLoader.DataPath);
        }
        public FileContentResult DownloadCSV(CombinedData data = null)
        {
            CombinedData outputData = data;
            string       CSVName    = "ExportCSV.csv";


            if (data == null || (data.ComparisonData.Count == 0 && data.LineCharts.Count == 0 && data.Maps.Count == 0 && data.PieCharts.Count == 0 && data.GridData == null))
            {
                var value = HttpContext.Session.GetString("ChartData");
                outputData = value == null ? null : JsonConvert.DeserializeObject <CombinedData>(value);
            }


            if (outputData == null)
            {
                return(File(new System.Text.UTF8Encoding().GetBytes(""), "text/csv", CSVName));
            }

            StringBuilder sb = new StringBuilder();

            sb = OutputPractitioner(sb, outputData.Practitioner);

            sb.Append(Environment.NewLine);
            sb.Append(Environment.NewLine);

            foreach (var lineChart in outputData.LineCharts)
            {
                sb = OutputLineChart(sb, lineChart);

                sb.Append(Environment.NewLine);
                sb.Append(Environment.NewLine);
            }

            foreach (var map in outputData.Maps)
            {
                sb = OutputMap(sb, map);

                sb.Append(Environment.NewLine);
                sb.Append(Environment.NewLine);

                //output the obesity comparison data
                if (map.MapType == ChartType.BMI.ToString())
                {
                    sb = OutputComparisonData(sb, map);
                    sb.Append(Environment.NewLine);
                    sb.Append(Environment.NewLine);
                }
            }



            foreach (var pie in outputData.PieCharts)
            {
                sb = OutputPieChart(sb, pie);

                sb.Append(Environment.NewLine);
                sb.Append(Environment.NewLine);
            }



            sb = OutputGrid(sb, outputData.GridData);



            return(File(new System.Text.UTF8Encoding().GetBytes(sb.ToString()), "text/csv", CSVName));
        }