예제 #1
0
 /// <summary>
 /// 释放资源
 /// </summary>
 protected override void Disposing()
 {
     //释放相关的资源
     dbContext.Db.Close();
     dbContext.Db.Dispose();
     dbContext = null;
     LogHelper.Logger.Debug($"释放资源:{this.ToString()}");
 }
예제 #2
0
 /// <summary>
 /// 释放资源
 /// </summary>
 protected override void Disposing()
 {
     //释放相关的资源
     EventAggregator.GetEvent <UpListDataEvent>().Unsubscribe(upListData);
     dbContext.Db.Close();
     dbContext.Db.Dispose();
     dbContext = null;
     LogHelper.Logger.Debug($"释放资源:{this.ToString()}");
 }
예제 #3
0
 /// <summary>
 /// 释放资源
 /// </summary>
 protected override void Disposing()
 {
     //释放相关的资源
     Version = null;
     dispatcherTimer.Stop();
     dbContext.Db.Close();
     dbContext.Db.Dispose();
     dbContext = null;
     LogHelper.Logger.Debug($"释放资源:{this.ToString()}");
 }
예제 #4
0
 /// <summary>
 /// 释放资源
 /// </summary>
 protected override void Disposing()
 {
     //释放相关的资源
     CurrentDataModel.PropertyChanged += CurrentDataModel_PropertyChanged;
     CurrentDataModel?.Dispose();
     dbContext.Db.Close();
     dbContext.Db.Dispose();
     dbContext = null;
     LogHelper.Logger.Debug($"释放资源:{this.ToString()}");
 }
예제 #5
0
 /// <summary>
 /// 释放资源
 /// </summary>
 protected override void Disposing()
 {
     //释放相关的资源
     UiMessage        = null;
     CurrentDataModel = null;
     dbContext.Db.Close();
     dbContext.Db.Dispose();
     dbContext = null;
     LogHelper.Logger.Debug($"释放资源:{this.ToString()}");
 }
예제 #6
0
 /// <summary>
 /// 释放资源
 /// </summary>
 protected override void Disposing()
 {
     //释放相关的资源
     levelList?.Clear();
     levelList   = null;
     SearchText  = null;
     SelectLevel = null;
     DataList?.Clear();
     DataList = null;
     dbContext.Db.Close();
     dbContext.Db.Dispose();
     dbContext = null;
     LogHelper.Logger.Debug($"释放资源:{this.ToString()}");
 }
예제 #7
0
        private bool dispatchingExecute(object sender, OpcUaDataEventArgs opcUaDataEventArgs)
        {
            Dal.DbContext dbContext = new Dal.DbContext();
            //LogHelper.Logger.Info($"日志数量:{opcUaDataEventArgs}");
            //opcUaDataEventArgs.
            System.Threading.Thread.Sleep(2000);
            //LogHelper.Logger.Info($"日志数量:{dbContext.AppLogDb.AsQueryable().Count()}");
            //this.opcUaClientHelperList;
            //opcUaDataEventArgs.
            Task.Factory.StartNew(() =>
            {
                LogHelper.Logger.Info($"{sender.ToString()},节点:{opcUaDataEventArgs.OpcUaDataItem.ToString()}");
            });

            return(false);
        }
예제 #8
0
        /// <summary>
        /// 取得分页数据
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        private void getPageData(int pageIndex, int pageSize)
        {
            UiMessage = "加载数据中...";

            System.Threading.Tasks.Task.Run(() =>
            {
                try
                {
                    Expression <Func <AppLog, bool> > expression;
                    if (SelectLevel == "All")                      //所有日志
                    {
                        if (string.IsNullOrWhiteSpace(SearchText)) //文字空,则全部
                        {
                            expression = (a) =>
                                         a.CreatedTime >= StartTime &&
                                         a.CreatedTime <= EndTime;
                        }
                        else//文字不空,则包含
                        {
                            expression = (a) =>
                                         a.CreatedTime >= StartTime &&
                                         a.CreatedTime <= EndTime &&
                                         a.Message.Contains(SearchText);
                        }
                    }
                    else//特定级别日志
                    {
                        if (string.IsNullOrWhiteSpace(SearchText))//文字空,则全部
                        {
                            expression = (a) =>
                                         a.CreatedTime >= StartTime &&
                                         a.CreatedTime <= EndTime &&
                                         a.Level == SelectLevel;
                        }
                        else//文字不空,则包含
                        {
                            expression = (a) =>
                                         a.CreatedTime >= StartTime &&
                                         a.CreatedTime <= EndTime &&
                                         a.Message.Contains(SearchText) &&
                                         a.Level == SelectLevel;
                        }
                    }
                    var dbContext = new Dal.DbContext();
                    DataList      = new ObservableCollection <AppLog>(dbContext.AppLogDb.GetPageList(expression,
                                                                                                     new PageModel()
                    {
                        PageIndex = pageIndex, PageSize = pageSize
                    }, a => a.Id, OrderByType.Desc));
                    TotalCounts = dbContext.AppLogDb.Count(expression);
                    UiMessage   = "数据加载完成";
                }
                catch (InvalidOperationException iex)
                {
                    UiMessage = $"数据加载时错误,{iex.Message }";
                    LogHelper.Logger.Error(UiMessage, iex);
                    dbContext.Db.Open();
                }
                catch (Exception ex)
                {
                    UiMessage = $"数据加载时错误,{ex.Message }";
                    LogHelper.Logger.Error(UiMessage, ex);
                }
            });
        }