PaddingWarningValidator
using System.Text;
namespace kCura.WinEDDS.Exporters.Validator
{
public class PaddingWarningValidator
{
private string _messages;
public string ErrorMessages => _messages;
public PaddingWarningValidator()
{
_messages = string.Empty;
}
public bool IsValid(ExportFile settings, int recommendedVolumeLabelPaddingWidth, int recommendedSubdirectoryLabelPaddingWidth)
{
bool num = recommendedVolumeLabelPaddingWidth > settings.VolumeDigitPadding || recommendedSubdirectoryLabelPaddingWidth > settings.SubdirectoryDigitPadding;
bool flag = (settings.ExportFullText && settings.ExportFullTextAsFile) || (settings.ExportImages && settings.VolumeInfo.CopyImageFilesFromRepository) || (settings.ExportNative && settings.VolumeInfo.CopyNativeFilesFromRepository) || (settings.ExportPdf && settings.VolumeInfo.CopyPdfFilesFromRepository);
bool num2 = num && flag;
if (num2) {
StringBuilder stringBuilder = new StringBuilder();
if (recommendedVolumeLabelPaddingWidth > settings.VolumeDigitPadding)
stringBuilder.AppendFormat("The selected volume padding of {0} is less than the recommended volume padding {1} for this export\r\n", settings.VolumeDigitPadding, recommendedVolumeLabelPaddingWidth);
if (recommendedSubdirectoryLabelPaddingWidth > settings.SubdirectoryDigitPadding)
stringBuilder.AppendFormat("The selected subdirectory padding of {0} is less than the recommended subdirectory padding {1} for this export\r\n", settings.SubdirectoryDigitPadding, recommendedSubdirectoryLabelPaddingWidth);
stringBuilder.Append("Continue with this selection?");
_messages = stringBuilder.ToString();
}
return !num2;
}
}
}