我正在尝试创建一个“身份”的几个不同实例。使用基于我在我的应用程序根目录中的配置文件的API。我目前使用的代码如下所示:
public class CloudIdentityProvider : ICloudIdentityProvider
{
private readonly ISettingsService _settings;
private readonly ILogger _logger;
public CloudIdentityProvider(ISettingsService settings)
{
this._settings = settings;
}
public CloudIdentity GetCloudIdentity(string region)
{
if (region == "LON")
{
return new CloudIdentity
{
Username = _settings.GetDifferentUsername(),
APIKey = _settings.GetDifferentKey()
};
}
return new CloudIdentity
{
Username = _settings.GetUsername(),
APIKey = _settings.GetKey()
};
}
}
我知道将字符串传递给方法GetCloudIdentity有点脆弱。所以我在考虑使用枚举...虽然我不确定这是否是正确的方法。在这种情况下,最佳做法是什么?如果添加更多区域,我不想继续修改不同的文件