public static string ToAppStateName(this UploaderStatus status) { switch (status) { case UploaderStatus.Ready: return("Готов к запуску"); case UploaderStatus.Started: return("Инициализация"); case UploaderStatus.Excel: return("Разбор файла"); case UploaderStatus.Download: return("Загрузка кодов"); case UploaderStatus.Update: return("Обновление базы"); case UploaderStatus.Done: return("Работа завершена"); default: return("Статус не определен"); } }
public bool TryStart() { lock (statusSync) { if (Status == UploaderStatus.Ready || Status == UploaderStatus.Done) { Status = UploaderStatus.Started; return(true); } return(false); } }
public void Download() { Status = UploaderStatus.Download; }
public void Excel() { Status = UploaderStatus.Excel; }
public void Update() { Status = UploaderStatus.Update; }
public void Success() { Status = UploaderStatus.Done; }
public void Reset() { Status = UploaderStatus.Ready; }