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)); }