示例#1
0
        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);
        }