ConoHaNet.OpenStackMember.CreateUserAccess C# (CSharp) Method

CreateUserAccess() public method

public CreateUserAccess ( string username, string password, string tenantName = null, string tenantId = null ) : UserAccess
username string
password string
tenantName string
tenantId string
return UserAccess
        public UserAccess CreateUserAccess(string username, string password, string tenantName = null, string tenantId = null)
        {
            CloudIdentity identity = null;
            if (tenantId == null)
            {
                identity = new CloudIdentity()
                {
                    Username = username,
                    Password = password
                };

            }
            else
            {
                identity = new CloudIdentityWithProject()
                {
                    ProjectId = (new ProjectId(tenantId ?? tenantName)),
                    ProjectName = tenantName,
                    Username = username,
                    Password = password
                };

            }

            CloudIdentityProvider identityProvider = new CloudIdentityProvider(identity, DefaultPublicEndPointUri);
            UserAccess ua = identityProvider.GetUserAccess(identity);
            this.UA = ua;
            return ua;
        }

Same methods

OpenStackMember::CreateUserAccess ( ) : UserAccess

Usage Example

        public void CreateUserAccessTest()
        {
            foreach (var m in TestEnvMembers.Members)
            {
                var os = new OpenStackMember(m.UserName, m.Password);
                var ua = os.CreateUserAccess();
                Assert.IsNotNull(ua);
                Assert.IsNull(ua.Token.Tenant);

                os = new OpenStackMember(m.UserName, m.Password, m.TenantName);
                ua = os.CreateUserAccess();
                Assert.IsNotNull(ua);
                Assert.IsNotNull(ua.Token.Tenant);
                Assert.IsNotNull(ua.Token.Tenant.Id);

                os = new OpenStackMember(m.UserName, m.Password, m.TenantName, m.TenantId);
                ua = os.CreateUserAccess();
                Assert.IsNotNull(ua);
                Assert.IsNotNull(ua.Token.Tenant);

                os = new OpenStackMember(m.UserName, m.Password, m.TenantName, m.TenantId, "tyo1");
                ua = os.CreateUserAccess();
                Assert.IsNotNull(ua);
                Assert.IsNotNull(ua.Token.Tenant);

                os = new OpenStackMember(m.UserName, m.Password, null, m.TenantId, "tyo1");
                ua = os.CreateUserAccess();
                Assert.IsNotNull(ua);
                Assert.IsNotNull(ua.Token.Tenant);
            }
        }
OpenStackMember