Files
MQTTnet/Source/MQTTnet/Implementations/PlatformAbstractionLayer.cs
T
2021-04-02 18:03:44 +08:00

28 lines
642 B
C#

using System;
using System.Threading.Tasks;
namespace MQTTnet.Implementations
{
public static class PlatformAbstractionLayer
{
#if NET452
public static Task CompletedTask => Task.FromResult(0);
public static byte[] EmptyByteArray { get; } = new byte[0];
#else
public static Task CompletedTask => Task.CompletedTask;
public static byte[] EmptyByteArray { get; } = Array.Empty<byte>();
#endif
public static void Sleep(TimeSpan timeout)
{
#if !NETSTANDARD1_3
System.Threading.Thread.Sleep(timeout);
#else
Task.Delay(timeout).Wait();
#endif
}
}
}