SuperMap.WindowsPhone.Mapping.OfflineMBTiles.ImageReadAsync C# (CSharp) Method

ImageReadAsync() public method

public ImageReadAsync ( int width, int height, double resolution, int level, int column, int row ) : Task
width int
height int
resolution double
level int
column int
row int
return Task
        public async Task<byte[]> ImageReadAsync(int width, int height, double resolution, int level, int column, int row)
        {
            
            MapImage image = new MapImage();
            image.MapImageType = MapImageType.Data;
            try
            {
                SQLiteAsyncConnection connection = new SQLiteAsyncConnection(MBTilesPath);
                AsyncTableQuery<MBTilesData> table = connection.Table<MBTilesData>();
                MBTilesData data = await table.Where(c => c.Column == column && c.Resolution == resolution && c.Row == row).FirstOrDefaultAsync();
                if (data != null)
                {
                    image.Data = data.Data;
                }
                return image.Data;
            }
            catch(Exception ex)
            {
                return null;
            }
            finally
            {
            }
        }