private static void ParseAndLoadIntoContext(MemoryDatabaseContext context, string[] source, Action <string[]> updateAction) { var cnt = source.Length; // skip first. for (var i = 1; i < cnt; i++) { var tokens = source[i].Split(','); updateAction(tokens); } context.SaveChanges(); }
public static void LoadUsers(this MemoryDatabaseContext context, string[] source) { Console.WriteLine("Loading Users"); ParseAndLoadIntoContext(context, source, (string[] tokens) => { context.Users.Add( new User { Id = Convert.ToInt32(tokens[0]), FirstName = tokens[1], LastName = tokens[2] } ); } ); Console.WriteLine(context.Users.First()); }
public static void LoadStatuses(this MemoryDatabaseContext context, string[] source) { Console.WriteLine("Loading Status"); ParseAndLoadIntoContext(context, source, (string[] tokens) => { context.Statuses.Add ( new Status { Id = Convert.ToInt32(tokens[0]), Title = tokens[1] } ); } ); Console.WriteLine(context.Statuses.First()); }
public static void LoadSamples(this MemoryDatabaseContext context, string[] source) { Console.WriteLine("Loading Samples"); ParseAndLoadIntoContext(context, source, (string[] tokens) => { context.Samples.Add( new Sample { Id = Convert.ToInt32(tokens[0]), Barcode = tokens[1], CreatedAt = Convert.ToDateTime(tokens[2]), CreatedBy = Convert.ToInt32(tokens[3]), StatusId = Convert.ToInt32(tokens[4]) } ); } ); Console.WriteLine(context.Samples.First()); }