Exemple #1
0
        private void autoSaveManager_SaveCompleteDelegate(ImageRakerDownloadForm.SaveCompleteState state,
                                                          int total, int succeed, int failed, int duplicated, int timeElapsed)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(new ImageRakerDownloadForm.SaveCompleteDelegate(autoSaveManager_SaveCompleteDelegate),
                                 state, total, succeed, failed, duplicated, timeElapsed);
            }
            else
            {
                autoSaving = false;

                UpdateAutoSaveLabel(state, total, succeed, failed);
            }
        }
Exemple #2
0
        private void UpdateAutoSaveLabel(ImageRakerDownloadForm.SaveCompleteState state, int total, int succeed, int failed)
        {
            switch (state)
            {
            case ImageRakerDownloadForm.SaveCompleteState.SaveComplete:
                break;

            case ImageRakerDownloadForm.SaveCompleteState.OneOrMoreFailed:
                break;

            case ImageRakerDownloadForm.SaveCompleteState.AlreadySaved:
            {
                ShowAutoMessage("이미 저장된 페이지입니다.", true, false);
                return;
            }
            break;

            case ImageRakerDownloadForm.SaveCompleteState.NothingToSave:
            {
                ShowAutoMessage("저장할 이미지가 없습니다.", true, false);
                return;
            }
            break;

            case ImageRakerDownloadForm.SaveCompleteState.Canceled:
            {
                ShowAutoMessage("취소되었습니다.", true, false);
                return;
            }
            break;
            }

            if (!allowAutoCompleteMessage)
            {
                Logger.Warn("show auto message NOT ALLOWED!");

                return;
            }

            Logger.Log("UpdateAutoSaveLabel - num of saved: {0}", succeed);

            // show
            ShowAutoMessage(string.Format("{0}개의 이미지를 저장했습니다.", succeed), true, succeed > 0);
        }