| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -294,10 +294,10 @@ namespace StartServerWPF.Modules.Main.ViewModels
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                return;
 | 
					 | 
					 | 
					 | 
					                return;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }
 | 
					 | 
					 | 
					 | 
					            }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            list.Insert(0,t1);
 | 
					 | 
					 | 
					 | 
					            list.Insert(0,t1);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            if (list.Count > 30)
 | 
					 | 
					 | 
					 | 
					            if (list.Count >= 50)
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            {
 | 
					 | 
					 | 
					 | 
					            {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                T item = list[0]; 
 | 
					 | 
					 | 
					 | 
					                T item = list[0]; 
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                list.RemoveAt(0);
 | 
					 | 
					 | 
					 | 
					                list.Remove(list.Last());
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }
 | 
					 | 
					 | 
					 | 
					            }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }
 | 
					 | 
					 | 
					 | 
					        }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        #endregion
 | 
					 | 
					 | 
					 | 
					        #endregion
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -334,9 +334,13 @@ namespace StartServerWPF.Modules.Main.ViewModels
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }
 | 
					 | 
					 | 
					 | 
					        }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        private void ConnectVPN()
 | 
					 | 
					 | 
					 | 
					        private void ConnectVPN()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        {
 | 
					 | 
					 | 
					 | 
					        {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            Debug.WriteLine("start connect vpn enter >.....");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            vpn.CreateOrUpdateVPN(_systemConfig.vpnInfo.VpnName, _systemConfig.vpnInfo.VpnIP);
 | 
					 | 
					 | 
					 | 
					            vpn.CreateOrUpdateVPN(_systemConfig.vpnInfo.VpnName, _systemConfig.vpnInfo.VpnIP);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            Debug.WriteLine("connect ConnectVPN 11.........");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            vpn.ConnectVPN(_systemConfig.vpnInfo.VpnName, _systemConfig.vpnInfo.VpnUserName, _systemConfig.vpnInfo.VpnPsw);
 | 
					 | 
					 | 
					 | 
					            vpn.ConnectVPN(_systemConfig.vpnInfo.VpnName, _systemConfig.vpnInfo.VpnUserName, _systemConfig.vpnInfo.VpnPsw);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            Thread.Sleep(1000);
 | 
					 | 
					 | 
					 | 
					            Debug.WriteLine("connect vpn 12.........");
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					           // Thread.Sleep(1500);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            var log = new LogMessageModel
 | 
					 | 
					 | 
					 | 
					            var log = new LogMessageModel
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            {
 | 
					 | 
					 | 
					 | 
					            {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                 LogType="网络",
 | 
					 | 
					 | 
					 | 
					                 LogType="网络",
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -345,7 +349,9 @@ namespace StartServerWPF.Modules.Main.ViewModels
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                 OriginTime = DateTime.Now,
 | 
					 | 
					 | 
					 | 
					                 OriginTime = DateTime.Now,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            };
 | 
					 | 
					 | 
					 | 
					            };
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            LogHelper.WriteSerLog(_systemConfig.vpnInfo.SystemLogPath , log.ToString());
 | 
					 | 
					 | 
					 | 
					            LogHelper.WriteSerLog(_systemConfig.vpnInfo.SystemLogPath , log.ToString());
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            Debug.WriteLine(" SetControlstatus enter >.....");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            SetControlstatus();
 | 
					 | 
					 | 
					 | 
					            SetControlstatus();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            Debug.WriteLine("connect vpn exit <.....");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }
 | 
					 | 
					 | 
					 | 
					        }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        
 | 
					 | 
					 | 
					 | 
					        
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        private void DisConnectVPN()
 | 
					 | 
					 | 
					 | 
					        private void DisConnectVPN()
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -365,6 +371,10 @@ namespace StartServerWPF.Modules.Main.ViewModels
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                };
 | 
					 | 
					 | 
					 | 
					                };
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                LogHelper.WriteSerLog(_systemConfig.vpnInfo.SystemLogPath , log.ToString());
 | 
					 | 
					 | 
					 | 
					                LogHelper.WriteSerLog(_systemConfig.vpnInfo.SystemLogPath , log.ToString());
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }
 | 
					 | 
					 | 
					 | 
					            }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            else
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                VPNIsConnect = true;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }
 | 
					 | 
					 | 
					 | 
					        }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					     
 | 
					 | 
					 | 
					 | 
					     
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        private void GetVPNStatus()
 | 
					 | 
					 | 
					 | 
					        private void GetVPNStatus()
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -792,10 +802,12 @@ namespace StartServerWPF.Modules.Main.ViewModels
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                }
 | 
					 | 
					 | 
					 | 
					                }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }
 | 
					 | 
					 | 
					 | 
					            }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            RunTime = DateDiff(DateTime.Now, StartTime);
 | 
					 | 
					 | 
					 | 
					            RunTime = DateDiff(DateTime.Now, StartTime);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            vpnStatus = vpn.CheckVpnStatus(_systemConfig.vpnInfo.VpnName);
 | 
					 | 
					 | 
					 | 
					            //vpnStatus = vpn.CheckVpnStatus(_systemConfig.vpnInfo.VpnName);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            SetControlstatus();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            if (!vpnStatus)
 | 
					 | 
					 | 
					 | 
					            if (!vpnStatus)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            {
 | 
					 | 
					 | 
					 | 
					            {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                vpn.ConnectVPN(_systemConfig.vpnInfo.VpnName, _systemConfig.vpnInfo.VpnUserName, _systemConfig.vpnInfo.VpnPsw);
 | 
					 | 
					 | 
					 | 
					                this.ConnectVPN();
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					             //   vpn.ConnectVPN(_systemConfig.vpnInfo.VpnName, _systemConfig.vpnInfo.VpnUserName, _systemConfig.vpnInfo.VpnPsw);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                Thread.Sleep(1000);
 | 
					 | 
					 | 
					 | 
					                Thread.Sleep(1000);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                var log = new LogMessageModel
 | 
					 | 
					 | 
					 | 
					                var log = new LogMessageModel
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                {
 | 
					 | 
					 | 
					 | 
					                {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -855,7 +867,7 @@ namespace StartServerWPF.Modules.Main.ViewModels
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }
 | 
					 | 
					 | 
					 | 
					            }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            else
 | 
					 | 
					 | 
					 | 
					            else
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            {
 | 
					 | 
					 | 
					 | 
					            {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                VPNIsConnect = false;
 | 
					 | 
					 | 
					 | 
					              //  VPNIsConnect = false;
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                VPNStatusForeColor = "#FFFF0000";
 | 
					 | 
					 | 
					 | 
					                VPNStatusForeColor = "#FFFF0000";
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                VPNStatus = "VPN断开连接";
 | 
					 | 
					 | 
					 | 
					                VPNStatus = "VPN断开连接";
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }
 | 
					 | 
					 | 
					 | 
					            }
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |