Files
duplicati/Duplicati/Library/Modules/Builtin/ResultSerialization/ResultFormatSerializerProvider.cs
T

24 lines
831 B
C#
Raw Normal View History

2018-04-09 18:53:37 -02:30
using System;
using Duplicati.Library.Localization.Short;
2018-04-09 18:53:37 -02:30
namespace Duplicati.Library.Modules.Builtin.ResultSerialization
{
/// <summary>
/// Factory class to provide result serialization
/// </summary>
2018-04-09 18:53:37 -02:30
public static class ResultFormatSerializerProvider
{
public static IResultFormatSerializer GetSerializer(ResultExportFormat format) {
switch (format)
{
case ResultExportFormat.Duplicati:
return new DuplicatiFormatSerializer();
2018-04-09 18:53:37 -02:30
case ResultExportFormat.Json:
return new JsonFormatSerializer();
2018-04-09 18:53:37 -02:30
default:
throw new Interface.UserInformationException(LC.L("The format is not supported: {0}", format), "SerializationFormatNotSupported");
2018-04-09 18:53:37 -02:30
}
}
}
}