static void Main(string[] args) { //Parse program arguments var parser = new TransitDataBackend(); parser.ParseArguments(args); TransitDataBackend.Logging("Starting Program", true); if (downloadRemoteFiles) { TransitDataBackend.Logging("Starting Download Manager", true); var manager = new FtpDownloadManager(); manager.FtpDownloader(detailedLogging); var decompressor = new FileDecompressor(); TransitDataBackend.Logging("Starting Decompression", true); string filePath = @"D:\home\site\wwwroot\google_transit\google_transit.zip"; string extractPath = @"D:\home\site\wwwroot\google_transit\"; decompressor.DecompressFile(filePath, extractPath, detailedLogging); } //not needed as we are using bulk upload //TransitDataBackend.Logging("Starting SQL Insert", true); //var dataloader = new SqlInsert(); //dataloader.LoadDataIntoRouteTable(detailedLogging); //truncate the destination table before upload TransitDataBackend.Logging("Starting Data Uploader", true); //now upload var dataUploader = new DataUploader(detailedLogging); dataUploader.LoadData(detailedLogging, fileToUpload, numberOfUploadTries); }