public static ISemanticsPlatformSpecifics Get() { if (_dead) { throw new Exception("Can't initialize SemanticsPlatformSpecifics"); } if (_iSemanticsPlatformSpecifics == null) { lock (SyncLock) { if (_iSemanticsPlatformSpecifics == null) { string typeName = "Ecologylab.BigSemantics.PlatformSpecifics.SemanticsPlatformSpecificsImpl, Ecologylab.BigSemantics.DotNet"; Type platformSpecificsType = Type.GetType(typeName); if (platformSpecificsType == null) { typeName = "Ecologylab.BigSemantics.PlatformSpecifics.SemanticsPlatformSpecificsImpl, Ecologylab.BigSemantics.WindowsStoreApps"; platformSpecificsType = Type.GetType(typeName); } if (platformSpecificsType == null) { _dead = true; throw new Exception("Can't initialize SemanticsPlatformSpecifics"); } _iSemanticsPlatformSpecifics = (ISemanticsPlatformSpecifics)Activator.CreateInstance(platformSpecificsType); } } } return(_iSemanticsPlatformSpecifics); }
public static ISemanticsPlatformSpecifics Get() { if (_dead) throw new Exception("Can't initialize SemanticsPlatformSpecifics"); if (_iSemanticsPlatformSpecifics == null) { lock (SyncLock) { if (_iSemanticsPlatformSpecifics == null) { string typeName = "Ecologylab.BigSemantics.PlatformSpecifics.SemanticsPlatformSpecificsImpl, Ecologylab.BigSemantics.DotNet"; Type platformSpecificsType = Type.GetType(typeName); if (platformSpecificsType == null) { typeName = "Ecologylab.BigSemantics.PlatformSpecifics.SemanticsPlatformSpecificsImpl, Ecologylab.BigSemantics.WindowsStoreApps"; platformSpecificsType = Type.GetType(typeName); } if (platformSpecificsType == null) { _dead = true; throw new Exception("Can't initialize SemanticsPlatformSpecifics"); } _iSemanticsPlatformSpecifics = (ISemanticsPlatformSpecifics)Activator.CreateInstance(platformSpecificsType); } } } return _iSemanticsPlatformSpecifics; }
public static void Set(ISemanticsPlatformSpecifics that) { _iSemanticsPlatformSpecifics = that; }
public static void Set(ISemanticsPlatformSpecifics that) { _iSemanticsPlatformSpecifics = that; }