AirScout/AirScout/DatabaseStatus.cs

66 wiersze
2.0 KiB
C#

using System;
using System.Data.SQLite;
using System.Drawing;
namespace AirScout
{
public class DatabaseStatus
{
public static Color GetDatabaseStatusColor(DATABASESTATUS status)
{
Color color = Color.Plum;
if ((status & DATABASESTATUS.ERROR) > 0)
color = Color.Red;
else if ((status & DATABASESTATUS.UPTODATE) > 0)
color = Color.Green;
else if ((status & DATABASESTATUS.COMPLETE) > 0)
color = Color.Blue;
else if ((status & DATABASESTATUS.UPDATING) > 0)
color = Color.Gold;
else if ((status & DATABASESTATUS.EMPTY) > 0)
color = Color.Black;
return color;
}
public static string GetDatabaseStatusText(DATABASESTATUS status)
{
string s = "";
if ((status & DATABASESTATUS.UNDEFINED) > 0)
s = "Database status is unknown.";
if ((status & DATABASESTATUS.ERROR) > 0)
{
if (s.Length > 0)
s = s + "\n";
s = s + "Database has errors.";
}
if ((status & DATABASESTATUS.UPTODATE) > 0)
{
if (s.Length > 0)
s = s + "\n";
s = s + "Database is up to date.";
}
if ((status & DATABASESTATUS.COMPLETE) > 0)
{
if (s.Length > 0)
s = s + "\n";
s = s + "Database is complete.";
}
if ((status & DATABASESTATUS.UPDATING) > 0)
{
if (s.Length > 0)
s = s + "\n";
s = s + "Database is updating.";
}
if ((status & DATABASESTATUS.EMPTY) > 0)
{
if (s.Length > 0)
s = s + "\n";
s = s + "Database is empty.";
}
return s;
}
}
}