예제 #1
0
파일: ReportItem.cs 프로젝트: kalabakas1/SS
        public void Update()
        {
            if (ReportItems != null && ReportItems.Any())
            {
                var deleteItems = new List <ReportItem>(ReportItems.Where(x => x != null && x.Delete));
                foreach (var reportItem in deleteItems)
                {
                    ReportItems.Remove(reportItem);
                }

                State = CalculateState();
            }
        }
예제 #2
0
파일: ReportItem.cs 프로젝트: kalabakas1/SS
        private ReportItemState CalculateState()
        {
            if (ReportItems.Any(x => x != null && x.State == ReportItemState.Failure))
            {
                return(ReportItemState.Failure);
            }

            if (ReportItems.Any(x => x != null && x.State == ReportItemState.Warning))
            {
                return(ReportItemState.Warning);
            }

            return(ReportItemState.Success);
        }
예제 #3
0
 private bool PrintCanExecute(object obj) => ReportItems.Any();