填充对象的不同实例

时间:2017-10-27 13:10:54

标签: c#

我正在尝试创建一个“身份”的几个不同实例。使用基于我在我的应用程序根目录中的配置文件的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有点脆弱。所以我在考虑使用枚举...虽然我不确定这是否是正确的方法。在这种情况下,最佳做法是什么?如果添加更多区域,我不想继续修改不同的文件

0 个答案:

没有答案