using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations; using LCU.Library.Internal.FileOperationsModels.Models.NameSettings; using LCU.Library.Internal.FileOperationsModels.Shared; using LCU.Library.Internal.ApiResponse.Models; namespace LCU.Library.Internal.FileOperationsModels.Models { public class DeleteEmptyDirectoryRequest : ReturnResponse { [Required(ErrorMessage = "Sub directory path is required.")] public string SubDirectoryPath { get; set; } [Required(ErrorMessage = "Dynamic directory name is required")] public string DynamicDirectoryName { get; set; } public DynamicNameSetting DirectoryNameSettings { get; set; } [NotMapped] public string FinalDirectoryName { get { return DynamicNameBuilder.BuildDynamicName(DynamicDirectoryName, DirectoryNameSettings); } } [NotMapped] public string FinalDirectoryPath { get { return SubDirectoryPath.EndsWith("\\") ? $"{SubDirectoryPath}{FinalDirectoryName}" : $"{SubDirectoryPath}\\{FinalDirectoryName}"; } } } }