|
|
|
@ -33,8 +33,9 @@ namespace Grpc.Core.Internal |
|
|
|
|
internal static class PlatformApis |
|
|
|
|
{ |
|
|
|
|
const string UnityEngineApplicationClassName = "UnityEngine.Application, UnityEngine"; |
|
|
|
|
const string XamarinAndroidActivityClassName = "Android.App.Activity, Mono.Android"; |
|
|
|
|
const string XamariniOSEnumClassName = "Mono.CSharp.Enum, Mono.CSharp"; |
|
|
|
|
const string XamarinAndroidObjectClassName = "Java.Lang.Object, Mono.Android"; |
|
|
|
|
const string XamarinIOSObjectClassName = "Foundation.NSObject, Xamarin.iOS"; |
|
|
|
|
|
|
|
|
|
static readonly bool isLinux; |
|
|
|
|
static readonly bool isMacOSX; |
|
|
|
|
static readonly bool isWindows; |
|
|
|
@ -42,7 +43,7 @@ namespace Grpc.Core.Internal |
|
|
|
|
static readonly bool isNetCore; |
|
|
|
|
static readonly bool isUnity; |
|
|
|
|
static readonly bool isXamarin; |
|
|
|
|
static readonly bool isXamariniOS; |
|
|
|
|
static readonly bool isXamarinIOS; |
|
|
|
|
static readonly bool isXamarinAndroid; |
|
|
|
|
|
|
|
|
|
static PlatformApis() |
|
|
|
@ -63,9 +64,9 @@ namespace Grpc.Core.Internal |
|
|
|
|
#endif |
|
|
|
|
isMono = Type.GetType("Mono.Runtime") != null; |
|
|
|
|
isUnity = Type.GetType(UnityEngineApplicationClassName) != null; |
|
|
|
|
isXamariniOS = Type.GetType(XamariniOSEnumClassName) != null; |
|
|
|
|
isXamarinAndroid = Type.GetType(XamarinAndroidActivityClassName) != null; |
|
|
|
|
isXamarin = isXamariniOS || isXamarinAndroid; |
|
|
|
|
isXamarinIOS = Type.GetType(XamarinIOSObjectClassName) != null; |
|
|
|
|
isXamarinAndroid = Type.GetType(XamarinAndroidObjectClassName) != null; |
|
|
|
|
isXamarin = isXamarinIOS || isXamarinAndroid; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static bool IsLinux |
|
|
|
@ -108,9 +109,9 @@ namespace Grpc.Core.Internal |
|
|
|
|
/// <summary> |
|
|
|
|
/// true if running on Xamarin.iOS, false otherwise. |
|
|
|
|
/// </summary> |
|
|
|
|
public static bool IsXamariniOS |
|
|
|
|
public static bool IsXamarinIOS |
|
|
|
|
{ |
|
|
|
|
get { return isXamariniOS; } |
|
|
|
|
get { return isXamarinIOS; } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|