Skip to content

Instantly share code, notes, and snippets.

View wocar's full-sized avatar

William Obando wocar

View GitHub Profile
@wocar
wocar / transform.cs
Last active September 22, 2020 06:36
Helper to modify a file line by line without loading it into to memory
async Task Transform(Func<string, string> transform)
{
var tmp = Path.GetTempFileName();
await using var writer = new StreamWriter(tmp, false);
using var reader = new StreamReader(FileName);
var line = await reader.ReadLineAsync();
while (line != null)
{
var newLine = transform(line);
@wocar
wocar / TestExtensions.cs
Created January 10, 2020 19:28
Read embedded resource from assembly
public static class TestExtensions
{
public static string ReadResource(this Assembly assembly, string name)
{
// Determine path
var resourcePath = assembly.GetManifestResourceNames()
.Single(str => str.EndsWith(name));;
using (var stream = assembly.GetManifestResourceStream(resourcePath))