public void CreateVaAlert(string strDevName, string strEventCode, string strAlarmDateTime, byte[] image) { try { //create alert here on channael name Task t = Task.Factory.StartNew(delegate { InsertLog.AddLog("MirasysInterface CreateVaAlert() DeviceName:" + strDevName + "--!--strEventCode:" + strEventCode + "--!--strAlarmDateTime:" + strAlarmDateTime.ToString()); // var json = JsonServicesHelper.GetJsonResponse("MirasysVideoAnalyticsService", "ConsumVideoAnalytics", "strDevName=" + strDevName, "strEventCode=" + strEventCode, "strAlarmDateTime=" + strAlarmDateTime); MirasysAlertData _MirasysAlertData = new MirasysAlertData(); _MirasysAlertData.AlertDateTime = strAlarmDateTime; _MirasysAlertData.DeviceName = strDevName; _MirasysAlertData.Eventcode = strEventCode; _MirasysAlertData.Imagedata = image; var json = JsonServicesHelper.GetJsonResponsePost("MirasysVideoAnalyticsService", "ConsumVideoAnalytics", _MirasysAlertData); // var json = JsonServicesHelper.GetJsonResponsePost("MirasysVideoAnalyticsService", "ConsumVideoAnalytics", "strDevName=" + strDevName, "strEventCode=" + strEventCode, "strAlarmDateTime=" + strAlarmDateTime); if (json == null) { return(false); } else { return(true); } }) .ContinueWith((MyResult) => { }); } catch (Exception ex) { } return; }
public static string GetJsonResponsePost(string serviceName, string method, MirasysAlertData _MirasysAlertData) { try { using (var client = new WebClient()) { client.Headers["Content-type"] = "application/json"; MemoryStream ms = new MemoryStream(); DataContractJsonSerializer serializerToUplaod = new DataContractJsonSerializer(typeof(MirasysAlertData)); serializerToUplaod.WriteObject(ms, _MirasysAlertData); string ServerPath = "https://" + System.Configuration.ConfigurationManager.AppSettings["SetServiceIp"] + ":6530/" + serviceName + "/" + method; byte[] data = client.UploadData(ServerPath, "POST", ms.ToArray()); return(""); } } catch (Exception ex) { } return(null); }