예제 #1
0
파일: Program.cs 프로젝트: xiaomiwk/K_gps
 static void Main(string[] args)
 {
     H调试.初始化();
     if (!Environment.UserInteractive)
     {
         var ServicesToRun = new ServiceBase[] { new Service1() };
         ServiceBase.Run(ServicesToRun);
         return;
     }
     if (System.Diagnostics.Debugger.IsAttached)
     {
         var __B控制器 = new B控制器();
         __B控制器.配置();
         __B控制器.开启();
         Application.Run(new F对话框_确定("程序处于调试模式, 按确定键关闭", "GIS服务器 - 调试模式 " + H调试.查询版本()));
         __B控制器.关闭();
         return;
     }
     HUI线程.初始化();
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     H容器.注入 <ID数据库, D数据库>();
     H容器.注入 <IB数据库, B数据库>();
     Application.Run(new F空窗口(new F主窗口(), "GIS服务器 - 运行环境 " + H调试.查询版本()));
 }
예제 #2
0
 static void Main()
 {
     H调试.初始化();
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Application.Run(new F主窗口());
 }
예제 #3
0
 static void Main()
 {
     H调试.初始化();
     H日志输出.设置(__日志 => H调试.记录(__日志.概要, __日志.等级, __日志.详细, __日志.方法, __日志.文件, __日志.行号), TraceEventType.Warning);
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Application.Run(new F主窗口());
 }
예제 #4
0
 static void Main()
 {
     H调试.初始化();
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     //Application.Run(new F空窗口(new F主窗口(), "地图应用示例"));
     Application.Run(new F空窗口(new F登录(), "连接到GIS服务器"));
 }
예제 #5
0
 public static void 设置()
 {
     if (!_已初始化)
     {
         _已初始化 = true;
     }
     else
     {
         return;
     }
     H调试.初始化();
     H容器.注入 <IB服务器配置, B服务器配置>();
     H容器.注入 <IBGPS状态配置, BGPS状态配置>();
     H容器.注入 <IB地图路径配置, B地图路径配置>();
     H容器.注入 <IB回放_按时间, B回放_按时间>();
     H容器.注入 <IB回放_按频率, B回放_按频率>();
 }
예제 #6
0
        static void Main()
        {
            H调试.初始化();
            IT服务端 __IT服务端 = FT通用访问工厂.创建服务端();

            H容器.注入 <IT服务端>(__IT服务端);
            H容器.注入 <IB基本状态, B基本状态>();
            H容器.注入 <IB业务, B业务>();
            H容器.注入 <IB调试信息, B调试信息>();
            var __对象 = new B测试().创建对象();

            __IT服务端.添加对象("测试", () => __对象);

            __IT服务端.端口 = 8888;
            __IT服务端.开启();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            F主窗口 = new F主窗口();
            Application.Run(F主窗口);
        }
예제 #7
0
        static void Main()
        {
            var __参数列表 = Environment.GetCommandLineArgs();

            if (__参数列表.Length < 4)
            {
                return;
            }
            H调试.初始化();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            if (__参数列表[1] == "对象列表")
            {
                Application.Run(new F对象列表窗口(new IPEndPoint(IPAddress.Parse(__参数列表[2]), int.Parse(__参数列表[3])), __参数列表.Length > 4 ? __参数列表[4] : ""));
            }
            if (__参数列表[1] == "命令列表")
            {
                Application.Run(new F命令列表窗口(new IPEndPoint(IPAddress.Parse(__参数列表[2]), int.Parse(__参数列表[3])), __参数列表.Length > 4 ? __参数列表[4] : ""));
            }
        }
예제 #8
0
 static void Main()
 {
     //Thread.CurrentThread.Name = "UI";
     H调试.初始化();
     H调试.清除过期调试文件("录像");
     H异常.提示不可恢复异常 = 显示不可恢复异常;
     H异常.提示可恢复异常  = 显示可恢复异常;
     H异常.自定义处理    = q => {
         if (q is InvalidOperationException || q is NullReferenceException || q is ArgumentNullException)
         {
             H调试.记录异常(q);
             return(true);
         }
         return(false);
     };
     SkinManager.EnableFormSkins();
     //DevExpress.UserSkins.BonusSkins.Register();
     DevExpress.Utils.AppearanceObject.DefaultFont = new System.Drawing.Font("微软雅黑", 9F);
     UserLookAndFeel.Default.SetSkinStyle("Office 2013");
     //UserLookAndFeel.Default.SetSkinStyle("Metropolis");
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Application.Run(new F配置());
 }
