Beispiel #1
0
 public ProgressInfo(ProgressTypeEnum.ProgressType progressType, int currentIndex, int total, string gamename)
 {
     _progressType = progressType;
     _currentIndex = currentIndex;
     _total = total;
     _gamename = gamename;
 }
Beispiel #2
0
        public void ReportProgress(ProgressTypeEnum progressType, string serviceName, string message)
        {
            var percentage = TotalPercentage;

            switch (progressType)
            {
            case ProgressTypeEnum.Reset: percentage = ResetPercentage; break;

            case ProgressTypeEnum.BeforeInit: percentage = BeforeInitPercentage; break;

            case ProgressTypeEnum.Init: percentage = InitPercentage; break;

            case ProgressTypeEnum.AfterInit: percentage = AfterInitPercentage; break;
            }

            OnProgress?.Invoke(new ProgressEventArgs()
            {
                ServiceName     = serviceName,
                Message         = message,
                Percentage      = percentage,
                TotalPercentage = TotalPercentage,
                Type            = progressType,
            });

            logger.Debug("{totalPercentage}% - {message} {serviceName}", TotalPercentage, message, serviceName);
        }
Beispiel #3
0
 public ProgressInfo(ProgressTypeEnum.ProgressType progressType, int currentIndex, int total)
 {
     _progressType = progressType;
     _currentIndex = currentIndex;
     _total = total;
 }