public VirtualMachine(string apiKey, string base64Secret, string serviceUrlRoot)
 {
     _apiKey = apiKey;
     _serviceUrlRoot = serviceUrlRoot;
     _base64Secret = base64Secret;
     _client = new RestClient(serviceUrlRoot);
     _computeRequestBuilder = new ComputeRequestBuilder();
     _requestSigner = new ComputeRequestAuthenticator();
 }
 public SetObjectACL(string userId,
                                 string base64Secret, 
                                 IStorageCommandBuilder commandBuilder, 
                                 ICommandAuthenticator authenticator)
 {
     _userId = userId;
     _authenticator = authenticator;
     _commandBuilder = commandBuilder;
     _secret = base64Secret;
 }
 public ListNamespace(string userId,
                                 string base64Secret, 
                                 IStorageCommandBuilder commandBuilder, 
                                 ICommandAuthenticator authenticator)
 {
     _userId = userId;
     _authenticator = authenticator;
     _commandBuilder = commandBuilder;
     _secret = base64Secret;
 }
 public DeleteUserMetadata(string userId,
                                             string base64Secret,
                                             IStorageCommandBuilder commandBuilder,
                                             ICommandAuthenticator authenticator)
 {
     _userId = userId;
     _authenticator = authenticator;
     _commandBuilder = commandBuilder;
     _secret = base64Secret;
 }
 public StoredObject(string userId, 
                                 string base64Secret, 
                                 string storageServiceRootUrl)
 {
     _authenticator = new StorageCommandAuthenticator();
     _builder = new StorageCommandBuilder();
     _commandExecutor = new StorageCommandExecutor();
     _secret = base64Secret;
     _baseUrl = storageServiceRootUrl;
     _userId = userId;
 }
 public DeployVirtualMachine(string apiKey, 
                                                 string base64Secret,
                                                 ICommandAuthenticator authenticator, 
                                                 IComputeRequestBuilder computeRequestService, 
                                                 IRestClient client)
 {
     _authenticator = authenticator;
     _client = client;
     _computeRequestService = computeRequestService;
     _apiKey = apiKey;
     _base64Secret = base64Secret;
 }
 public StartVirtualMachine(string apiKey, 
                                             string base64Secret, 
                                             string serviceUrlRoot, 
                                             ICommandAuthenticator authenticator, 
                                             IComputeRequestBuilder computeRequestService)
 {
     _computeRequestService = computeRequestService;
     _authenticator = authenticator;
     _apiKey = apiKey;
     _base64Secret = base64Secret;
     _client = new RestClient(serviceUrlRoot);
 }