예제 #9
0
 public void Initialize()
 {
     //记录日志,查看日志格式
     H调试.初始化();
 }
예제 #10
0
        static void Main()
        {
            H调试.初始化();
            H日志输出.设置(__日志 => H调试.记录(__日志.概要, __日志.等级, __日志.详细, __日志.方法, __日志.文件, __日志.行号), TraceEventType.Warning);
            var __服务端列表 = new List <IT服务端>();
            var __随机数   = new Random();

            for (int __端口 = 8001; __端口 <= 8001; __端口++)
            {
                #region 初始化环境
                IT服务端 __IT服务端 = FT通用访问工厂.创建服务端();
                __IT服务端.端口 = __端口;
                __服务端列表.Add(__IT服务端);
                #endregion

                #region 配置通用命令
                var __标识 = __端口.ToString();
                H容器.注入 <IB名片_S, B名片_S>(true, true, __标识, __IT服务端);
                H容器.注入 <IB系统_S, B系统_S>(true, true, __标识, __IT服务端);
                H容器.注入 <IB状态_S, B状态_S>(true, true, __标识, __IT服务端);
                H容器.注入 <IBFTP_S, BFTP_S>(true, true, __标识, __IT服务端);

                H容器.取出 <IB名片_S>(__标识).初始化(
                    new M名片 {
                    称 = "设备1", 描述 = "描述1", 版本号 = "1.0.0.0", 版本时间 = DateTime.Now.ToString()
                },
                    new List <M参数> {
                    new M参数("IP列表", "192.168.1.1,202.195.114.1"), new M参数("系统", "Windows 7")
                });
                H容器.取出 <IB状态_S>(__标识).初始化(null, DateTime.Now);
                H容器.取出 <IBFTP_S>(__标识);
                H容器.取出 <IB系统_S>(__标识).初始化(() =>
                {
                    Console.WriteLine("重启");
                }, () =>
                {
                    Console.WriteLine("关闭");
                }, () =>
                {
                    Console.WriteLine("查询版本记录");
                    return(new List <M版本记录>
                    {
                        new M版本记录 {
                            版本号 = "1.0.0.0", 修改记录 = "xxx", 标签 = new List <string> {
                                "a", "b"
                            }
                        },
                        new M版本记录 {
                            版本号 = "1.0.1.0", 修改记录 = "yyy", 标签 = new List <string> {
                                "a1", "b1"
                            }
                        },
                    });
                });

                #endregion

                #region 交互
                //H容器.取出<IBFTP_S>(__标识).开启();
                H容器.取出 <IB状态_S>(__标识).设置属性("类别1", "属性1", () => new M业务概要 {
                    类别 = "类别1", 属性 = "属性1", 当前值 = "1", 正常 = true
                });
                H容器.取出 <IB状态_S>(__标识).设置属性("类别1", "属性2", () => new M业务概要 {
                    类别 = "类别1", 属性 = "属性2", 当前值 = "1", 正常 = false
                });
                Task.Factory.StartNew(() =>
                {
                    for (int i = 0; i < 100; i++)
                    {
                        if (i % 8 < 4)
                        {
                            H容器.取出 <IB状态_S>(__标识).新增告警(new M上报告警
                            {
                                标识     = i.ToString(),
                                产生时间   = DateTime.Now,
                                来源设备类型 = "来源设备类型",
                                来源设备标识 = "来源设备标识",
                                重要性    = (通用命令.状态.E重要性)(i % 4),
                                类别     = "类别",
                                描述     = "描述",
                                原因     = "原因",
                                解决方案   = "解决方案"
                            });
                        }
                        else
                        {
                            H容器.取出 <IB状态_S>(__标识).清除告警(new M上报清除
                            {
                                标识     = (i / 8 * 8 + (8 - i % 8)).ToString(),
                                来源设备类型 = "来源设备类型",
                                来源设备标识 = "来源设备标识",
                            });
                        }
                        Thread.Sleep(1000 * __随机数.Next(3, 3));
                    }
                });

                #endregion

                //break;
            }
            __服务端列表.ForEach(q => q.开启());
            Console.WriteLine("启动完毕, 按回车键关闭");
            Console.ReadLine();
            Console.WriteLine("关闭中");
            __服务端列表.ForEach(q => q.关闭());
            Console.WriteLine("按回车键退出");
            Console.ReadLine();
        }