/// <summary> /// 生成VLC媒体播放地址 /// </summary> /// <param name="conditions"></param> /// <param name="password"></param> /// <param name="iv"></param> /// <returns></returns> public static string GetMediaUrl(Dictionary <string, string> conditions, string password, string iv) { conditions = (from item in conditions orderby item.Key select item).ToDictionary(p => p.Key, v => v.Value); string paras = string.Empty; foreach (string key in conditions.Keys) { paras += "&" + key + "=" + conditions[key]; } if (!string.IsNullOrEmpty(paras)) { paras = paras.Substring(1); } string md5Sign = MD5Helper.MD5Encrypt(paras).ToUpper(); conditions.Add("sign", md5Sign); string json = JsonUnityConvert.SerializeObject(conditions); return(AESHelper.CBCEncrypt(json, password, iv).Replace("+", "-").Replace("/", "_")); }
public override void AppSelfMessageNotic(object sender, SelfMessageEventArgs e) { switch (e.MsgType) { case AppSelfMsgType.DataSearchPlay: Conditions con = new Conditions(); con = JsonUnityConvert.DeserializeObject <Conditions>(e.Message.ToString()); foreach (Item item in con.ToList()) { if (item.Key.Equals("DeviceID")) { SearchManager.GetInstance().MediaLogsSerach.DeviceID = item.Value; } } ShowSelfViewNotice(); manage.ShowDataSearchPlay(); SearchManager.GetInstance().MediaLogsSerach.CollectEndTime = DateTime.Now.Date.AddDays(1).AddSeconds(-1).ToString("yyyy-MM-dd HH:mm:ss"); SearchManager.GetInstance().MediaLogsSerach.CollectStartTime = DateTime.Now.Date.AddSeconds(-1).ToString("yyyy-MM-dd HH:mm:ss"); SearchManager.GetInstance().MediaLogsSerach.SearchTime = DateTime.Now.AddSeconds(-1).ToString("yyyy-MM-dd HH:mm:ss"); SearchManager.GetInstance().MediaLogsSerach.FileName = ""; SearchManager.GetInstance().MediaLogsSerach.OrgID = AppConfigInfos.LimitsUserInfos.OrgIDCodeStr; SearchManager.GetInstance().MediaLogsSerach.PageIndex = 1; SearchManager.GetInstance().MediaLogsSerach.UserImp = "0"; SearchManager.GetInstance().MediaLogsSerach.FileType = "0"; SearchManager.GetInstance().MediaLogsSerach.IsAdvanced = true; ModelResponsible.Instance.ClearMediaList(); SearchManager.GetInstance().SearchMediaLogCount(SearchManager.GetInstance().MediaLogsSerach); SearchManager.GetInstance().SearchMediaLogDetail(SearchManager.GetInstance().MediaLogsSerach); LogHelper.Instance.WirteLog("CollectMain:Playback Search", LogLevel.LogDebug); break; default: break; } }
/// <summary> /// Http请求结果数据转换成 HttpResultInfo 对象(JSON第一层包装) /// </summary> /// <param name="httpResult"></param> /// <returns></returns> public static HttpResultInfo HttpJsonToResult(this HttpResult httpResult) { HttpResultInfo result = new HttpResultInfo(); try { if (httpResult.StatusCode == System.Net.HttpStatusCode.OK) { result = JsonUnityConvert.DeserializeObject <HttpResultInfo>(httpResult.Html); } else { result.Msg = httpResult.StatusDescription; result.Data = httpResult.Html; } } catch (Exception ex) { result.Msg = ex.ToString(); result.Data = "数据解析出错"; } return(result); }
/// <summary> /// 查询回放 /// </summary> private void DataSearch() { LoginWindow loginWindow = WindowsHelper.ShowDialogWindow <LoginWindow>(parentWindow, PermissionConfig.DataSearchMoudle, "1"); if (loginWindow.MessageBoxResult == MessageBoxResult.OK) { Conditions con = new Conditions(); con.AddItem("DeviceID", deviveInfo.DeviceCode); ModelResponsible.Instance.SendMsgToSelf(AppSelfMsgType.DataSearchPlay, JsonUnityConvert.SerializeObject(con)); } }