private async Task Delete(CommunicationVault vault, String id) { await vault.Email.Delete(id); Console.WriteLine("//// EmailExample.delete:"); Console.WriteLine("ok"); }
public async Task Run() { /* Creating a new Communication Vault * * IMPORTANT: Store your Vault Id and MasterKey, it will be necessary to retrieve this one */ CommunicationVault created = await CreateCommunicationVault(client); var vaultId = created.VaultId; var vaultMasterKey = created.MasterKey; /* * Retrieving a existent Communication Vault * * IMPORTANT: You will need your Id and MasterKey */ CommunicationVault retrievedCommunicationVault = await RetrieveCommunicationVault(client, vaultId, vaultMasterKey); /* * Running Communication Vault Managers Examples */ await new EmailExample(retrievedCommunicationVault).Run(); await DeleteCommunicationVault(this.client, vaultId); }
private async Task RetrieveFromRealData(CommunicationVault vault, String email) { var retrieved = await vault.Email.RetrieveFromRealData(email); Console.WriteLine("//// EmailExample.retrieveFromRealData:"); Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(retrieved)); }
private async Task <EmailResponse> Retrieve(CommunicationVault vault, String id) { EmailResponse retrieved = await vault.Email.Retrieve(id); Console.WriteLine("//// EmailExample.retrieve:"); Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(retrieved)); return(retrieved); }
private async Task <EmailResponse> Create(CommunicationVault vault) { String name = "*****@*****.**"; EmailResponse created = await vault.Email.Create(name); Console.WriteLine("//// EmailExample.create:"); Console.WriteLine("/// Name: " + name); Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(created)); return(created); }
private async Task <CommunicationVault> RetrieveCommunicationVault(Client client, String id, String masterKey) { CommunicationVault communicationVault = await client.RetrieveCommunicationVault(id, masterKey); Console.WriteLine("**** CommunicationVaultExample.retrieveCommunicationVault:"); Console.WriteLine("-> Id: " + communicationVault.VaultId); Console.WriteLine("-> Name: " + communicationVault.VaultName); Console.WriteLine("-> MasterKey: " + communicationVault.MasterKey); Console.WriteLine("\n"); return(communicationVault); }
private async Task <CommunicationVault> CreateCommunicationVault(Client client) { var name = "C# - Sample Communication Vault Name"; var tags = new List <string> { "communication", "vault" }; CommunicationVault communicationVault = await client.CreateCommunicationVault(name, tags); Console.WriteLine("**** CommunicationVaultExample.createCommunicationVault:"); Console.WriteLine("-> Id: " + communicationVault.VaultId); Console.WriteLine("-> Name: " + communicationVault.VaultName); Console.WriteLine("-> MasterKey: " + communicationVault.MasterKey); Console.WriteLine("\n"); return(communicationVault); }
public EmailExample(CommunicationVault communicationVault) { this.communicationVault = communicationVault; }
private async Task Delete(CommunicationVault vault, String id) { await vault.Email.Delete(id); }
private async Task <EmailResponse> Retrieve(CommunicationVault vault, String id) { return(await vault.Email.Retrieve(id)); }
private async Task RetrieveFromRealData(CommunicationVault vault, String email) { await vault.Email.RetrieveFromRealData(email); }
private async Task <EmailResponse> Create(CommunicationVault vault) { var name = "*****@*****.**"; return(await vault.Email.Create(name)); }
/// <summary> /// Create an instance of EmailManager /// </summary> /// <param name="vault"></param> public EmailManager(CommunicationVault vault) { _vault = vault; }
/// <summary> /// delete an existing communication vault /// </summary> /// <param name="vaultId"></param> /// <returns>Returns as promise: ok</returns> public async Task DeleteCommunicationVault(string vaultId) { await CommunicationVault.DeleteCommunicationVault(this, vaultId); }
/// <summary> /// retrieve an existing communication vault /// </summary> /// <param name="vaultId"></param> /// <param name="masterKey"></param> /// <returns>Returns as promise: id, name, tags, createdAt</returns> public async Task <CommunicationVault> RetrieveCommunicationVault(string vaultId, string masterKey) { return(await CommunicationVault.RetrieveCommunicationVault(this, vaultId, masterKey)); }
/// <summary> /// Create a new communication vault /// </summary> /// <param name="name"></param> /// <param name="tags"></param> /// <returns>Returns as promise: id, name, tags, createdAt, iv, authTag, masterKey, sessionKey</returns> public async Task <CommunicationVault> CreateCommunicationVault(string name, List <string> tags = null) { return(await CommunicationVault.CreateCommunicationVault(this, name, tags)); }