internal static void Main(string[] args) { Console.WriteLine("Starting up!"); int lastId; using (var sqlClient = new SqlServerLogsEntities()) lastId = FindLastId(sqlClient); Console.WriteLine($"Last Id is '{ lastId }'"); IList <IntRange> sqlServerParts = new List <IntRange>(); for (int i = 0; i <= lastId; i += 1000) { sqlServerParts.Add(new IntRange(i, i + 999)); } Console.WriteLine($"Entries have been split into '{ sqlServerParts.Count() }' parts!"); Console.WriteLine("Starting migration!"); RunMigrators(CreateSqlClient, sqlServerParts, CreateMongoClient); Console.WriteLine("Migration finished!"); }
private static int FindLastId(SqlServerLogsEntities sqlClient) => sqlClient.CustomsApprovalLogs .OrderByDescending((c) => c.Id) .First() .Id;