Cosmos/source/Cosmos.System/FileSystem/FileSystemHelpers.cs
2015-12-04 15:05:18 -06:00

63 lines
1.8 KiB
C#

using System;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Debugger = Cosmos.Debug.Kernel.Debugger;
using Cosmos.Common.Extensions;
namespace Cosmos.System.FileSystem
{
public static class FileSystemHelpers
{
private static Debugger mDebugger = new Debugger("FAT", "Debug");
[Conditional("COSMOSDEBUG")]
public static void Debug(string aMessage, params object[] aParams)
{
string xMessage = aMessage;
if (aParams != null)
{
aMessage = aMessage + " : ";
for (int i = 0; i < aParams.Length; i++)
{
if (aParams[i] != null)
{
string xParam = aParams[i].ToString();
if (!string.IsNullOrWhiteSpace(xParam))
{
xMessage = xMessage + " " + xParam;
}
}
}
}
mDebugger.Send("FileSystem Debug: " + xMessage);
}
[Conditional("COSMOSDEBUG")]
public static void Debug(string aMessage)
{
mDebugger.Send("FileSystem Debug: " + aMessage);
}
[Conditional("COSMOSDEBUG")]
public static void DebugNumber(uint aValue)
{
mDebugger.SendNumber(aValue);
}
[Conditional("COSMOSDEBUG")]
public static void DebugNumber(ulong aValue)
{
mDebugger.Send(((uint)aValue).ToString() + ((uint)aValue >> 32).ToString());
}
[Conditional("COSMOSDEBUG")]
public static void DevDebug(string message)
{
mDebugger.Send("FileSystem DevDebug: " + message);
}
}
}