当前位置: 首页>>代码示例>>C#>>正文


C# Common.ConnectRemocon方法代码示例

本文整理汇总了C#中Common.ConnectRemocon方法的典型用法代码示例。如果您正苦于以下问题:C# Common.ConnectRemocon方法的具体用法?C# Common.ConnectRemocon怎么用?C# Common.ConnectRemocon使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Common的用法示例。


在下文中一共展示了Common.ConnectRemocon方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Get

        // GET api/run/{IPアドレス("."を"_"に置き換えたもの)}/{コマンド("*"と"\r\n"を抜いたもの)}
        public string Get(string id, string comand)
        {
            string ip = id.Replace('_','.');
            comand = "*"+ comand;
            string res;

            Common common = new Common();
            try { 
                res = common.ConnectRemocon(ip, comand); 
            } catch {
                return "iRemocon(" + ip + ") に接続できませんでした。";
            }

            return res;
        }
开发者ID:kazuki-mo,项目名称:SmartHome-iRemoconManager,代码行数:16,代码来源:RunController.cs

示例2: ChangeCodeInfo

        public ActionResult ChangeCodeInfo(ChangeCodeModel model) {

            var target = db.iRemocons.Where(p => p.IPAddress.Equals(model.IPAddress)).Single();
            var targetcode = target.RegistrationCodes.Where(p=>p.RegistrationCode1 == model.Code).Single();

            if (ModelState.IsValid) {

                if (!model.Check) {
                    Common common = new Common();
                    string res;
                    try {
                        res = common.ConnectRemocon(model.IPAddress, "*au\r\n");
                    } catch {
                        ModelState.AddModelError("", "iRemocon(" + model.IPAddress + ") に接続できませんでした");
                        return View(model);
                    }
                    if (!res.Equals("ok")) {
                        ModelState.AddModelError("", "iRemocon(" + model.IPAddress + ") に接続できませんでした");
                        return View(model);
                    }

                    try {
                        res = common.ConnectRemocon(model.IPAddress, "*ic;" + model.Code + "\r\n");
                    } catch {
                        ModelState.AddModelError("", "iRemocon(" + model.IPAddress + ") に接続できませんでした");
                        return View(model);
                    }
                    if (!res.Equals("ic;ok")) {
                        ModelState.AddModelError("", "iRemocon(" + model.IPAddress + ") からのエラー: " + res);
                        return View(model);
                    }
                }


                targetcode.Detail = model.Detail;
                db.SaveChanges();

                return RedirectToAction("ShowCodes", "Home", new { id = target.ID });

            }

            // ここで問題が発生した場合はフォームを再表示します
            return View(model);
        }
开发者ID:kazuki-mo,项目名称:SmartHome-iRemoconManager,代码行数:44,代码来源:HomeController.cs

示例3: RegisterCode

        public ActionResult RegisterCode(RegisterCodeModel model) {

            var target = db.iRemocons.Where(p => p.IPAddress.Equals(model.IPAddress)).Single();

            if (ModelState.IsValid) {

                if (model.IPAddress.Equals("192.168.10.80")) {
                    if (model.Code < 100 || 1500 < model.Code) {
                        ModelState.AddModelError("", "登録可能なコード番号は100~1500です。");
                        return View(model);
                    }
                } else {
                    if (model.Code < 1 || 1500 < model.Code) {
                        ModelState.AddModelError("", "登録可能なコード番号は1~1500です。");
                        return View(model);
                    }
                }
                
                foreach (var x in target.RegistrationCodes) {
                    if (model.Code == x.RegistrationCode1) {
                        ModelState.AddModelError("", "既に登録済みのコード番号です。");
                        return View(model);
                    }
                }

                Common common = new Common();
                string res;
                try {
                    res = common.ConnectRemocon(model.IPAddress, "*au\r\n");
                } catch {
                    ModelState.AddModelError("", "iRemocon("+model.IPAddress+") に接続できませんでした");
                    return View(model);
                }
                if (!res.Equals("ok")) {
                    ModelState.AddModelError("", "iRemocon(" + model.IPAddress + ") に接続できませんでした");
                    return View(model);
                }

                try {
                    res = common.ConnectRemocon(model.IPAddress, "*ic;"+ model.Code +"\r\n");
                } catch {
                    ModelState.AddModelError("", "iRemocon(" + model.IPAddress + ") に接続できませんでした");
                    return View(model);
                }
                if (!res.Equals("ic;ok")) {
                    ModelState.AddModelError("", "iRemocon(" + model.IPAddress + ") からのエラー: " + res);
                    return View(model);
                }

                RegistrationCode insert = new RegistrationCode();
                insert.RegistrationCode1 = model.Code;
                insert.Detail = model.Detail;
                target.RegistrationCodes.Add(insert);
                db.SaveChanges();

                return RedirectToAction("ShowCodes", "Home", new { id = target.ID });

            }

            // ここで問題が発生した場合はフォームを再表示します
            return View(model);
        }
开发者ID:kazuki-mo,项目名称:SmartHome-iRemoconManager,代码行数:62,代码来源:HomeController.cs


注:本文中的Common.ConnectRemocon方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。