Пример #1
0
        public ObservableTransfer(HostState hostState, BoincRpc.FileTransfer fileTransfer)
        {
            HostId   = hostState.Id;
            HostName = hostState.Name;

            Update(fileTransfer);
        }
Пример #2
0
        public void Update(BoincRpc.FileTransfer fileTransfer)
        {
            FileTransfer = fileTransfer;

            Project       = fileTransfer.ProjectName;
            FileName      = fileTransfer.Name;
            Progress      = fileTransfer.NumberOfBytes > 0 ? fileTransfer.BytesTransferred / fileTransfer.NumberOfBytes : 0;
            FileSize      = Utils.ConvertBytesToFileSize(fileTransfer.NumberOfBytes);
            TransferRate  = fileTransfer.TransferActive ? $"{Utils.ConvertBytesToFileSize(fileTransfer.TransferSpeed)} /s" : string.Empty;
            ElapsedTime   = Utils.ConvertDuration(fileTransfer.TimeSoFar);
            TimeRemaining = fileTransfer.TransferActive ? Utils.GetTimeRemaining(fileTransfer) : string.Empty;
            Status        = Statuses.GetTransferStatus(fileTransfer);
        }
Пример #3
0
        public Transfer(HostState hostState, BoincRpc.FileTransfer fileTransfer)
        {
            HostId   = hostState.Id;
            HostName = hostState.Name;

            Project       = fileTransfer.ProjectName;
            FileName      = fileTransfer.Name;
            Progress      = fileTransfer.NumberOfBytes > 0 ? fileTransfer.BytesTransferred / fileTransfer.NumberOfBytes : 0;
            FileSize      = BoincManager.Utils.ConvertBytesToFileSize(fileTransfer.NumberOfBytes);
            TransferRate  = fileTransfer.TransferActive ? $"{BoincManager.Utils.ConvertBytesToFileSize(fileTransfer.TransferSpeed)} /s" : string.Empty;
            ElapsedTime   = BoincManager.Utils.ConvertDuration(fileTransfer.TimeSoFar);
            TimeRemaining = fileTransfer.TransferActive ? BoincManager.Utils.GetTimeRemaining(fileTransfer) : string.Empty;
            Status        = Statuses.GetTransferStatus(fileTransfer);
        }