using System;
|
using HDL_ON.Entity;
|
namespace HDL_ON.UI
|
{
|
public partial class FunctionPage
|
{
|
System.Threading.Thread updateUiThread;
|
object lockObj = new object();
|
/// <summary>
|
/// 更新功能列表界面功能状态
|
/// </summary>
|
/// <param name="function"></param>
|
public static void UpdataStates(Function function)
|
{
|
try
|
{
|
if (bodyView == null)
|
{
|
return;
|
}
|
//if (SPK.LightSpkList().Contains(function.spk))
|
//{
|
// {
|
// var localFunction = FunctionList.List.GetLightList().Find((obj) => obj.sid == function.sid);
|
// {
|
// if (localFunction != null)
|
// {
|
// if (bodyView.updateUiThread == null)
|
// {
|
// bodyView.updateUiThread = new System.Threading.Thread(() =>
|
// {
|
// lock (bodyView.lockObj)
|
// {
|
// if (bodyView.updateUiThread == null)
|
// {
|
// MainPage.Log("线程被置空了!!");
|
// return;
|
// }
|
// try
|
// {
|
// while (true)
|
// {
|
// System.Threading.Thread.Sleep(1500);
|
// if (bodyView == null)
|
// {
|
// return;
|
// }
|
// if (DateTime.Now.AddMilliseconds(-1500) > localFunction.updateTime)
|
// {
|
// MainPage.Log("没有新数据,更新UI");
|
// break;
|
// }
|
// else
|
// {
|
// MainPage.Log("有新数据,继续等待");
|
// }
|
// }
|
// new ClassificaitionPublicBLL().UpdataStates(localFunction, bodyView, functionListView);
|
// }
|
// catch (Exception ex)
|
// {
|
// MainPage.Log("FunctionPage UpdateStates error 2 :" + ex.Message);
|
// }
|
// finally
|
// {
|
// //bodyView.updateUiThread = null;
|
// }
|
// }
|
// });
|
// bodyView.updateUiThread.IsBackground = true;
|
// bodyView.updateUiThread.Start();
|
// }
|
// }
|
// }
|
// }
|
//}
|
//else
|
{
|
new ClassificaitionPublicBLL().UpdataStates(function, bodyView, functionListView);
|
}
|
}catch(Exception ex)
|
{
|
MainPage.Log("FunctionPage UpdateStates error " + ex.Message);
|
}
|
}
|
|
public static void UpdataOnline(Function function)
|
{
|
new ClassificaitionPublicBLL().UpdataOnlineStatus(function, bodyView, functionListView);
|
}
|
|
|
}
|
}
|