Beispiel #1
0
        /// <summary>
        /// 通过Http获取远程图像文件或通过IO读取文件。
        /// </summary>
        /// <param name="ImgURL"></param>
        /// <returns></returns>
        public static byte[] GetImg(string ImgURL, SrcType SrcURL)
        {
            ///请求并获取图像
            try
            {
                if (SrcURL == SrcType.LocalPath)
                {
                    FileStream s = File.OpenRead(ImgURL);
                    return(ConvertStreamToByteBuffer(s));
                }
                else
                {
                    HttpWebRequest  request  = (HttpWebRequest)WebRequest.Create(ImgURL);
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                    ///转换文件流为二进制字节数组
                    int          b1;
                    MemoryStream mem       = new MemoryStream();
                    Stream       resStream = response.GetResponseStream();

                    while ((b1 = resStream.ReadByte()) != -1)
                    {
                        mem.WriteByte(((byte)b1));
                    }

                    return(mem.ToArray());
                }
            }
            catch (Exception)
            {
                //404错误,返回NULL
                return(null);
            }
        }
Beispiel #2
0
        public void ConfigFrequencyModulation(bool FMState, double FMDeviation_kHz, SrcType FMSrc, bool FMInternalFreq, bool FMExternalFreq)
        {
            string str = string.Empty;

            if (!FMState)
            {
                str = ":FM:STAT OFF;";
            }
            else
            {
                str = ":AM:STAT OFF;:PM:STAT OFF;\n:FM:STAT ON;:FM:DEV " + FMDeviation_kHz.ToString() + " KHZ;:FM:EXT:COUP ";
                if (FMExternalFreq)
                {
                    str = str + "AC;";
                }
                else
                {
                    str = str + "DC;";
                }
                if (FMInternalFreq)
                {
                    str = str + ":FM:INT:FREQ 1 KHZ;:FM:SOUR ";
                }
                else
                {
                    str = str + ":FM:INT:FREQ 400 HZ;:FM:SOUR ";
                }
                if (FMSrc == SrcType.INT)
                {
                    str = str + "INT;";
                }
                else if (FMSrc == SrcType.EXT)
                {
                    str = str + "EXT;";
                }
                else
                {
                    str = str + "INT,EXT;";
                }
            }
            this.Mgr_8648.GPIBWrite(str);
        }
 public async Task <ListBaseResponse <EventLogResponse> > GetEventLog(int pageNo, int pageSize, SrcType srcType,
                                                                      DateTime?startTime, DateTime?endTime, EventWarningType eventType, string srcName)
 {
     return(await _spcmsService.GetEventLog(pageNo, pageSize, srcType, startTime, endTime, eventType, srcName));
 }
 public void ConfigAmpliudeModulation(bool AMState, bool AMInternalFreq, double AMDepth, SrcType AMSrc)
 {
     string str = string.Empty;
     if (!AMState)
     {
         str = ":AM:STAT OFF;";
     }
     else
     {
         str = ":FM:STAT OFF;:PM:STAT OFF;\n:AM:STAT ON;:AM:DEPT " + AMDepth.ToString() + " PCT;:AM:EXT:COUP AC;";
         if (AMInternalFreq)
         {
             str = str + ":AM:INT:FREQ 1 KHZ;:AM:SOUR ";
         }
         else
         {
             str = str + ":AM:INT:FREQ 400 HZ;:AM:SOUR ";
         }
         if (AMSrc == SrcType.INT)
         {
             str = str + "INT;";
         }
         else if (AMSrc == SrcType.EXT)
         {
             str = str + "EXT;";
         }
         else
         {
             str = str + "INT,EXT;";
         }
     }
     this.Mgr_8648.GPIBWrite(str);
 }
 public void ConfigPhaseModulation(bool PMState, bool PMInternalFreq, double PMDeviation_RAD, SrcType PMSrc)
 {
     string str = string.Empty;
     if (!PMState)
     {
         str = ":PM:STAT OFF;";
     }
     else
     {
         str = ":AM:STAT OFF;:FM:STAT OFF;\n:PM:STAT ON;:PM:DEV " + PMDeviation_RAD.ToString() + " RAD;:PM:EXT:COUP AC;";
         if (PMInternalFreq)
         {
             str = str + ":PM:INT:FREQ 1 KHZ;:PM:SOUR ";
         }
         else
         {
             str = str + ":PM:INT:FREQ 400 HZ;:PM:SOUR ";
         }
         if (PMSrc == SrcType.INT)
         {
             str = str + "INT;";
         }
         else if (PMSrc == SrcType.EXT)
         {
             str = str + "EXT;";
         }
         else
         {
             str = str + "INT,EXT;";
         }
     }
     this.Mgr_8648.GPIBWrite(str);
 }
 public void ConfigFrequencyModulation(bool FMState, double FMDeviation_kHz, SrcType FMSrc, bool FMInternalFreq, bool FMExternalFreq)
 {
     string str = string.Empty;
     if (!FMState)
     {
         str = ":FM:STAT OFF;";
     }
     else
     {
         str = ":AM:STAT OFF;:PM:STAT OFF;\n:FM:STAT ON;:FM:DEV " + FMDeviation_kHz.ToString() + " KHZ;:FM:EXT:COUP ";
         if (FMExternalFreq)
         {
             str = str + "AC;";
         }
         else
         {
             str = str + "DC;";
         }
         if (FMInternalFreq)
         {
             str = str + ":FM:INT:FREQ 1 KHZ;:FM:SOUR ";
         }
         else
         {
             str = str + ":FM:INT:FREQ 400 HZ;:FM:SOUR ";
         }
         if (FMSrc == SrcType.INT)
         {
             str = str + "INT;";
         }
         else if (FMSrc == SrcType.EXT)
         {
             str = str + "EXT;";
         }
         else
         {
             str = str + "INT,EXT;";
         }
     }
     this.Mgr_8648.GPIBWrite(str);
 }
        /// <summary>
        /// Get all media sources that match the Source Type
        /// </summary>
        /// <param name="sourceType"></param>
        /// <param name="sources"></param>
        /// <returns></returns>
        public List<MediaSource> GetMediaSources(SrcType sourceType, List<MediaSource> sources)
        {
            List<MediaSource> lstSources = sources.Where(s => s.SourceType == sourceType).ToList();

            return lstSources;
        }
