using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Windows.Browser;
using ESRI.ArcGIS.Client;
using ESRI.ArcGIS.Client.Symbols;
using ESRI.ArcGIS.Client.Geometry;
using ESRI.SilverlightViewer.Controls;
namespace SilverlightMap.UserControls
{
public partial class MonitorButtonClick : UserControl
{
#region 页面通用模块
#region 取得系统运行的主页
/// <summary>
/// 取得系统运行的主页
/// </summary>
/// <Coder>:2012-05-17</Coder>
/// <Modifier></Modifier>
public App objCurrentApp
{
get { return Application.Current as App; }
}
#endregion
#region 取得系统运行的UserControl
/// <summary>
/// 取得系统运行的UserControl
/// </summary>
/// <Coder>旋:2012-05-17</Coder>
/// <Modifier></Modifier>
public MainPage objCurrentPage
{
get { return (objCurrentApp == null) ? null : this.objCurrentApp.RootVisual as MainPage; }
}
#endregion
#region 取得系统运行的Map
/// <summary>
/// 取得系统运行的Map
/// </summary>
/// <Coder>旋:2012-05-17</Coder>
/// <Modifier></Modifier>
public Map objCurrentMap
{
get { return (this.objCurrentPage == null) ? null : this.objCurrentPage.conMap as Map; }
}
#endregion
#endregion
#region 变量
/// <summary>
/// 本类全局变量:绘图层
/// </summary>
//存储删除的视频点
private Graphic objDelgraphic=null;
//视频点图层
private GraphicsLayer gra=null;
#endregion
#region 构造函数
/// <summary>
/// 构造函数
/// </summary>
/// <Coder>:2012-05-31</Coder>
/// <Modifier></Modifier>
public MonitorButtonClick()
{
InitializeComponent();
//图层为视频点图层
gra = objCurrentMap.Layers["FEATURELAYERMONITOR"] as GraphicsLayer;
//按钮点击事件
MonitorButton_Click();
}
#endregion
#region 视频点按钮事件
/// <summary>
/// 视频点按钮事件
/// </summary>
/// <Coder>:2012-05-17</Coder>
/// <Modifier></Modifier>
private void MonitorButton_Click()
{
try
{
//注册事件
objCurrentPage.objDraw.DrawComplete += new EventHandler<DrawEventArgs>(draw_DrawComplete);
switch (objCurrentPage.CurrentToolType)
{
case SilverlightMap.MainPage.ToolType.AddMonitor:
//开始在地图上画点
objCurrentPage.objDraw.DrawMode = DrawMode.None;
objCurrentPage.objDraw.DrawMode = DrawMode.Point;
break;
case SilverlightMap.MainPage.ToolType.DeleteMonitor:
//开始在地图上画矩形
objCurrentPage.objDraw.DrawMode = DrawMode.None;
objCurrentPage.objDraw.DrawMode = DrawMode.Rectangle;
break;
case SilverlightMap.MainPage.ToolType.EditMonitor:
objCurrentPage.objDraw.DrawMode = DrawMode.None;
objCurrentPage.objDraw.DrawMode = DrawMode.Rectangle;
//EditMonitorPoint();
break;
case SilverlightMap.MainPage.ToolType.RealPlay:
objCurrentPage.objDraw.DrawMode = DrawMode.None;
objCurrentPage.objDraw.DrawMode = DrawMode.Rectangle;
break;
case SilverlightMap.MainPage.ToolType.BackPlay://视频回放
objCurrentPage.objDraw.DrawMode = DrawMode.None;
objCurrentPage.objDraw.DrawMode = DrawMode.Rectangle;
break;
}
}
catch(Exception ex)
{
MapService.Service1Client objWcfAgency = SilverlightMap.UtilityClass.WcfAgency.GetMapServer();
objWcfAgency.RecordExceptionToFileAsync(ex);
}
}
#endregion
#region 绘画完成后,显示出来
/// 绘画完成后,显示出来
/// </summary>
/// <Coder>:2012-05-17</Coder>
/// <Modifier></Modifier>
/// <param name="sender"></param>
/// <param name="e"></param>
private void draw_DrawComplete(object sender, DrawEventArgs e)
{
try
{
switch (objCurrentPage.CurrentToolType)
{
case SilverlightMap.MainPage.ToolType.AddMonitor:
ESRI.ArcGIS.Client.Geometry.MapPoint clickPoint = e.Geometry as MapPoint;
SilverlightMap.UserControls.MonitorPoint dd = new MonitorPoint();
Symbol sy = new SimpleMarkerSymbol()
{
Color = new SolidColorBrush(Color.FromArgb(99, 0, 0, 0)),
Size = 100,
Style = ESRI.ArcGIS.Client.Symbols.SimpleMarkerSymbol.SimpleMarkerStyle.Circle
};
gra.Graphics.Add(new Graphic() { Geometry = e.Geometry, Symbol = dd.LayoutRoot.Resources["DefaultPictureSymbol"] as ESRI.ArcGIS.Client.Symbols.Symbol });
MonitorModel objAddMonitor = new MonitorModel()
{
X = clickPoint.X,
Y = clickPoint.Y
};
// 弹出新增的视频点的输入框
MonitorManage WinMonitorManage = new MonitorManage(objAddMonitor);
WinMonitorManage.FlwinIdentify.IsOpen = true;
// 设置显示的位置
WinMonitorManage.FlwinIdentify.InitialLeft = 100;
WinMonitorManage.FlwinIdentify.InitialTop = 70;
// 添加该弹出框
objCurrentPage.LayoutRoot.Children.Add(WinMonitorManage);
objCurrentPage.CurrentToolType = SilverlightMap.MainPage.ToolType.Pan;
break;
case SilverlightMap.MainPage.ToolType.DeleteMonitor:
Envelope envelope = e.Geometry as Envelope;
MapPoint mapPoint1 = new MapPoint(envelope.Extent.XMax, envelope.Extent.YMax);
MapPoint mapPoint2 = new MapPoint(envelope.Extent.XMin, envelope.Extent.YMin);
GeneralTransform generalTran = objCurrentMap.TransformToVisual(App.Current.RootVisual);
Point point1 = generalTran.Transform(objCurrentMap.MapToScreen(mapPoint1));
Point point2 = generalTran.Transform(objCurrentMap.MapToScreen(mapPoint2));
Rect rect = new Rect(point1, point2);
GraphicsLayer gralayer = objCurrentMap.Layers["FEATURELAYERMONITOR"] as GraphicsLayer;
IEnumerable<Graphic> graphicList = gralayer.FindGraphicsInHostCoordinates(rect);
地图添加图例图层--如果现在没有该图层
//if (objCurrentMap.Layers["MyGraphicsLayerQuerClick"] == null)
//{
// // 实例化该图层
// MyGraphicsLayer = new GraphicsLayer();
// MyGraphicsLayer.ID = "MyGraphicsLayerQuerClick";
// this.objCurrentMap.Layers.Add(MyGraphicsLayer);
//}
//MyGraphicsLayer.ClearGraphics();
if (graphicList.Count() < 1)
{
MessageBox.Show("没有选择视频点,无法删除!", "删除视频点", MessageBoxButton.OK);
break;
}
foreach (Graphic objgraphic in graphicList)
{
objDelgraphic = objgraphic;
//获取属性
string strid = objgraphic.Attributes["MonitorId"].ToString();
string strName = objgraphic.Attributes["MonitorName"].ToString();
string strMsg = "确定删除【" + strName + "】视频点?";
MessageBoxResult result = MessageBox.Show(strMsg, "删除视频点", MessageBoxButton.OKCancel);
if (result == MessageBoxResult.Cancel)
{
//break;
}
else
{
//使用WCF进行删除该视频点
MapService.Service1Client mapservice = SilverlightMap.UtilityClass.WcfAgency.GetMapServer();
mapservice.DeleteMonitorPointCompleted += new EventHandler<MapService.DeleteMonitorPointCompletedEventArgs>(mapservice_DeleteMonitorPointCompleted);
mapservice.DeleteMonitorPointAsync(int.Parse(strid));
}
}
objCurrentPage.objDraw.IsEnabled = false;
objCurrentPage.CurrentToolType = SilverlightMap.MainPage.ToolType.Pan;
break;
case SilverlightMap.MainPage.ToolType.EditMonitor:
Envelope envelope2 = e.Geometry as Envelope;
MapPoint mapPoint11 = new MapPoint(envelope2.Extent.XMax, envelope2.Extent.YMax);
MapPoint mapPoint12 = new MapPoint(envelope2.Extent.XMin, envelope2.Extent.YMin);
GeneralTransform generalTran1 = objCurrentMap.TransformToVisual(App.Current.RootVisual);
Point point11 = generalTran1.Transform(objCurrentMap.MapToScreen(mapPoint11));
Point point12 = generalTran1.Transform(objCurrentMap.MapToScreen(mapPoint12));
Rect selrect = new Rect(point11, point12);
GraphicsLayer gralayer1 = objCurrentMap.Layers["FEATURELAYERMONITOR"] as GraphicsLayer;
IEnumerable<Graphic> graphicList1 = gralayer1.FindGraphicsInHostCoordinates(selrect);
if (graphicList1.Count() != 1 )
{
MessageBox.Show("请选中一个视频点,再进行编辑!", "修改视频点", MessageBoxButton.OK);
break;
}
foreach (Graphic objgraphic in graphicList1)
{
try
{
MapService.MonitorModel objEditMonitor = new MapService.MonitorModel();
//存储编辑视频点
Graphic objEditgraphic = objgraphic;
objEditMonitor.MonitorName = objEditgraphic.Attributes["MonitorName"].ToString();
objEditMonitor.MonitorId = int.Parse(objEditgraphic.Attributes["MonitorId"].ToString());
objEditMonitor.Address = objEditgraphic.Attributes["Address"].ToString();
objEditMonitor.GroupId = int.Parse(objEditgraphic.Attributes["GroupId"].ToString());
objEditMonitor.Memo = objEditgraphic.Attributes["Memo"].ToString();
objEditMonitor.MonitorCode = objEditgraphic.Attributes["MonitorCode"].ToString();
objEditMonitor.MonitorGuid = objEditgraphic.Attributes["MonitorGuid"].ToString();
objEditMonitor.MonitorIp = objEditgraphic.Attributes["MonitorIp"].ToString();
objEditMonitor.MonitorUrl = objEditgraphic.Attributes["MonitorUrl"].ToString();
objEditMonitor.X = objEditgraphic.Attributes["X"].ToString();
objEditMonitor.Y = objEditgraphic.Attributes["Y"].ToString();
objEditMonitor.Towns = objEditgraphic.Attributes["Towns"].ToString();
objEditMonitor.MonitorPort = objEditgraphic.Attributes["MonitorPort"].ToString() == string.Empty ? 80 : int.Parse(objEditgraphic.Attributes["MonitorPort"].ToString());
objEditMonitor.UserCode = objEditgraphic.Attributes["UserCode"].ToString();
objEditMonitor.PassWord = objEditgraphic.Attributes["PassWord"].ToString();
// 弹出新增的视频点的输入框
MonitorEditInfo WinMonitorEdit = new MonitorEditInfo(objEditMonitor);
WinMonitorEdit.FlwinIdentify.IsOpen = false;
// 设置显示的位置
WinMonitorEdit.FlwinIdentify.InitialLeft = 100;
WinMonitorEdit.FlwinIdentify.InitialTop = 70;
// 添加该弹出框
objCurrentPage.LayoutRoot.Children.Add(WinMonitorEdit);
WinMonitorEdit.FlwinIdentify.IsOpen = true;
}
catch (Exception ex)
{
}
}
objCurrentPage.CurrentToolType = SilverlightMap.MainPage.ToolType.Pan;
break;
case SilverlightMap.MainPage.ToolType.RealPlay:
Envelope objEnvelopeReal = e.Geometry as Envelope;
MapPoint objMapPointRT = new MapPoint(objEnvelopeReal.Extent.XMax, objEnvelopeReal.Extent.YMax);
MapPoint objMapPointLB = new MapPoint(objEnvelopeReal.Extent.XMin, objEnvelopeReal.Extent.YMin);
GeneralTransform objTransform = objCurrentMap.TransformToVisual(App.Current.RootVisual);
Point objPointRT = objTransform.Transform(objCurrentMap.MapToScreen(objMapPointRT));
Point objPointLB = objTransform.Transform(objCurrentMap.MapToScreen(objMapPointLB));
Rect objRect = new Rect(objPointRT, objPointLB);
GraphicsLayer objGraphicsLayer = objCurrentMap.Layers["FEATURELAYERMONITOR"] as GraphicsLayer;
IEnumerable<Graphic> lisGraphics = objGraphicsLayer.FindGraphicsInHostCoordinates(objRect);
foreach (Graphic objgraphic in lisGraphics)
{
MapService.MonitorModel objEditMonitor = new MapService.MonitorModel();
//存储编辑视频点
Graphic objEditgraphic = objgraphic;
objEditMonitor.MonitorId = int.Parse(objEditgraphic.Attributes["MonitorId"].ToString());
MapService.Service1Client objWcfAgency = SilverlightMap.UtilityClass.WcfAgency.GetMapServer();
objWcfAgency.GetMonitorPageAsync(objEditMonitor.MonitorId);
objWcfAgency.GetMonitorPageCompleted += new EventHandler<MapService.GetMonitorPageCompletedEventArgs>(objWcfAgency_GetMonitorPageCompleted);
}
break;
case SilverlightMap.MainPage.ToolType.BackPlay://视频回放
Envelope objEnvelopeBack = e.Geometry as Envelope;
MapPoint objBackMapPointRT = new MapPoint(objEnvelopeBack.Extent.XMax, objEnvelopeBack.Extent.YMax);
MapPoint objBackMapPointLB = new MapPoint(objEnvelopeBack.Extent.XMin, objEnvelopeBack.Extent.YMin);
GeneralTransform objBackTransform = objCurrentMap.TransformToVisual(App.Current.RootVisual);
Point objBackPointRT = objBackTransform.Transform(objCurrentMap.MapToScreen(objBackMapPointRT));
Point objBackPointLB = objBackTransform.Transform(objCurrentMap.MapToScreen(objBackMapPointLB));
Rect objBackRect = new Rect(objBackPointRT, objBackPointLB);
GraphicsLayer objBackGraphicsLayer = objCurrentMap.Layers["FEATURELAYERMONITOR"] as GraphicsLayer;
IEnumerable<Graphic> lisBackGraphics = objBackGraphicsLayer.FindGraphicsInHostCoordinates(objBackRect);
foreach (Graphic objgraphic in lisBackGraphics)
{
MapService.MonitorModel objEditMonitor = new MapService.MonitorModel();
//存储编辑视频点
Graphic objEditgraphic = objgraphic;
objEditMonitor.MonitorId = int.Parse(objEditgraphic.Attributes["MonitorId"].ToString());
MapService.Service1Client objWcfAgency = SilverlightMap.UtilityClass.WcfAgency.GetMapServer();
objWcfAgency.GetMonitorBackPageAsync(objEditMonitor.MonitorId);
objWcfAgency.GetMonitorBackPageCompleted += new EventHandler<MapService.GetMonitorBackPageCompletedEventArgs>(objWcfAgency_GetMonitorBackPageCompleted);
}
break;
}
objCurrentPage.objDraw.DrawComplete -= new EventHandler<DrawEventArgs>(draw_DrawComplete);
}
catch (Exception ex)
{
MapService.Service1Client objWcfAgency = SilverlightMap.UtilityClass.WcfAgency.GetMapServer();
objWcfAgency.RecordExceptionToFileAsync(ex);
}
}
#endregion
#region 弹出视频窗口
/// <summary>
/// 弹出视频窗口
/// </summary>
/// <Coder>:2012-06-01</Coder>
/// <Modifier></Modifier>
void objWcfAgency_GetMonitorPageCompleted(object sender, MapService.GetMonitorPageCompletedEventArgs e)
{
try
{
HtmlPage.Window.Navigate(new Uri(e.Result + "?Video=" + e.UserState, UriKind.Relative), "__blank", "Height=500,Width=670,Top=100,left=200");
}
catch (Exception ex)
{
MapService.Service1Client objWcfAgency = SilverlightMap.UtilityClass.WcfAgency.GetMapServer();
objWcfAgency.RecordExceptionToFileAsync(ex);
}
}
#endregion
#region 弹出视频回放窗口
/// <summary>
/// 弹出视频回放窗口
/// </summary>
/// <Coder>:2012-06-01</Coder>
/// <Modifier></Modifier>
void objWcfAgency_GetMonitorBackPageCompleted(object sender, MapService.GetMonitorBackPageCompletedEventArgs e)
{
try
{
HtmlPage.Window.Navigate(new Uri(e.Result + "?Video=" + e.UserState, UriKind.Relative), "__blank", "Height=500,Width=670,Top=100,left=200");
}
catch (Exception ex)
{
MapService.Service1Client objWcfAgency = SilverlightMap.UtilityClass.WcfAgency.GetMapServer();
objWcfAgency.RecordExceptionToFileAsync(ex);
}
}
#endregion
#region 通过WCF删除视频点信息
/// <summary>
/// 通过WCF删除视频点信息
/// </summary>
/// <Coder>:2012-05-17</Coder>
/// <Modifier></Modifier>
void mapservice_DeleteMonitorPointCompleted(object sender, MapService.DeleteMonitorPointCompletedEventArgs e)
{
try
{
//是否添加成功
bool boolDel = false;
boolDel = e.Result;
//如果添加成功
if (boolDel == true)
{
// SilverlightMap.UserControls.MonitorPoint MonitorPointGraphicLayer = new UserControls.MonitorPoint();
MessageBox.Show("删除成功!");
objCurrentMap.Layers.Remove(objCurrentMap.Layers["FEATURELAYERMONITOR"]);
SilverlightMap.UserControls.MonitorPoint MonitorPointGraphicLayer = new UserControls.MonitorPoint();
}
else
{
MessageBox.Show("删除失败!");
}
}
catch(Exception ex)
{
MapService.Service1Client objWcfAgency = SilverlightMap.UtilityClass.WcfAgency.GetMapServer();
objWcfAgency.RecordExceptionToFileAsync(ex);
}
}
#endregion
#region 编辑视频点入口程序
/// <summary>
/// 编辑视频点入口程序
/// </summary>
/// <Coder>:2012-05-31</Coder>
/// <Modifier></Modifier>
private void EditMonitorPoint()
{
gra = objCurrentMap.Layers["FEATURELAYERMONITOR"] as GraphicsLayer;
for (int i = 0; i < gra.Graphics.Count(); i++)
{
//objEditgraphic = gra.Graphics[i];
gra.Graphics[i].MouseLeftButtonDown += new MouseButtonEventHandler(MonitorButtonClick_MouseLeftButtonDown);
}
}
#endregion
#region 编辑视频点信息事件
/// <summary>
/// 编辑视频点信息事件
/// </summary>
/// <Coder>:2012-05-17</Coder>
/// <Modifier></Modifier>
void MonitorButtonClick_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
try
{
MapService.MonitorModel objEditMonitor = new MapService.MonitorModel();
//存储编辑视频点
Graphic objEditgraphic = sender as Graphic;
objEditMonitor.MonitorName=objEditgraphic.Attributes["MonitorName"].ToString();
objEditMonitor.MonitorId = int.Parse(objEditgraphic.Attributes["MonitorId"].ToString());
objEditMonitor.Address = objEditgraphic.Attributes["Address"].ToString();
objEditMonitor.GroupId = int.Parse(objEditgraphic.Attributes["GroupId"].ToString());
objEditMonitor.Memo = objEditgraphic.Attributes["Memo"].ToString();
objEditMonitor.MonitorCode = objEditgraphic.Attributes["MonitorCode"].ToString();
objEditMonitor.MonitorGuid = objEditgraphic.Attributes["MonitorGuid"].ToString();
objEditMonitor.MonitorIp = objEditgraphic.Attributes["MonitorIp"].ToString();
objEditMonitor.MonitorUrl = objEditgraphic.Attributes["MonitorUrl"].ToString();
objEditMonitor.X = objEditgraphic.Attributes["X"].ToString();
objEditMonitor.Y = objEditgraphic.Attributes["Y"].ToString();
// 弹出新增的视频点的输入框
MonitorEditInfo WinMonitorEdit = new MonitorEditInfo(objEditMonitor);
WinMonitorEdit.FlwinIdentify.IsOpen = true;
// 设置显示的位置
WinMonitorEdit.FlwinIdentify.InitialLeft = 100;
WinMonitorEdit.FlwinIdentify.InitialTop = 130;
// 添加该弹出框
objCurrentPage.LayoutRoot.Children.Add(WinMonitorEdit);
for (int i = 0; i < gra.Graphics.Count(); i++)
{
//objEditgraphic = gra.Graphics[i];
gra.Graphics[i].MouseLeftButtonDown -= new MouseButtonEventHandler(MonitorButtonClick_MouseLeftButtonDown);
}
}
catch (Exception ex)
{
}
}
#endregion
}
#region 视频点模型
/// <summary>
/// 视频点模型
/// </summary>
/// <Author;>:2012-05-16</Author>
public class MonitorModel
{
#region 成员变量
#region 编号--变量
/// <summary>
/// 编号
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
private int intMonitorId = 0;
#endregion
#region 视频点名称--变量
/// <summary>
/// 视频点名称
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
private string strMonitorName = string.Empty;
#endregion
#region 视频点X坐标--变量
/// <summary>
/// 视频点X坐标
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
private double douX;
#endregion
#region 视频点Y坐标--变量
/// <summary>
/// 视频点Y坐标
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
private double douY;
#endregion
#region 视频点IP--变量
/// <summary>
/// 视频点IP
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
private string strMonitorIp = string.Empty;
#endregion
#region 视频点Url--变量
/// <summary>
/// 视频点Url
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
private string strMonitorUrl = string.Empty;
#endregion
#region 视频点编码--变量
/// <summary>
/// 视频点编码
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
private string strMonitorCode = string.Empty;
#endregion
#region 视频点Guid编码--变量
/// <summary>
/// 视频点Guid编码
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
private string strMonitorGuid = string.Empty;
#endregion
#region 视频点地址--变量
/// <summary>
/// 视频点地址
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
private string strAddress = string.Empty;
#endregion
#region 备注--变量
/// <summary>
/// 备注
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
private string strMemo = string.Empty;
#endregion
#region 视频组名--变量
/// <summary>
/// 视频组名
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
private string strGroupName = string.Empty;
#endregion
#endregion
#region 属性
#region 编号--属性
/// <summary>
/// 编号
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
public int MonitorId
{
set { intMonitorId = value; }
get { return intMonitorId; }
}
#endregion
#region 视频点名称--属性
/// <summary>
/// 视频点名称
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
public string MonitorName
{
set { strMonitorName = value; }
get { return strMonitorName; }
}
#endregion
#region 视频点X坐标--属性
/// <summary>
/// 视频点X坐标
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
public double X
{
set { douX = value; }
get { return douX; }
}
#endregion
#region 视频点Y坐标--属性
/// <summary>
/// 视频点Y坐标
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
public double Y
{
set { douY = value; }
get { return douY; }
}
#endregion
#region 视频点IP--属性
/// <summary>
/// 视频点IP
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
public string MonitorIp
{
set { strMonitorIp = value; }
get { return strMonitorIp; }
}
#endregion
#region 视频点Url--属性
/// <summary>
/// 视频点Url
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
public string MonitorUrl
{
set { strMonitorUrl = value; }
get { return strMonitorUrl; }
}
#endregion
#region 视频点编码--属性
/// <summary>
/// 视频点编码
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
public string MonitorCode
{
set { strMonitorCode = value; }
get { return strMonitorCode; }
}
#endregion
#region 视频点Guid编码--属性
/// <summary>
/// 视频点Guid编码
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
public string MonitorGuid
{
set { strMonitorGuid = value; }
get { return strMonitorGuid; }
}
#endregion
#region 视频点地址--属性
/// <summary>
/// 视频点地址
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
public string Address
{
set { strAddress = value; }
get { return strAddress; }
}
#endregion
#region 备注--属性
/// <summary>
/// 备注
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
public string Memo
{
set { strMemo = value; }
get { return strMemo; }
}
#endregion
#region 视频组名--属性
/// <summary>
/// 视频组名--属性
/// </summary>
/// <Coder>:2012-05-16</Coder>
/// <Modifier></Modifier>
public string GroupName
{
set { strGroupName = value; }
get { return strGroupName; }
}
#endregion
#endregion
}
#endregion
}