Beispiel #1
0
 public MA002(DoitSettings setting, Action <Status> callback = null)
 {
     Title           = "기본 테스트2";
     Code            = "MA-002";
     this.DoItStatus = Status.Pending;
     this.Callback   = null;
     this.Setting    = setting;
 }
Beispiel #2
0
 public MA001(DoitSettings setting, Action <Status> callback = null)
 {
     Title           = "브라우저 유해 사이트 접근 이력 확인";
     Code            = "MA001";
     this.DoItStatus = Status.Pending;
     this.Callback   = null;
     this.Setting    = setting;
 }
Beispiel #3
0
        private void DoDsisActivity()
        {
            /*
             * 진단 시작 수행 (라이프 사이클 : 시작)
             * 1. 진단 폴더 생성
             * 2. 모든 클래스의 진단 결과를 및 파생 결과를 소산, 진단 폴더 경로를 알고 있어야 함, 초기화 시에 이를 전달하는 구조가 좋을 듯
             * 3. 반복적인 요청을 차단하기 위해서 버튼 비활성화 기능을 추가
             */
            foreach (var item in DsisItems)
            {
                if (item.DsisStatus == Diagnosis.Status.Pending || item.DsisStatus == Diagnosis.Status.Processing)
                {
                    MessageBox.Show("점검 진행 중 입니다. 기다려주세요.");
                    return;
                }
            }
            // 디렉터리 환경 구성을 위해서 BlueInksSettings class 를 생성 후 Factory 에 전달
            // 전달된 Factory 는 이를 DoIt을 상속하는 모든 클래스에 전달
            // 이전 결과를 모두 삭제

            if (DsisItems.Count > 0 && MessageBox.Show("모든 결과를 삭제합니까?", "경고", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel)
            {
                return;
            }
            DsisItems.Clear();

            DoitSettings     settings = new DoitSettings();
            DiagnosisFactory factory  = new DiagnosisFactory(settings);

            for (int i = 1; i < 10; i++)
            {
                //MessageBox.Show(String.Format("MA{0:d3}", i));
                var Item = factory.GetInstances(String.Format("MA{0:d3}", i));
                if (Item != null)
                {
                    DsisItems.Add(Item);
                }
            }

            foreach (var item in DsisItems)
            {
                item.DoWork();
            }
        }