public void MinimalDevice() { var deviceJson = @" { ""friendlyName"": ""Minimal Device"", ""version"": 1, ""Screens"": [ { ""width"": 1080, ""height"": 1920, ""dpi"": 450.0 } ], ""SystemInfo"": { ""operatingSystem"": ""Android"" } } "; Assert.IsTrue(DeviceDatabase.DeviceInfoParse(deviceJson, out var parseErrors, out var deviceInfo)); Assert.IsTrue(string.IsNullOrEmpty(parseErrors)); Assert.NotNull(deviceInfo); deviceInfo.AddOptionalFields(); Assert.IsTrue(deviceInfo.Screens[0].orientations.Length == 4); }
private static void MakeSureParsingFailed(string deviceJson) { Assert.IsFalse(DeviceDatabase.DeviceInfoParse(deviceJson, out var parseErrors, out var deviceInfo)); Assert.IsFalse(string.IsNullOrEmpty(parseErrors)); Assert.Null(deviceInfo); }
public static Task CreateAzureTables(this DeviceDatabase database) { return(database.DatabaseConnection.CreateTableAsync <DeviceAzureKey> ()); }
public static Task <DeviceAzureKey> GetAzureKey(this DeviceDatabase database, string deviceId) { return(database.DatabaseConnection.Table <DeviceAzureKey> ().Where(x => x.Id == deviceId).FirstOrDefaultAsync()); }
public static Task <DeviceAzureKey> GetAzureKey(this DeviceDatabase database, Device device) { return(database.GetAzureKey(device.Id)); }
public DatabaseController(DeviceDatabase deviceDatabase) { this._deviceDatabase = deviceDatabase; }