using Org.BouncyCastle.Crypto.Tls;
using RSecurityBackend.Models.Auth.ViewModels;
using System;
using System.Collections.Generic;
namespace RMuseum.Models.UploadSession.ViewModels
{
///
/// Upload session view model
///
public class UploadSessionViewModel
{
///
/// Constructor
///
///
public UploadSessionViewModel(UploadSession src)
{
Id = src.Id;
SessionType = src.SessionType;
User = new PublicRAppUser(src.User);
UploadStartTime = src.UploadStartTime;
UploadEndTime = src.UploadEndTime;
ProcessStartTime = src.ProcessStartTime;
ProcessEndTime = src.ProcessEndTime;
ProcessProgress = src.ProcessProgress;
Status = src.Status;
UploadedFiles = src.UploadedFiles;
}
///
/// Id
///
public Guid Id { get; set; }
///
/// Session Type
///
public UploadSessionType SessionType { get; set; }
///
/// User
///
public PublicRAppUser User { get; set; }
///
/// Upload Start Time
///
public DateTime UploadStartTime { get; set; }
///
/// Upload End Time
///
public DateTime UploadEndTime { get; set; }
///
/// Process Start Time
///
public DateTime ProcessStartTime { get; set; }
///
/// Process End Time
///
public DateTime ProcessEndTime { get; set; }
///
/// Process Progress
///
public int ProcessProgress { get; set; }
///
/// Status
///
public UploadSessionProcessStatus Status { get; set; }
///
/// Uploaded Files
///
public ICollection UploadedFiles { get; set; }
}
}