コード例 #1
0
ファイル: PeerDirectoryClient.cs プロジェクト: zofuthan/Zebus
 private PeerDescriptor CreateSelfDescriptor(IEnumerable <Subscription> subscriptions)
 {
     return(new PeerDescriptor(_self.Id, _self.EndPoint, _configuration.IsPersistent, true, true, _timestampProvider.NextUtcTimestamp(), subscriptions.ToArray())
     {
         HasDebuggerAttached = Debugger.IsAttached
     });
 }
コード例 #2
0
        public void should_always_return_different_timestamps()
        {
            var provider          = new UniqueTimestampProvider();
            var previousTimestamp = DateTime.MinValue;

            for (var i = 0; i < 1000; ++i)
            {
                var timestamp = provider.NextUtcTimestamp();
                timestamp.ShouldNotEqual(previousTimestamp);
                previousTimestamp = timestamp;
            }
        }
コード例 #3
0
ファイル: Bus.cs プロジェクト: pascally/Zebus
        private string DumpMessageOnDisk(MessageTypeId messageTypeId, byte[] messageBytes)
        {
            try
            {
                var dumpDirectory = PathUtil.InBaseDirectory("deserialization_failure_dumps");
                if (!System.IO.Directory.Exists(dumpDirectory))
                {
                    System.IO.Directory.CreateDirectory(dumpDirectory);
                }

                var dumpFileName = $"{_deserializationFailureTimestampProvider.NextUtcTimestamp():yyyyMMdd-HH-mm-ss.fffffff}_{messageTypeId.FullName}";
                var dumpFilePath = Path.Combine(dumpDirectory, dumpFileName);
                File.WriteAllBytes(dumpFilePath, messageBytes);
                return(dumpFilePath);
            }
            catch (Exception ex)
            {
                return("Message could not be dumped: " + ex);
            }
        }
コード例 #4
0
        private string DumpMessageOnDisk(MessageTypeId messageTypeId, Stream messageStream)
        {
            try
            {
                if (!System.IO.Directory.Exists(DeserializationFailureDumpDirectoryPath))
                {
                    System.IO.Directory.CreateDirectory(DeserializationFailureDumpDirectoryPath);
                }

                var dumpFileName = $"{_deserializationFailureTimestampProvider.NextUtcTimestamp():yyyyMMdd-HH-mm-ss.fffffff}_{messageTypeId.FullName}";
                var dumpFilePath = Path.Combine(DeserializationFailureDumpDirectoryPath, dumpFileName);
                messageStream.Seek(0, SeekOrigin.Begin);
                using (var fileStream = new FileStream(dumpFilePath, FileMode.Create))
                {
                    messageStream.CopyTo(fileStream);
                }
                return(dumpFilePath);
            }
            catch (Exception ex)
            {
                return("Message could not be dumped: " + ex);
            }
        }