Exemplo n.º 1
0
        private async Task Delete(CommunicationVault vault, String id)
        {
            await vault.Email.Delete(id);

            Console.WriteLine("//// EmailExample.delete:");
            Console.WriteLine("ok");
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 public EmailExample(CommunicationVault communicationVault)
 {
     this.communicationVault = communicationVault;
 }
Exemplo n.º 9
0
 private async Task Delete(CommunicationVault vault, String id)
 {
     await vault.Email.Delete(id);
 }
Exemplo n.º 10
0
 private async Task <EmailResponse> Retrieve(CommunicationVault vault, String id)
 {
     return(await vault.Email.Retrieve(id));
 }
Exemplo n.º 11
0
 private async Task RetrieveFromRealData(CommunicationVault vault, String email)
 {
     await vault.Email.RetrieveFromRealData(email);
 }
Exemplo n.º 12
0
        private async Task <EmailResponse> Create(CommunicationVault vault)
        {
            var name = "*****@*****.**";

            return(await vault.Email.Create(name));
        }
Exemplo n.º 13
0
 /// <summary>
 /// Create an instance of EmailManager
 /// </summary>
 /// <param name="vault"></param>
 public EmailManager(CommunicationVault vault)
 {
     _vault = vault;
 }
Exemplo n.º 14
0
 /// <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);
 }
Exemplo n.º 15
0
 /// <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));
 }
Exemplo n.º 16
0
 /// <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));
 }