Beispiel #8
0
 /// <summary>
 /// Creates a new Node.
 /// </summary>
 /// <param name="uri">The URL of the page or resource.</param>
 /// <param name="depth">Depth of spidering.</param>
 /// <param name="target">Page or Media.</param>
 public Node(Uri uri, int depth, SrcType target)
 {
     this.Uri    = uri;
     this.Depth  = depth;
     this.Target = target;
 }
Beispiel #9
0
        public void ConfigAmpliudeModulation(bool AMState, bool AMInternalFreq, double AMDepth, SrcType AMSrc)
        {
            string str = string.Empty;

            if (!AMState)
            {
                str = ":AM:STAT OFF;";
            }
            else
            {
                str = ":FM:STAT OFF;:PM:STAT OFF;\n:AM:STAT ON;:AM:DEPT " + AMDepth.ToString() + " PCT;:AM:EXT:COUP AC;";
                if (AMInternalFreq)
                {
                    str = str + ":AM:INT:FREQ 1 KHZ;:AM:SOUR ";
                }
                else
                {
                    str = str + ":AM:INT:FREQ 400 HZ;:AM:SOUR ";
                }
                if (AMSrc == SrcType.INT)
                {
                    str = str + "INT;";
                }
                else if (AMSrc == SrcType.EXT)
                {
                    str = str + "EXT;";
                }
                else
                {
                    str = str + "INT,EXT;";
                }
            }
            this.Mgr_8648.GPIBWrite(str);
        }
Beispiel #10
0
        public void ConfigPhaseModulation(bool PMState, bool PMInternalFreq, double PMDeviation_RAD, SrcType PMSrc)
        {
            string str = string.Empty;

            if (!PMState)
            {
                str = ":PM:STAT OFF;";
            }
            else
            {
                str = ":AM:STAT OFF;:FM:STAT OFF;\n:PM:STAT ON;:PM:DEV " + PMDeviation_RAD.ToString() + " RAD;:PM:EXT:COUP AC;";
                if (PMInternalFreq)
                {
                    str = str + ":PM:INT:FREQ 1 KHZ;:PM:SOUR ";
                }
                else
                {
                    str = str + ":PM:INT:FREQ 400 HZ;:PM:SOUR ";
                }
                if (PMSrc == SrcType.INT)
                {
                    str = str + "INT;";
                }
                else if (PMSrc == SrcType.EXT)
                {
                    str = str + "EXT;";
                }
                else
                {
                    str = str + "INT,EXT;";
                }
            }
            this.Mgr_8648.GPIBWrite(str);
        }
Beispiel #11
0
        /// <summary>
        /// <see cref="ISpcmsService.GetEventLog(int,int,SrcType,DateTime?,DateTime?,EventWarningType,string)"/>
        /// </summary>
        public async Task <ListBaseResponse <EventLogResponse> > GetEventLog(int pageNo, int pageSize, SrcType srcType, DateTime?startTime, DateTime?endTime,
                                                                             EventWarningType eventType, string srcName)
        {
            var data = await _spcmsApi.AppendFormatToHik("/api/scpms/v1/eventLogs/searches")
                       .SetHiKSecreity()
                       .PostAsync(new
            {
                pageNo,
                pageSize,
                srcType   = srcType.ToString(),
                startTime = startTime?.TimeToString(),
                endTime   = endTime?.TimeToString(),
                eventType,
                srcName
            })
                       .ReciveJsonResultAsync <HikVisionResponse <ListBaseResponse <EventLogResponse> > >();

            return(data?.Data);
        }