Integrated changes to support log-lines and to have a common shared module for reporters # Conflicts: # Duplicati/Library/Modules/Builtin/Duplicati.Library.Modules.Builtin.csproj # Duplicati/Library/Modules/Builtin/RunScript.cs # Duplicati/Library/Modules/Builtin/SendHttpMessage.cs # Duplicati/Library/Modules/Builtin/SendJabberMessage.cs # Duplicati/Library/Modules/Builtin/SendMail.cs
24 lines
831 B
C#
24 lines
831 B
C#
using System;
|
|
using Duplicati.Library.Localization.Short;
|
|
|
|
namespace Duplicati.Library.Modules.Builtin.ResultSerialization
|
|
{
|
|
/// <summary>
|
|
/// Factory class to provide result serialization
|
|
/// </summary>
|
|
public static class ResultFormatSerializerProvider
|
|
{
|
|
public static IResultFormatSerializer GetSerializer(ResultExportFormat format) {
|
|
switch (format)
|
|
{
|
|
case ResultExportFormat.Duplicati:
|
|
return new DuplicatiFormatSerializer();
|
|
case ResultExportFormat.Json:
|
|
return new JsonFormatSerializer();
|
|
default:
|
|
throw new Interface.UserInformationException(LC.L("The format is not supported: {0}", format), "SerializationFormatNotSupported");
|
|
}
|
|
}
|
|
}
|
|
}
|