mirror of
https://github.com/chylex/Discord-History-Tracker.git
synced 2025-08-17 01:31:42 +02:00
.github
.idea
app
.idea
Desktop
Common
Dialogs
Discord
Main
Controls
AttachmentFilterPanel.axaml
AttachmentFilterPanel.axaml.cs
AttachmentFilterPanelModel.cs
MessageFilterPanel.axaml
MessageFilterPanel.axaml.cs
MessageFilterPanelModel.cs
ServerConfigurationPanel.axaml
ServerConfigurationPanel.axaml.cs
ServerConfigurationPanelModel.cs
StatusBar.axaml
StatusBar.axaml.cs
StatusBarModel.cs
Pages
Screens
AboutWindow.axaml
AboutWindow.axaml.cs
AboutWindowModel.cs
MainWindow.axaml
MainWindow.axaml.cs
MainWindowModel.cs
Resources
Server
App.axaml
App.axaml.cs
Arguments.cs
Desktop.csproj
Program.cs
Resources
Server
Utils
.gitignore
Directory.Build.props
DiscordHistoryTracker.sln
Version.cs
build.bat
build.sh
empty.dht
global.json
tools
web
.gitattributes
.gitignore
LICENSE.md
README.md
46 lines
886 B
C#
46 lines
886 B
C#
using System;
|
|
using DHT.Server.Database;
|
|
using DHT.Utils.Models;
|
|
|
|
namespace DHT.Desktop.Main.Controls;
|
|
|
|
sealed class StatusBarModel : BaseModel {
|
|
public DatabaseStatistics DatabaseStatistics { get; }
|
|
|
|
private Status status = Status.Stopped;
|
|
|
|
public Status CurrentStatus {
|
|
get => status;
|
|
set {
|
|
status = value;
|
|
OnPropertyChanged(nameof(StatusText));
|
|
}
|
|
}
|
|
|
|
public string StatusText {
|
|
get {
|
|
return CurrentStatus switch {
|
|
Status.Starting => "STARTING",
|
|
Status.Ready => "READY",
|
|
Status.Stopping => "STOPPING",
|
|
Status.Stopped => "STOPPED",
|
|
_ => ""
|
|
};
|
|
}
|
|
}
|
|
|
|
[Obsolete("Designer")]
|
|
public StatusBarModel() : this(new DatabaseStatistics()) {}
|
|
|
|
public StatusBarModel(DatabaseStatistics databaseStatistics) {
|
|
this.DatabaseStatistics = databaseStatistics;
|
|
}
|
|
|
|
public enum Status {
|
|
Starting,
|
|
Ready,
|
|
Stopping,
|
|
Stopped
|
|
}
|
|
}
|