コード例 #1
0
    private async Task PublishEventsByCommitTimeAsync(CommitTime commitTime)
    {
        var targets = DomainEventTracker.GetAllEvents(commitTime);

        while (targets.TryDequeue(out var domainEvent))
        {
            if (commitTime.HasFlag(CommitTime.AfterCommit))
            {
                await _mediator.SendAsync(CreateDynamicEvent(domainEvent));
            }
            else if (commitTime.HasFlag(CommitTime.BeforeCommit))
            {
                await _mediator.SendAsync(domainEvent);
            }
        }

        // await _mediator.SendAsync(domainEvent);
        // foreach (var @event in targets)
        // {
        //     try
        //     {
        //
        //     }
        //     catch (Exception exception)
        //     {
        //         _logger.LogError(exception,
        //             @event.AggregateRootType.FullName + " has exception. " + exception.Message + " ### " +
        //             exception.StackTrace);
        //         throw new DomainException(exception.Message, exception);
        //     }
        // }
    }
コード例 #2
0
        public int CompareTo(CatalogIndexEntry other)
        {
            if (other == null)
            {
                return(1);
            }

            return(CommitTime.CompareTo(other.CommitTime));
        }
コード例 #3
0
 /// <summary>
 /// Dumps the revision data is debug output is enabled.
 /// </summary>
 public void DumpData()
 {
     Program.ShowDebugMessage("Revision data:");
     Program.ShowDebugMessage("  AuthorEMail: " + AuthorEMail);
     Program.ShowDebugMessage("  AuthorName: " + AuthorName);
     Program.ShowDebugMessage("  AuthorTime: " + AuthorTime.ToString("yyyy-MM-dd HH:mm:ss K"));
     Program.ShowDebugMessage("  Branch: " + Branch);
     Program.ShowDebugMessage("  CommitHash: " + CommitHash);
     Program.ShowDebugMessage("  CommitterEMail: " + CommitterEMail);
     Program.ShowDebugMessage("  CommitterName: " + CommitterName);
     Program.ShowDebugMessage("  CommitTime: " + CommitTime.ToString("yyyy-MM-dd HH:mm:ss K"));
     Program.ShowDebugMessage("  IsMixed: " + IsMixed);
     Program.ShowDebugMessage("  IsModified: " + IsModified);
     Program.ShowDebugMessage("  RepositoryUrl: " + RepositoryUrl);
     Program.ShowDebugMessage("  RevisionNumber: " + RevisionNumber);
     Program.ShowDebugMessage("  VcsProvider: " + VcsProvider);
 }
コード例 #4
0
 /// <summary>
 /// Dumps the revision data is debug output is enabled.
 /// </summary>
 /// <param name="logger">A logger.</param>
 public void DumpData(ILogger logger)
 {
     logger.Trace("Revision data:");
     logger.Trace("  AuthorEMail: " + AuthorEMail);
     logger.Trace("  AuthorName: " + AuthorName);
     logger.Trace("  AuthorTime: " + AuthorTime.ToString("yyyy-MM-dd HH:mm:ss K"));
     logger.Trace("  Branch: " + Branch);
     logger.Trace("  CommitHash: " + CommitHash);
     logger.Trace("  CommitterEMail: " + CommitterEMail);
     logger.Trace("  CommitterName: " + CommitterName);
     logger.Trace("  CommitTime: " + CommitTime.ToString("yyyy-MM-dd HH:mm:ss K"));
     logger.Trace("  IsMixed: " + IsMixed);
     logger.Trace("  IsModified: " + IsModified);
     logger.Trace("  RepositoryUrl: " + RepositoryUrl);
     logger.Trace("  RevisionNumber: " + RevisionNumber);
     logger.Trace("  Tag: " + Tag + " + " + CommitsAfterTag);
     logger.Trace("  VcsProvider: " + VcsProvider);
 }
コード例 #5
0
 protected void AddEvent(DomainEvent domainEvent, CommitTime commitTime = CommitTime.BeforeCommit)
 {
     DomainEventTracker.AddEvent(domainEvent, commitTime);
 }