| | |
| | | |
| | | public class VideoSend |
| | | { |
| | | |
| | | |
| | | /// <summary> |
| | | /// 检查住宅是否绑定丰林,并获取门口机列表 |
| | | /// </summary> |
| | |
| | | /// 获取通话记录 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public static ResponsePackNew GetCall(string flBindId) |
| | | public static ResponsePackNew GetCall() |
| | | { |
| | | var jObject = new JObject { { "homeId", PirSend.HomeId }, { "flBindId", flBindId }, { "pageSize", int.MaxValue } }; |
| | | var jObject = new JObject { { "homeId", PirSend.HomeId }, { "pageSize", int.MaxValue } }; |
| | | var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_FL_GetCallList); |
| | | return responsePackNew; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取门口机列表(1室内机,2室外机,3围墙机,4管理机,5二次确认机) |
| | | /// </summary> |
| | | public static List<VideoMethod.FlVideo> GetVideoInfoList(VideoMethod.VideoClouds video) |
| | | public static List<FlVideo> GetVideoInfoList(VideoClouds video) |
| | | { |
| | | List<VideoMethod.FlVideo> eSVideoInfosList = new List<VideoMethod.FlVideo>(); |
| | | List<FlVideo> eSVideoInfosList = new List<FlVideo>(); |
| | | var jobject = new JObject(); |
| | | jobject.Add("cmtID", video.flCmtId); |
| | | jobject.Add("unitno", video.flBuildingId); |
| | |
| | | { |
| | | return eSVideoInfosList; |
| | | } |
| | | var list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(json["list"].ToString()); |
| | | if (list.Count == 0) |
| | | { |
| | | return eSVideoInfosList; |
| | | } |
| | | foreach (var videoInfo in list) |
| | | { |
| | | VideoMethod.FlVideo flVideo = new VideoMethod.FlVideo(); |
| | | flVideo.aliasName = videoInfo["aliasName"]; |
| | | if (videoInfo["uuid"].Contains(",")) |
| | | { |
| | | var uuid = videoInfo["uuid"].Split(','); |
| | | flVideo.uuid = uuid[0]; |
| | | } |
| | | else |
| | | { |
| | | flVideo.uuid = videoInfo["uuid"]; |
| | | } |
| | | flVideo.devType = videoInfo["devType"]; |
| | | //eSVideoInfo.roomno = video.flRoomId; |
| | | eSVideoInfosList.Add(flVideo); |
| | | } |
| | | eSVideoInfosList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<FlVideo>>(json["list"].ToString()); |
| | | |
| | | } |
| | | catch { } |
| | | return eSVideoInfosList; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 上报动态开锁密码 |
| | | /// 获取可视对讲设备列表 |
| | | /// </summary> |
| | | public static void GetQRcode(FrameLayout frame, VideoMethod.VideoClouds video,Action<bool,string>action) |
| | | /// <returns></returns> |
| | | public static ResponsePackNew GetVideoInfoList() |
| | | { |
| | | var jobject = new JObject(); |
| | | jobject.Add("homeId", PirSend.HomeId);//1382596006055460866 |
| | | var requestJson = HttpUtil.GetSignRequestJson(jobject);//数据签名 |
| | | // 获取可视对讲设备列表 |
| | | var revertObj = HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_VideoDeviceList, requestJson); |
| | | return revertObj; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 上报动态开锁密码(注意:密码有可能延时1分钟生效) |
| | | /// </summary> |
| | | public static void GetQRcode(FrameLayout frame, Video video, Action<bool, string> action) |
| | | { |
| | | ///标记是否成功 |
| | | bool if_bool = false; |
| | | //临时密码 |
| | | string pwd = VideoMethod.getCode(); |
| | | var jobject = new JObject();
jobject.Add("communityID", video.flCmtId);//社区ID |
| | | string pwd = VideoMethod.GetCode(); |
| | | var jobject = new JObject();
jobject.Add("communityID", video.flRoomBindVO.flCmtId);//社区ID |
| | | jobject.Add("fromTime", VideoMethod.GetCurrentTimeStamp());//开始时间 |
| | | jobject.Add("validTime", VideoMethod.GetTomorrowTimeStamp());//有效时间 |
| | | jobject.Add("unitno", video.flBuildingId);//单元号 |
| | | jobject.Add("roomno", video.flRoomId);//房间号 |
| | | jobject.Add("code", pwd);
jobject.Add("userKey", video.flSecretKey);
jobject.Add("timestamp", VideoMethod.GetCurrentTimeStamp());
jobject.Add("secretKey", video.flSecretKey);
jobject.Add("method", "setdynamicpwd");
jobject.Add("numTimes", "5"); |
| | | jobject.Add("unitno", video.flRoomBindVO.flBuildingId);//单元号 |
| | | jobject.Add("roomno", video.flRoomBindVO.flRoomId);//房间号 |
| | | jobject.Add("code", pwd);
jobject.Add("userKey", video.flRoomBindVO.id);
jobject.Add("timestamp", VideoMethod.GetCurrentTimeStamp());
jobject.Add("secretKey", video.flRoomBindVO.flSecretKey);
jobject.Add("method", "setdynamicpwd");
jobject.Add("numTimes", "5"); |
| | | //加载log |
| | | Loading loading = new Loading(); |
| | | frame.AddChidren(loading); |
| | |
| | | var str = HttpWebRequest(NewAPI.API_POST_FL_QRcode, jobject.ToString(), "POST"); |
| | | if (!string.IsNullOrEmpty(str)) |
| | | { |
| | | try |
| | | var json = JObject.Parse(str); |
| | | if (json != null) |
| | | { |
| | | var json = JObject.Parse(str); |
| | | if (json != null) |
| | | var stateCode = json["status"].ToString(); |
| | | if (stateCode == "0") |
| | | { |
| | | var stateCode = json["resCode"].ToString(); |
| | | if (stateCode != "0") |
| | | { |
| | | if_bool = true; |
| | | } |
| | | if_bool = true; |
| | | } |
| | | } |
| | | catch { |
| | | |
| | | } |
| | | } |
| | | } |
| | |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 下载图片 |
| | | /// </summary> |
| | | public static void GetIcon(FrameLayout frame,string url) |
| | | { |
| | | Loading loading = new Loading(); |
| | | frame.AddChidren(loading); |
| | | loading.Start(); |
| | | new System.Threading.Thread(() => |
| | | { |
| | | try |
| | | { |
| | | var responsePackNew = RequestServerhomeId(null, url); |
| | | } |
| | | catch { } |
| | | finally |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | loading.Hide(); |
| | | |
| | | }); |
| | | } |
| | | |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 请求服务器的方法(支持请求方式为POST/GET) |
| | | /// </summary> |
| | |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | ///请求服务器(与住宅有关:例如;homeId) |
| | | /// </summary> |
| | |
| | | return HttpUtil.RequestHttpsPostFroHome(api_Url, requestJson, mTimeout); |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | | class FlResponsePackNew |
| | | {// |
| | | public string status = string.Empty; |
| | | public string desc = string.Empty; |
| | | |
| | | } |
| | | } |