public void SaveSendStats(string providerKey, PacketIdentity packetId, SendStats stats) { var packetFilePath = this.GetPacketFilePath(providerKey, packetId); var packetStatsFilePath = packetFilePath + this.packetStatsExt; this.RunInWriteLock(providerKey, () => { if (stats.TransferCompleted) { FileSystemHelper.DeleteFile(packetStatsFilePath); FileSystemHelper.DeleteFile(packetFilePath); } else { AtomicFileWriteHelper.WriteToFile(packetStatsFilePath, JsonConvert.SerializeObject(stats), sendStatsEncoding, sendStatsOptions); } }); }
public void SaveSendStats(string providerKey, string packetId, SendStats stats) { var packetFilePath = Path.Combine(this.GetProviderStoreDir(providerKey), packetId + this.packetExt); var packetStatsFilePath = packetFilePath + this.packetStatsExt; if (stats.TransferCompleted) { this.RunInWriteLock(() => { FileSystemHelper.DeleteFile(packetStatsFilePath); FileSystemHelper.DeleteFile(packetFilePath); }); } else { AtomicFileWriteHelper.WriteToFile(packetStatsFilePath, JsonConvert.SerializeObject(stats), sendStatsEncoding, sendStatsOptions); } }
public virtual void SavePacket(string providerKey, string packetId, Stream stream) { var filePath = Path.Combine(this.GetProviderStoreDir(providerKey), packetId + this.packetExt); AtomicFileWriteHelper.WriteToFile(filePath, stream); }