public MA002(DoitSettings setting, Action <Status> callback = null) { Title = "기본 테스트2"; Code = "MA-002"; this.DoItStatus = Status.Pending; this.Callback = null; this.Setting = setting; }
public MA001(DoitSettings setting, Action <Status> callback = null) { Title = "브라우저 유해 사이트 접근 이력 확인"; Code = "MA001"; this.DoItStatus = Status.Pending; this.Callback = null; this.Setting = setting; }
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(); } }