Esempio n. 1
0
        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);
                }
            });
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        public virtual void SavePacket(string providerKey, string packetId, Stream stream)
        {
            var filePath = Path.Combine(this.GetProviderStoreDir(providerKey), packetId + this.packetExt);

            AtomicFileWriteHelper.WriteToFile(filePath, stream);
        }