2025-11-28 00:35:46 +09:00

41 lines
1.7 KiB
C#

//
// <copyright file="DataConverter.cs" company="Microsoft">
// Copyright (C) Microsoft. All rights reserved.
// </copyright>
//
using Microsoft.WindowsServerSolutions.HostedEmail;
using Microsoft.WindowsServerSolutions.Administration.ObjectModel.Adorners;
namespace Contoso.EmailService
{
internal static class DataConverter
{
public static HostedEmailAdaptorErrorCode ToHEAE_ErrorCode(this ErrorCodeEnum error)
{
switch (error)
{
case ErrorCodeEnum.AccountAlreadyExists: return HostedEmailAdaptorErrorCode.AccountAlreadyExists;
case ErrorCodeEnum.AccountNotExists: return HostedEmailAdaptorErrorCode.AccountNotExists;
case ErrorCodeEnum.AuthenticationFailure: return HostedEmailAdaptorErrorCode.AuthenticationFailure;
case ErrorCodeEnum.Custom: return HostedEmailAdaptorErrorCode.Custom;
case ErrorCodeEnum.InsufficientPermission: return HostedEmailAdaptorErrorCode.InsufficientPermission;
case ErrorCodeEnum.InvalidEmailAddress: return HostedEmailAdaptorErrorCode.InvalidEmailAddress;
case ErrorCodeEnum.ServiceNotReachable: return HostedEmailAdaptorErrorCode.ServiceNotReachable;
default: return HostedEmailAdaptorErrorCode.Custom;
}
}
public static AddinErrorRecord ToAddinErrorRecord(this ErrorRecord errorRecord)
{
if (errorRecord == null) return null;
return new AddinErrorRecord()
{
HelpLink = errorRecord.HelpLink,
Message = errorRecord.ErrorMessage,
Title = errorRecord.ErrorTitle,
};
}
}
}