42 lines
1.2 KiB
C#
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; }
|
|
}
|
|
}
|