private PeerDescriptor CreateSelfDescriptor(IEnumerable <Subscription> subscriptions) { return(new PeerDescriptor(_self.Id, _self.EndPoint, _configuration.IsPersistent, true, true, _timestampProvider.NextUtcTimestamp(), subscriptions.ToArray()) { HasDebuggerAttached = Debugger.IsAttached }); }
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; } }
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); } }
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); } }