private async Task DispatchDeduplicatedEvents() { while (true) { foreach (FileSystemEventArgs fse in await GetDeduplicatedEventsTimeout()) { Commited.Invoke(null, fse); } } }
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); }
private void RaiseCommited(String filePath, FileContentProvider fileStream) { Commited?.Invoke(filePath, fileStream); }
private void BtDay_Click(object sender, RoutedEventArgs e) { Commited?.Invoke(this, new EventsArgs <DateSelectionItem>(new DateSelectionItem(DateSelection.Last24Hours))); }
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))); }
protected void OnCommited(EventArgs e) { Commited?.Invoke(this, e); }
private void btWeek_Click(object sender, RoutedEventArgs e) { Commited?.Invoke(this, new EventsArgs <DateSelectionItem>(new DateSelectionItem(DateSelection.LastWeek))); }
public void Commit() { Transaction.Commit(); Commited?.Invoke(this, EventArgs.Empty); }