Beispiel #1
0
        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();
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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());
        }