Files
openstack-cli-powershell/WidgetInc.Openstack.Client.Powershell/Utility/WidgetIncRegistrationManager.cs
Travis Plummer df2b85f6bb Added Deployment artifacts for Chcoclatey and reorged solution structure
Change-Id: I6059c2b8397499480a12f674d9a8edbe31f3f56f
2014-06-23 15:17:56 -05:00

26 lines
1.2 KiB
C#

using System;
using System.Linq;
using OpenStack.Client.Powershell.Utility;
using OpenStack.Identity;
namespace WidgetInc.Client.Powershell.Utility
{
[ServiceProviderAttribute("WidgetInc")]
public class WidgetIncRegistrationManager : RegistrationManager
{
public override RegistrationResponse Register(ServiceProvider serviceProvider)
{
this.ValidateCredentialElements(ref serviceProvider);
string authenticationEndpoint = serviceProvider.CredentialElements.Where(ce => ce.Key == "AuthenticationServiceURI").Single().Value;
string userName = serviceProvider.CredentialElements.Where(ce => ce.Key == "Username").Single().Value;
string password = serviceProvider.CredentialElements.Where(ce => ce.Key == "Password").Single().Value;
string tenantId = serviceProvider.CredentialElements.Where(ce => ce.Key == "DefaultTenantId").Single().Value;
IOpenStackCredential credential = new OpenStackCredential(new Uri (authenticationEndpoint), userName, password, tenantId);
return new RegistrationResponse(credential, serviceProvider);
}
}
}