FileNamePartProvider<T>
using FileNaming.CustomFileNaming;
using kCura.WinEDDS.Exporters;
namespace kCura.WinEDDS.FileNaming.CustomFileNaming
{
public abstract class FileNamePartProvider<T> : IFileNamePartProvider<T> where T : DescriptorPart
{
public abstract string GetPartName(T descriptorPart, ObjectExportInfo exportObject);
string IFileNamePartProvider<!0>.GetPartName(T descriptorPart, ObjectExportInfo exportObject)
{
return this.GetPartName(descriptorPart, exportObject);
}
public virtual string GetPartName(DescriptorPart descriptorPart, ObjectExportInfo exportObject)
{
return GetPartName(descriptorPart as T, exportObject);
}
string IFileNamePartProvider.GetPartName(DescriptorPart descriptorPart, ObjectExportInfo exportObject)
{
return this.GetPartName(descriptorPart, exportObject);
}
}
}