/// <summary> /// Starts task that async generate events /// </summary> public async void Start() { StopCalled = false; await Task.Factory.StartNew(Working); StopWork?.Invoke(textBox); }
public async void UploadDBAction(ObservableCollection <MainObject> mainObjects, CancellationTokenSource cts) { if (mainObjects.Count == 0) { return; } CancellationToken token = cts.Token; var result = await UploadDataAsync(mainObjects, token); StopWork?.Invoke(this, null); }
public void DownloadDBAction() { using (var con = new UserContext()) { var i = con.MainObjects.Select(x => new { Id = x.Id, Date = x.Date, PointObjectAId = x.PointObjectA.Id, LatitudeA = x.PointObjectA.Latitude, LongitudeA = x.PointObjectA.Longitude, NameA = x.PointObjectA.Name, TypeA = x.PointObjectA.Type, PointObjectBId = x.PointObjectB.Id, LatitudeB = x.PointObjectB.Latitude, LongitudeB = x.PointObjectB.Longitude, NameB = x.PointObjectB.Name, TypeB = x.PointObjectB.Type, Color = x.Color, Direction = x.Direction, Intensity = x.Intensity }).AsEnumerable().Select(y => new MainObject { Id = y.Id, Date = y.Date, PointObjectA = new PointObject { Id = y.PointObjectAId, Latitude = y.LatitudeA, Longitude = y.LongitudeA, Name = y.NameA, Type = y.TypeA }, PointObjectB = new PointObject { Id = y.PointObjectBId, Latitude = y.LatitudeB, Longitude = y.LongitudeB, Name = y.NameB, Type = y.TypeB }, Color = y.Color, Direction = y.Direction, Intensity = y.Intensity }).ToList(); i.ForEach(x => MainObjects.Add(x)); StopWork?.Invoke(this, null); } }
public async void Init(CancellationTokenSource cts) { List <string[]> listString = new List <string[]>(); CancellationToken token = cts.Token; string path = FindFile(); if (!String.IsNullOrEmpty(path)) { var result = await ReadFileAsync(path, token); if (result != null) { listString.AddRange(result); var result2 = await ConvertDataAsync(listString, token); MainObjects.AddRange(result2); } } StopWork?.Invoke(this, null); }
private void RaiseCanExecChanged() { StopWork.RaiseCanExecuteChanged(); TogglePauseWork.RaiseCanExecuteChanged(); }