DocSpace-buildtools/products/ASC.Files/Server/Model/BatchModel.cs

42 lines
1.2 KiB
C#

using System.Collections.Generic;
using System.Text.Json;
using ASC.Api.Collections;
using ASC.Web.Files.Services.WCFService.FileOperations;
namespace ASC.Files.Model
{
public class BaseBatchModel<T>
{
public IEnumerable<T> FolderIds { get; set; }
public IEnumerable<T> FileIds { get; set; }
public BaseBatchModel()
{
FolderIds = new List<T>();
FileIds = new List<T>();
}
}
public class DownloadModel : BaseBatchModel<JsonElement>
{
public IEnumerable<ItemKeyValuePair<JsonElement, string>> FileConvertIds { get; set; }
public DownloadModel() : base()
{
FileConvertIds = new List<ItemKeyValuePair<JsonElement, string>>();
}
}
public class DeleteBatchModel : BaseBatchModel<JsonElement>
{
public bool DeleteAfter { get; set; }
public bool Immediately { get; set; }
}
public class BatchModel : BaseBatchModel<JsonElement>
{
public JsonElement DestFolderId { get; set; }
public FileConflictResolveType ConflictResolveType { get; set; }
public bool DeleteAfter { get; set; }
}
}