| | |
| | | using HDL_ON.Entity; |
| | | using HDL_ON.UI.UI2.FuntionControlView.Aks.Entity; |
| | | using Newtonsoft.Json.Linq; |
| | | using RestSharp; |
| | | |
| | | namespace HDL_ON.UI.UI2.FuntionControlView.Aks |
| | | { |
| | |
| | | remoteControl.deviceId = deviceId; |
| | | } |
| | | } |
| | | |
| | | return list; |
| | | } |
| | | |
| | |
| | | /// <param name="deviceId">设备id</param> |
| | | /// <param name="rcId">遥控器id</param> |
| | | /// <param name="keypad"><按键标识/param> |
| | | /// <param name="keyName"><按键名称(打印用的)/param> |
| | | /// <param name="isSupport"><是否支持控制/param> |
| | | /// <param name="tipType">是否需要提示,默认提示</param> |
| | | public bool KeypadExecute(string deviceId, string rcId, string keypad, TipType tipType = TipType.flicker) |
| | | public bool KeypadExecute(string deviceId, string rcId, string keypad, string keyName, bool isSupport, TipType tipType = TipType.flicker) |
| | | { |
| | | |
| | | //if (!isSupport) { |
| | | // CommonMethod.Current.ShowTip("按键不支持.", 3); |
| | | // return false; |
| | | //} |
| | | Dictionary<string, object> d = new Dictionary<string, object>(); |
| | | d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id); |
| | | d.Add("deviceId", deviceId);//设备id |
| | | d.Add("rcId", rcId);//遥控器id |
| | | d.Add("keypad", keypad);//按键标识 |
| | | //d.Add("zoneType", deviceId);//区域 |
| | | var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(d,NewAPI.Api_Post_Aks_KeypadExecute, "遥控器按键执行"); |
| | | var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(d,NewAPI.Api_Post_Aks_KeypadExecute, $"遥控器【{keyName}】按键执行"); |
| | | if (!this.DataChecking(responsePackNew, tipType)) |
| | | { |
| | | return false; |
| | |
| | | /// <param name="pageSize">页数</param> |
| | | /// <param name="tipType">是否需要提示,默认提示</param> |
| | | /// <returns>返回结果不会为null</returns> |
| | | public List<MovieLibrary> GetMovieLibraryPage(string deviceId, string rcId, List<Filters> filterCategorys, int pageNo, int pageSize, TipType tipType = TipType.flicker) |
| | | public List<MovieLibrary> GetMovieLibraryPage(string deviceId, string rcId, List<Filters> filterCategorys, int pageNo, int pageSize, TipType tipType = TipType.flicker) |
| | | { |
| | | |
| | | JObject jObject = new JObject(); |
| | |
| | | /// <param name="rcId">遥控器id</param> |
| | | /// <param name="movieId">影片id</param> |
| | | /// <param name="tipType">是否需要提示,默认提示</param> |
| | | /// <returns>返回结果不会为null</returns> |
| | | public MovieLibraryInfoEntity GetMovieLibraryInfo(string deviceId, string rcId, string movieId, TipType tipType = TipType.flicker) |
| | | { |
| | | |
| | |
| | | jObject.Add("movieId", movieId);//影片id |
| | | //d.Add("zoneType", deviceId);//区域 |
| | | |
| | | var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(jObject.ToString(), NewAPI.Api_Post_Aks_MovieLibraryInfo, "影片详情获取"); |
| | | var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(jObject, NewAPI.Api_Post_Aks_MovieLibraryInfo, "影片详情获取"); |
| | | if (!this.DataChecking(responsePackNew, tipType)) |
| | | { |
| | | return new MovieLibraryInfoEntity(); |
| | |
| | | { |
| | | return new MovieLibraryInfoEntity(); |
| | | } |
| | | movieLibraryEntity.rcId = rcId; |
| | | movieLibraryEntity.deviceId = deviceId; |
| | | return movieLibraryEntity; |
| | | } |
| | | |
| | |
| | | jObject.Add("collect", collect);//影片id |
| | | //d.Add("zoneType", deviceId);//区域 |
| | | |
| | | var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(jObject.ToString(), NewAPI.Api_Post_Aks_MovieLibraryCollect, "影片收藏"); |
| | | var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(jObject, NewAPI.Api_Post_Aks_MovieLibraryCollect, "影片收藏"); |
| | | if (!this.DataChecking(responsePackNew, tipType)) |
| | | { |
| | | return false; |
| | |
| | | jObject.Add("pageNo", pageNo);//当前页 |
| | | jObject.Add("pageSize", pageSize);//页数 |
| | | //d.Add("zoneType", deviceId);//区域 |
| | | var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(jObject.ToString(), NewAPI.Api_Post_Aks_Controlist, "收藏影片分页获取"); |
| | | var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(jObject, NewAPI.Api_Post_Aks_MovieLibraryCollectPage, "收藏影片分页获取"); |
| | | if (!this.DataChecking(responsePackNew, tipType)) |
| | | { |
| | | return new List<MovieLibrary>(); |
| | |
| | | return true; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取影片图片 |
| | | /// </summary> |
| | | /// <param name="imageUrl">图片地址</param> |
| | | public byte[] GetImage(string imageUrl, int mTimeout = 3) |
| | | { |
| | | return RequestHttpsBase(imageUrl, mTimeout); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | |
| | | /// <summary> |
| | | /// 网络请求 |
| | | /// </summary> |
| | | /// <param name="mTimeout"></param> |
| | | /// <returns></returns> |
| | | private byte[] RequestHttpsBase(string imageUrl, int mTimeout = 3) |
| | | { |
| | | |
| | | try |
| | | { |
| | | Log($"{DateTime.Now}->发送->获取影片资源", imageUrl, ""); |
| | | RestClient client = new RestClient(imageUrl); |
| | | RestRequest request = new RestRequest(Method.GET); |
| | | request.Timeout = mTimeout * 1000; |
| | | //request.AddHeader("content-type", "application/json"); |
| | | IRestResponse response = client.Execute(request); |
| | | return response.RawBytes; |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return null; |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | ///请求服务器(与住宅有关:例如;homeId) |
| | |
| | | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// <summary> |
| | | /// 检验数据回复成功或者失败 |