public OpenStackMember(string username, string password, string tenantName = null, string tenantId = null, string defaultregion = "tyo1", bool bLazyProviderSetting = false)
{
if (username == null)
throw new ArgumentNullException("username");
if (string.IsNullOrEmpty(username))
throw new ArgumentException("username cannot be empty");
if (password == null)
throw new ArgumentNullException("password");
if (string.IsNullOrEmpty(password))
throw new ArgumentException("password cannot be empty");
this.UserName = username;
this.TenantId = tenantId;
this.TenantName = tenantName;
CloudIdentity identity = null;
if (tenantName != null || tenantId != null)
{
identity = new CloudIdentityWithProject()
{
ProjectId = (new ProjectId(tenantId ?? tenantName)),
ProjectName = tenantName,
Username = username,
Password = password
};
}
else
{
identity = new CloudIdentity()
{
Username = username,
Password = password
};
}
this.Identity = identity;
this.DefaultRegion = defaultregion;
if (!bLazyProviderSetting)
SetProviders();
}