/// <summary> /// Asynchronously writes a collection of <see cref="Protein"/> objects to a file. /// </summary> public static async Task WriteFileAsync(this IProteinCollectionSerializer serializer, string path, ICollection <Protein> values) { using (var stream = File.Create(path)) { await serializer.SerializeAsync(stream, values).ConfigureAwait(false); } }
/// <summary> /// Writes a collection of <see cref="Protein"/> objects to a file. /// </summary> public static void WriteFile(this IProteinCollectionSerializer serializer, string path, ICollection <Protein> values) { using (var stream = File.Create(path)) { serializer.Serialize(stream, values); } }
/// <summary> /// Asynchronously reads a collection of <see cref="Protein"/> objects from a file. /// </summary> public static async Task <ICollection <Protein> > ReadFileAsync(this IProteinCollectionSerializer serializer, string path) { using (var stream = File.OpenRead(path)) { return(await serializer.DeserializeAsync(stream).ConfigureAwait(false)); } }
/// <summary> /// Reads a collection of <see cref="Protein"/> objects from a file. /// </summary> public static ICollection <Protein> ReadFile(this IProteinCollectionSerializer serializer, string path) { using (var stream = File.OpenRead(path)) { return(serializer.Deserialize(stream)); } }
/// <summary> /// Asynchronously reads a collection of <see cref="Protein"/> objects from a resource described by a <see cref="Uri"/>. /// </summary> public static async Task <ICollection <Protein> > ReadUriAsync(this IProteinCollectionSerializer serializer, Uri address) { var client = new WebClient(); using (var stream = await client.OpenReadTaskAsync(address).ConfigureAwait(false)) { return(await serializer.DeserializeAsync(stream).ConfigureAwait(false)); } }
/// <summary> /// Reads a collection of <see cref="Protein"/> objects from a resource described by a <see cref="Uri"/>. /// </summary> public static ICollection <Protein> ReadUri(this IProteinCollectionSerializer serializer, Uri address) { var client = new WebClient(); using (var stream = client.OpenRead(address)) { return(serializer.Deserialize(stream)); } }