Exemple #1
0
 private async Task DispatchDeduplicatedEvents()
 {
     while (true)
     {
         foreach (FileSystemEventArgs fse in await GetDeduplicatedEventsTimeout())
         {
             Commited.Invoke(null, fse);
         }
     }
 }
Exemple #2
0
        public async Task Commit()
        {
            if (_transaction == null)
            {
                return;
            }
            await _transaction.CommitAsync();

            _transaction = null;
            Commited?.Invoke(this);
        }
        public void Commit()
        {
            var postProcessItems = new ConcurrentBag <Tuple <OVertex, BusinessObject> >();

            while (transactionItems.TryTake(out var transaction))
            {
                var businessObject = transaction.BusinessObject;
                CreateVertexClassNameInSchema(businessObject.ClassName);

                switch (transaction.Transaction)
                {
                case ETransaction.Create:
                    HandleCreateVertex(businessObject, postProcessItems);
                    break;

                case ETransaction.Update:
                    HandleUpdateVertex(businessObject, postProcessItems);
                    break;

                case ETransaction.Delete:
                    HandleDeleteVertex(businessObject, postProcessItems);
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }

            while (postProcessItems.TryTake(out var item))
            {
                item.Item2.Id      = item.Item1.ORID.ToString();
                item.Item2.Version = item.Item1.OVersion;
            }

            while (transactionEdges.TryTake(out var transaction))
            {
                CreateEdgeClassNameInSchema(transaction.EdgeClassName);

                switch (transaction.Transaction)
                {
                case ETransaction.Create:
                    HandleCreateEdge(transaction);
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }

            transactionItems = null;
            transactionEdges = null;

            Commited?.Invoke(this, true);
        }
Exemple #4
0
 private void RaiseCommited(String filePath, FileContentProvider fileStream)
 {
     Commited?.Invoke(filePath, fileStream);
 }
Exemple #5
0
 private void BtDay_Click(object sender, RoutedEventArgs e)
 {
     Commited?.Invoke(this, new EventsArgs <DateSelectionItem>(new DateSelectionItem(DateSelection.Last24Hours)));
 }
Exemple #6
0
 private void BtRange_Click(object sender, RoutedEventArgs e)
 {
     Commited?.Invoke(this, new EventsArgs <DateSelectionItem>(new DateSelectionItem(dt1.SelectedDate ?? DateTime.Now.Date, dt2.SelectedDate ?? DateTime.Now.Date)));
 }
Exemple #7
0
 protected void OnCommited(EventArgs e)
 {
     Commited?.Invoke(this, e);
 }
Exemple #8
0
 private void btWeek_Click(object sender, RoutedEventArgs e)
 {
     Commited?.Invoke(this, new EventsArgs <DateSelectionItem>(new DateSelectionItem(DateSelection.LastWeek)));
 }
Exemple #9
0
 public void Commit()
 {
     Transaction.Commit();
     Commited?.Invoke(this, EventArgs.Empty);
 }