Пример #1
0
 public async Task WriteBytesAsync(string path, byte[] bytes,
     PclStorageHelper.StorageStrategy location = PclStorageHelper.StorageStrategy.Local)
 {
     var file = await PclStorageHelper.GetFileAsync(path, location).DontMarshall();
     using (var fileStream = await file.OpenStreamForWriteAsync().DontMarshall())
     {
         if (fileStream.Length > 0)
             fileStream.SetLength(0);
         await fileStream.WriteAsync(bytes, 0, bytes.Length).DontMarshall();
     }
 }
Пример #2
0
 public async Task<Stream> ReadStreamAsync(string path, bool ifExists = false,
     PclStorageHelper.StorageStrategy location = PclStorageHelper.StorageStrategy.Local)
 {
     var file =
         await
             (ifExists
                 ? PclStorageHelper.GetIfFileExistsAsync(path, location)
                 : PclStorageHelper.GetFileAsync(path, location)).DontMarshall();
     if (file == null) return null;
     return await file.OpenStreamForReadAsync().DontMarshall();
 }
Пример #3
0
 public async Task WriteStreamAsync(string path, Stream stream,
     PclStorageHelper.StorageStrategy location = PclStorageHelper.StorageStrategy.Local)
 {
     var file = await PclStorageHelper.GetFileAsync(path, location).DontMarshall();
     using (var fileStream = await file.OpenStreamForWriteAsync().DontMarshall())
     {
         if (stream.Position > 0)
             stream.Seek(0, SeekOrigin.Begin);
         if (fileStream.Length > 0)
             fileStream.SetLength(0);
         await stream.CopyToAsync(fileStream).DontMarshall();
     }
 }
Пример #4
0
 public async Task<byte[]> ReadBytesAsync(string path, bool ifExists = false,
     PclStorageHelper.StorageStrategy location = PclStorageHelper.StorageStrategy.Local)
 {
     var file =
         await
             (ifExists
                 ? PclStorageHelper.GetIfFileExistsAsync(path, location)
                 : PclStorageHelper.GetFileAsync(path, location)).DontMarshall();
     if (file == null) return null;
     using (var stream = await file.OpenStreamForReadAsync().DontMarshall())
     {
         var bytes = new byte[stream.Length];
         await stream.ReadAsync(bytes, 0, bytes.Length).DontMarshall();
         return bytes;
     }
 }
Пример #5
0
 public async Task WriteStringAsync(string path, string text,
     PclStorageHelper.StorageStrategy location = PclStorageHelper.StorageStrategy.Local)
 {
     var bytes = Encoding.UTF8.GetBytes(text);
     await WriteBytesAsync(path, bytes, location).DontMarshall();
 }
Пример #6
0
 public async Task<string> ReadStringAsync(string path, bool ifExists = false,
     PclStorageHelper.StorageStrategy location = PclStorageHelper.StorageStrategy.Local)
 {
     var bytes = await ReadBytesAsync(path, ifExists, location).DontMarshall();
     return bytes == null ? null : Encoding.UTF8.GetString(bytes, 0, bytes.Length);
 }
Пример #7
0
 public async Task<bool> ExistsAsync(string path,
     PclStorageHelper.StorageStrategy location = PclStorageHelper.StorageStrategy.Local)
 {
     return await PclStorageHelper.FileExistsAsync(path, location).DontMarshall();
 }
Пример #8
0
 public Task<byte[]> ReadBytesAsync(string path, bool ifExists = false,
     PclStorageHelper.StorageStrategy location = PclStorageHelper.StorageStrategy.Local)
 {
     return Task.FromResult<byte[]>(null);
 }
Пример #9
0
 public Task<bool> ExistsAsync(string path,
     PclStorageHelper.StorageStrategy location = PclStorageHelper.StorageStrategy.Local)
 {
     return Task.FromResult(false);
 }
Пример #10
0
 public Task WriteStreamAsync(string path, Stream stream,
     PclStorageHelper.StorageStrategy location = PclStorageHelper.StorageStrategy.Local)
 {
     return Task.FromResult(0);
 }
Пример #11
0
 public Task WriteBytesAsync(string path, byte[] bytes,
     PclStorageHelper.StorageStrategy location = PclStorageHelper.StorageStrategy.Local)
 {
     return Task.FromResult(0);
 }