示例#1
0
        public void updateThreadStatus(QabuzeDLM.DLMEvent dlmevent, string log = "")
        {
            switch (dlmevent)
            {
            case QabuzeDLM.DLMEvent.working:    threadWorking = true; threadDone = false; threadWaiting = false; threadFailed = false; break;

            case QabuzeDLM.DLMEvent.done:       threadWorking = false; threadDone = true; threadWaiting = false; threadFailed = false; break;

            case QabuzeDLM.DLMEvent.waiting:    threadWorking = false; threadDone = false; threadWaiting = true; threadFailed = false; break;

            case QabuzeDLM.DLMEvent.failed:     threadWorking = false; threadDone = true; threadWaiting = false; threadFailed = true; break;

            default:                            break;
            }

            this.log.Add(log);
        }
示例#2
0
        public void addSongStatus(QabuzeDLM.DLMEvent dlmevent)
        {
            switch (dlmevent)
            {
            case QabuzeDLM.DLMEvent.working:    break;;

            case QabuzeDLM.DLMEvent.loaded:     songsLoaded++; break;

            case QabuzeDLM.DLMEvent.tagged:     songsTagged++; break;

            case QabuzeDLM.DLMEvent.done:       songsDone++; break;

            case QabuzeDLM.DLMEvent.downloadFailed:     //downloadFailed and taggingFailed will result in the same reaction.
            case QabuzeDLM.DLMEvent.taggingFailed: songsFailed++; break;

            default:                            break;
            }
            percentage = (int)Math.Ceiling(((double)songsDone + (double)songsFailed) / (double)amtSongs * (double)100);
            percentage = (percentage > 100) ? 100 : percentage;
        }