You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
2.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Mesnac.Action.Base;
namespace Mesnac.Action.Feeding.Qingquan.Sys
{
/// <summary>
/// 系统版本控制器(单机、网络)
/// </summary>
public class SysVersionController
{
/// <summary>
/// 版本变更事件
/// </summary>
public static event EventHandler OnVersionChange;
#region 处理版本信息
/// <summary>
/// 处理版本信息
/// </summary>
public static void ProcessVersion()
{
//判断是否由于断网导致系统自动切换的单机版
FeedingAction action = new FeedingAction();
if (action.NetType == BaseAction.NetTypes.Local && action.OriginalNetType == BaseAction.NetTypes.Net)
{
if (PlanCommon.IsCanConnectServer())
{
action.SetGlobalNetType(Mesnac.Action.Base.BaseAction.NetTypes.Net);
ICSharpCode.Core.LoggingService.Warn("网络库连接成功,由临时单机转为网络版运行!");
//触发版本变更事件
if (SysVersionController.OnVersionChange != null)
{
SysVersionController.OnVersionChange(null, System.EventArgs.Empty);
}
}
}
else if (action.NetType == BaseAction.NetTypes.Net) //如果是网络版,则判断网络库是否能够连接上,连接不上,自动转为临时单机
{
if (!PlanCommon.IsCanConnectServer())
{
action.SetGlobalNetType(Mesnac.Action.Base.BaseAction.NetTypes.Local);
ICSharpCode.Core.LoggingService.Warn("刷新网络计划失败:连接网络库失败,转为单机版运行!");
//触发版本变更事件
if (SysVersionController.OnVersionChange != null)
{
SysVersionController.OnVersionChange(null, System.EventArgs.Empty);
}
}
}
}
#endregion
}
}