private void Initialize() { GetDeviceId(); GetWinVersion(); GetSavedUserData(); chartsData = new ChartsData(); timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds(Constants.URL_UPLOAD_MAX_TIME); timer.Tick += TimerOnTick; timer.Start(); timer1 = new DispatcherTimer(); if (userData.Login != "" && userData.Password != "") { timer1.Interval = TimeSpan.FromSeconds(7); } else { timer1.Interval = TimeSpan.FromSeconds(4); } timer1.Tick += TimerOnTick1; getPreloadData(); }
public IActionResult ChartData() { var response = new ChartsData { DonutChartDatas = new List <DonutChartData> { new DonutChartData { Label = "Online Payments", Color = _onlineColor, Value = _context.Bookings .Count(x => x.PaymentType == PaymentType.Online && x.PaymentStatus == PaymentStatus.Successful && x.DateCreated.Year == DateTime.Now.Year) }, new DonutChartData { Label = "Cash Payments", Color = _cashColor, Value = _context.Bookings .Count(x => x.PaymentType == PaymentType.Cash && x.PaymentStatus == PaymentStatus.Successful && x.DateCreated.Year == DateTime.Now.Year) }, }, AreaChartDatas = new List <AreaChartData> { new AreaChartData { Key = "Payment", Color = _onlineColor, Values = _context.Bookings .Where(x => x.PaymentStatus == PaymentStatus.Successful && x.DateCreated.Year == DateTime.Now.Year) .GroupBy(x => x.DateCreated.Date) .Select(x => new double[] { x.Key.ToJsTime(), x.Count() }).ToList() } }, VisitorChartDatas = new List <AreaChartData> { new AreaChartData { Key = "Visitors", Color = _greenColor, Values = _context.Visitors .Where(x => x.Page == Page.Home && x.Date.Year == DateTime.Now.Year) .GroupBy(x => x.Date.Date) .Select(x => new double[] { x.Key.ToJsTime(), x.Count() }).ToList() } }, CalendarChartDatas = _context.Activities .Where(x => x.StartDate.Year == DateTime.Now.Year) .Select(x => new string[] { x.StartDate.ToString("d/M/yyyy"), x.Title, $"/Home/Details/{x.Id}", _cashColor }) .ToArray() }; //var data = _context.Visitors // .Where(x => x.Page == Page.Home && x.Date.Year == DateTime.Now.Year) // .GroupBy(x => x.Date.Date) // .Select(x => new { Name = x.Key, Count = x.Count() }) // .OrderBy(x => x.Name).ToList(); //var item = data; return(Json(response)); }
public HttpResponseMessage GetChartsData() { var chartsData = new ChartsData(); var tasks = new Task <DataTable> [2]; tasks.SetValue(_dal.ExecuteCommandAsync("GetChart1"), 0); tasks.SetValue(_dal.ExecuteCommandAsync("GetChart2"), 1); Task.Factory.ContinueWhenAll(tasks, (ret) => { chartsData.Chart1Data = ret[0].Result; chartsData.Chart2Data = ret[1].Result; }).Wait(); return(Request.CreateResponse(HttpStatusCode.OK, chartsData)); }
private void timer1_Tick(object sender, EventArgs e) { SetText(textBoxPoint, ChartsData.CartesianChartPositionStrainValues.Count.ToString()); if (timerDiv) { ChartsData.lockPositionStrain = true; //cartesianChartPositionForce.UpdaterState = UpdaterState.Running; //cartesianChartPositionForce.Update(); ChartsData.lockPositionStrain = false; } else { ChartsData.WriteValuesToChart(ChartsData.textBoxPosition.Text, ChartsData.textBoxStrain.Text, ChartsData.ChartPositionStrainValues, ChartsData.ChartPositionStrainValuesLock, ref ChartsData.lockPositionStrain, ref ChartsData.lastValuePositionStrainPosition, ref ChartsData.lastValuePositionStrainStrain); //lockPositionTime = false; // while (lockVelocityTime) ; //lockVelocityTime = true; ChartsData.lockPositionStrain = true; cartesianChartPositionForce.UpdaterState = UpdaterState.Paused; if (ChartsData.ChartPositionStrainValuesCopy.Count > 0) { ChartsData.ChartPositionStrainValuesCopy.Clear(); } if (ChartsData.ChartPositionStrainValues.Count > 0) { ChartsData.ChartPositionStrainValuesCopy.AddRange(ChartsData.ChartVelocityStrainValues); ChartsData.CartesianChartPositionStrainValues.AddRange(ChartsData.ChartVelocityStrainValuesCopy); ChartsData.ChartPositionStrainValues.Clear(); } //cartesianChartPositionForce.UpdaterState = UpdaterState.Running; ChartsData.lockPositionStrain = false; ScottPlot(); } timerDiv = !timerDiv; }
public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { if (type == typeof(APIResultWidget)) { switch ((string)dictionary["Type"]) { case "weather": { WeatherWidget x = new WeatherWidget(); x.Location = (string)dictionary["Location"]; x.Current = (CurrentWeather)dictionary["Current"]; //x.Forcast = (List<WeatherForcastItem>)dictionary["Forcast"]; System.Collections.ArrayList itemss = ((System.Collections.ArrayList)dictionary["Forcast"]); foreach (var item in itemss) { x.Forcast.Add(serializer.ConvertToType <WeatherForcastItem>(item)); } return(x); }; case "text": { TextWidget x = new TextWidget(); x.Content = (string)dictionary["Content"]; return(x); }; case "keyValueText": { KeyValueTextWidget x = new KeyValueTextWidget(); x.Key = (string)dictionary["Key"]; x.Key = (string)dictionary["Value"]; x.Key = (string)dictionary["ValueURL"]; return(x); }; case "keyValuesText": { KeyValuesTextWidget x = new KeyValuesTextWidget(); x.Key = (string)dictionary["Key"]; //x.Values = (List<ValueItem>)dictionary["ValueItem"]; System.Collections.ArrayList itemss = ((System.Collections.ArrayList)dictionary["ValueItem"]); foreach (var item in itemss) { x.Values.Add(serializer.ConvertToType <ValueItem>(item)); } return(x); }; case "url": { URLWidget x = new URLWidget(); x.ThumbnailImageURL = (string)dictionary["ThumbnailImageURL"]; x.Title = (string)dictionary["Title"]; x.URL = (string)dictionary["URL"]; x.HTMLContent = (string)dictionary["HTMLContent"]; return(x); }; case "map": { MapWidget x = new MapWidget(); System.Collections.ArrayList itemss = ((System.Collections.ArrayList)dictionary["Pins"]); foreach (var item in itemss) { x.Pins.Add(serializer.ConvertToType <MapPoint>(item)); } //x.Pins = (List<MapPoint>)dictionary["Pins"]; return(x); }; case "image": { ImageWidget x = new ImageWidget(); x.Title = (string)dictionary["Title"]; x.ImageURL = (string)dictionary["ImageURL"]; x.ThumbnailURL = (string)dictionary["ThumbnailURL"]; x.PageURL = (string)dictionary["PageURL"]; return(x); }; case "html": { HTMLWidget x = new HTMLWidget(); x.Title = (string)dictionary["Title"]; x.HTML = (string)dictionary["HTML"]; return(x); }; case "entity": { EntityWidget x = new EntityWidget(); x.SubType = (string)dictionary["SubType"]; x.Title = (string)dictionary["Title"]; x.Abstract = (string)dictionary["Abstract"]; x.ImageURL = (string)dictionary["ImageURL"]; x.Url = (string)dictionary["Url"]; return(x); }; case "chart": { ChartWidget x = new ChartWidget(); x.Title = (string)dictionary["Title"]; //x.Categories = (List<string>)dictionary["Categories"]; System.Collections.ArrayList itemss = ((System.Collections.ArrayList)dictionary["Categories"]); foreach (var item in itemss) { x.Categories.Add(serializer.ConvertToType <string>(item)); } System.Collections.ArrayList itemss2 = ((System.Collections.ArrayList)dictionary["Data"]); foreach (var item in itemss2) { x.Data.Add(serializer.ConvertToType <ChartsData>(item)); } //x.Data = (List<ChartsData>)dictionary["Data"]; return(x); }; case "businessEntity": { BusinessEntityWidget x = new BusinessEntityWidget(); x.SubType = (string)dictionary["SubType"]; x.Title = (string)dictionary["Title"]; x.Abstract = (string)dictionary["Abstract"]; x.ImageURL = (string)dictionary["ImageURL"]; x.URL = (string)dictionary["URL"]; //x.Attributes = (List<KeyValueTextWidget>)dictionary["Attributes"]; System.Collections.ArrayList itemss = ((System.Collections.ArrayList)dictionary["Attributes"]); foreach (var item in itemss) { x.Attributes.Add(serializer.ConvertToType <KeyValueTextWidget>(item)); } x.Address = (string)dictionary["Address"]; x.Phone = (string)dictionary["Phone"]; x.Lat = (double)dictionary["Lat"]; x.Lng = (double)dictionary["Lng"]; System.Collections.ArrayList itemss2 = ((System.Collections.ArrayList)dictionary["OtherURLs"]); foreach (var item in itemss2) { x.OtherURLs.Add(serializer.ConvertToType <URLWidget>(item)); } //x.OtherURLs = (List<URLWidget>)dictionary["OtherURLs"]; return(x); }; case "list": { switch ((string)dictionary["SubType"]) { case null: { ListWidget x = new ListWidget(); x.Title = (string)dictionary["Title"]; System.Collections.ArrayList itemss = ((System.Collections.ArrayList)dictionary["Items"]); foreach (var item in itemss) { x.Items.Add(serializer.ConvertToType <APIResultWidget>(item)); } return(x); }; case "videos": { ListOfVideosWidget x = new ListOfVideosWidget(); System.Collections.ArrayList itemss = ((System.Collections.ArrayList)dictionary["Items"]); foreach (var item in itemss) { x.Items.Add(serializer.ConvertToType <URLWidget>(item)); } return(x); }; case "images": { ListOfImagesWidget x = new ListOfImagesWidget(); System.Collections.ArrayList itemss = ((System.Collections.ArrayList)dictionary["Items"]); foreach (var item in itemss) { x.Items.Add(serializer.ConvertToType <ImageWidget>(item)); } return(x); }; case "webResults": { ListOfWebsitesWidget x = new ListOfWebsitesWidget(); System.Collections.ArrayList itemss = ((System.Collections.ArrayList)dictionary["Items"]); foreach (var item in itemss) { x.Items.Add(serializer.ConvertToType <URLWidget>(item)); } return(x); }; case "businesses": { ListOfBusinessesWidget x = new ListOfBusinessesWidget(); x.Title = (string)dictionary["Title"]; System.Collections.ArrayList itemss = ((System.Collections.ArrayList)dictionary["Items"]); foreach (var item in itemss) { x.Items.Add(serializer.ConvertToType <BusinessEntityWidget>(item)); } return(x); }; } }; break; } } else //in case of objects not inheriting from the abstract class, in this case we identify each one by something else, not "type" { if (dictionary.ContainsKey("Day")) //WeatherForcastItem { WeatherForcastItem x = new WeatherForcastItem(); x.Day = (string)dictionary["Day"]; x.Hi = (string)dictionary["Hi"]; x.Lo = (string)dictionary["Lo"]; x.Status = (string)dictionary["Status"]; x.IconURL = (string)dictionary["IconURL"]; return(x); } else if (dictionary.ContainsKey("Temprature")) // CurrentWeather { CurrentWeather x = new CurrentWeather(); x.Temprature = (string)dictionary["Temprature"]; x.Status = (string)dictionary["Status"]; x.WindSpeed = (string)dictionary["WindSpeed"]; x.WindDirection = (string)dictionary["WindDirection"]; x.Humidity = (string)dictionary["Humidity"]; x.IconURL = (string)dictionary["IconURL"]; x.IsNight = (string)dictionary["IsNight"]; return(x); } else if (dictionary.ContainsKey("Lat")) //MapPoint { MapPoint x = new MapPoint(); x.Title = (string)dictionary["Title"]; x.Lat = (double)dictionary["Lat"]; x.Lng = (double)dictionary["Lng"]; return(x); } else if (dictionary.ContainsKey("Value")) //ValueItem { ValueItem x = new ValueItem(); x.Value = (string)dictionary["Value"]; x.ValueURL = (string)dictionary["ValueURL"]; return(x); } else if (dictionary.ContainsKey("name")) //ChartsData { ChartsData x = new ChartsData(); x.name = (string)dictionary["name"]; System.Collections.ArrayList itemss = ((System.Collections.ArrayList)dictionary["name"]); foreach (var item in itemss) { x.values.Add(serializer.ConvertToType <string>(item)); } return(x); } } return(null); }