initial commit
[CPE_learningsite] / CPE / CPE.App / CPE.App.Web / Helpers / ElucidatMeetingConnection.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Configuration;
4 using System.Drawing;
5 using System.Linq;
6 using System.Net;
7 using System.Text;
8 using System.Web;
9 using CPE.App.Web.Elucidat;
10 using CPE.App.Web.Models;
11 using Newtonsoft.Json;
12 using System.Security.Cryptography;
13
14 namespace CPE.App.Web.Helpers
15 {
16     public static class ElucidatMeetingConnection
17     {
18         public static EludicatClient GetElucidatClient()
19         {
20             
21             string publicKey = ConfigurationManager.AppSettings["Elucidat.PublicKey"];
22             string secretKey = ConfigurationManager.AppSettings["Elucidat.SecretKey"];
23             string baseUrl = ConfigurationManager.AppSettings["Elucidat.BaseUrl"];
24             var simulationMode = false;
25             var client = new EludicatClient(publicKey, secretKey, simulationMode, baseUrl);
26             return client;
27         }
28
29         public static ReleaseModel GetReleaseDetails(string releasecode)
30         {
31             return GetElucidatClient().GetRelease(releasecode);
32         }
33
34
35         public static string GetLaunchLink(string releaseCode)
36         {
37
38             return JsonConvert.SerializeObject(GetElucidatClient().GetLaunchLink(releaseCode).Url, Formatting.Indented);
39         }
40
41         public static string GetLaunchLink(string releaseCode, string firstname, string lastname, string email)
42         {
43
44
45             return JsonConvert.SerializeObject(GetElucidatClient().GetLaunchLink(releaseCode, firstname, lastname, email).Url, Formatting.Indented);
46         }
47         public static string CreateRelease(ReleaseSettingModel settings)
48         {
49             return JsonConvert.SerializeObject(GetElucidatClient().CreateRelease(settings).Message, Formatting.Indented);
50         }
51
52     }
53 }