コード例 #1
0
        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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
 public static Task CreateAzureTables(this DeviceDatabase database)
 {
     return(database.DatabaseConnection.CreateTableAsync <DeviceAzureKey> ());
 }
コード例 #4
0
 public static Task <DeviceAzureKey> GetAzureKey(this DeviceDatabase database, string deviceId)
 {
     return(database.DatabaseConnection.Table <DeviceAzureKey> ().Where(x => x.Id == deviceId).FirstOrDefaultAsync());
 }
コード例 #5
0
 public static Task <DeviceAzureKey> GetAzureKey(this DeviceDatabase database, Device device)
 {
     return(database.GetAzureKey(device.Id));
 }
コード例 #6
0
 public DatabaseController(DeviceDatabase deviceDatabase)
 {
     this._deviceDatabase = deviceDatabase;
 }