Exemple #1
0
        /// <summary>
        /// Starts task that async generate events
        /// </summary>
        public async void Start()
        {
            StopCalled = false;
            await Task.Factory.StartNew(Working);

            StopWork?.Invoke(textBox);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
        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();
 }