private async void LoadClient(object sender, EventArgs e) { //this.client = new MednaNetAPIClient.Client("mednanet.medlaunch.info", "443", "562ad8ef-12c4-4596-ac58-f5021749541b"); this.client = new MednaNetAPIClient.Client("localhost", "24215", "562ad8ef-12c4-4596-ac58-f5021749541b"); currentInstall = await this.client.Install.GetCurrentInstall("562ad8ef-12c4-4596-ac58-f5021749541b"); usernameText.Text = currentInstall.username; IEnumerable <MednaNetAPIClient.Models.Channels> channels = await this.client.Channels.GetChannels(); List <TreeNode> nodes = new List <TreeNode>(); foreach (var c in channels) { var tempNode = new TreeNode(c.channelName); tempNode.Tag = c.id; nodes.Add(tempNode); } TreeNode treeNode = new TreeNode("Channels", nodes.ToArray()); treeView1.Nodes.Add(treeNode); treeView1.NodeMouseClick += loadMessages; t.Start(); }
public IHttpActionResult GetInstall() { IEnumerable <string> headerValues = Request.Headers.GetValues("Authorization"); string installKey = headerValues.FirstOrDefault(); if (installKey == "") { return(ResponseMessage(Models.Errors.InstallKeyBlank(Request))); } try { Models.Installs.checkinInstall(installKey); } catch (Exception ex) { return(ResponseMessage(Models.Errors.InstallCheckinFailed(Request))); } MednaNetAPIClient.Models.Installs install = null; try { using (Models.MedLaunchChatEntities db = new Models.MedLaunchChatEntities()) { install = (from q in db.installs where q.code == installKey select new MednaNetAPIClient.Models.Installs() { id = q.id, banned = q.banned, code = q.code, lastCheckin = q.last_checkin, registeredOn = q.registered_on, tempBan = q.temp_ban, tempBanEnd = q.temp_ban_end, username = q.username }).FirstOrDefault(); } } catch (Exception ex) { HttpError err = new HttpError("Error retrieving install. "); return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, err))); } return(Ok(install)); }
public IHttpActionResult CreateInstall() { string guid = Guid.NewGuid().ToString(); MednaNetAPIClient.Models.Installs install = null; try { using (Models.MedLaunchChatEntities db = new Models.MedLaunchChatEntities()) { Models.install newInstall = new Models.install(); newInstall.banned = false; newInstall.code = guid; newInstall.last_checkin = DateTime.Now; newInstall.registered_on = DateTime.Now; newInstall.username = ""; db.installs.Add(newInstall); db.SaveChanges(); install = (from q in db.installs where q.code == guid select new MednaNetAPIClient.Models.Installs() { id = q.id, banned = q.banned, code = q.code, lastCheckin = q.last_checkin, registeredOn = q.registered_on, tempBan = q.temp_ban, tempBanEnd = q.temp_ban_end, username = q.username }).FirstOrDefault(); } } catch (Exception ex) { HttpError err = new HttpError("Error registering new install. "); return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, err))); } return(Ok(install)); }
public IHttpActionResult UpdateInstall(MednaNetAPIClient.Models.Installs install) { IEnumerable <string> headerValues = Request.Headers.GetValues("Authorization"); string installKey = headerValues.FirstOrDefault(); if (installKey == "") { return(ResponseMessage(Models.Errors.InstallKeyBlank(Request))); } try { Models.Installs.checkinInstall(installKey); } catch (Exception ex) { return(ResponseMessage(Models.Errors.InstallCheckinFailed(Request))); } try { using (Models.MedLaunchChatEntities db = new Models.MedLaunchChatEntities()) { var dbInstall = (from q in db.installs where q.code == installKey select q).FirstOrDefault(); dbInstall.username = install.username; db.SaveChanges(); } } catch (Exception ex) { HttpError err = new HttpError("Username update failed. Check you are passing an existing installKey"); return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, err))); } return(Ok()); }