using HH.WMS.BLL;
using HH.WMS.Common;
using HH.WMS.Entitys;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Timers;
using System.Web;
namespace HH.WMS.WebApi.Extension
{
public static class ConfigurationExtension
{
#region 初始化默认货主
///
/// 初始化默认货主
///
///
///
public static Configuration InitDefaultOwner(this Configuration configuration)
{
var ownerEntity = BLLCreator.Create>().GetSingleEntity(new
{
CN_B_DEFAULT = true
});
if (ownerEntity != null)
Constants.DefaultOwner = ownerEntity.CN_S_OWNER;
return configuration;
}
#endregion
#region 初始化默认物料状态
///
/// 初始化默认物料状态
///
///
///
public static Configuration InitDefaultItemState(this Configuration configuration)
{
//var ownerEntity = BLLCreator.Create>().GetSingleEntity(new
//{
// CN_B_DEFAULT = true
//});
//if (ownerEntity != null)
Constants.DefaultItemState = "合格";
return configuration;
}
#endregion
#region 定时执行线程
///
/// 定时执行线程
///
///
///
/// 多少秒执行一次
///
public static Configuration ExecuteThreadTimed(this Configuration configuration, IExecuteThreadTimed executeThreadTimed, int s)
{
Timer executeTimer = new Timer(1000 * s);
executeTimer.Elapsed += executeThreadTimed.Run;
executeTimer.Start();
return configuration;
}
#endregion
#region 初始化加载系统配置
///
/// 初始化加载系统配置
///
///
///
public static Configuration InitWebconfig(this Configuration configuration)
{
new HH.WMS.WebApi.Areas.Basic.StrategyController().GetWebConfig();
return configuration;
}
#endregion
}
}