public static void TestDatabaseState(ConsoleX consoleX, bool showTestFeedback = false) { if(showTestFeedback) consoleX.WriteLine("Ok, let's check the database for synchronisation issues..."); if(!DatabaseState.IsDataSynchronised()) { consoleX.WriteWarning("Warning: Database records have not been synchronised!", false); consoleX.WriteWarning("Attempting to synchronise now..."); if(DatabaseState.TrySync()) { consoleX.WriteWarning("Success!", true); } else { consoleX.WriteWarning("Failure! Could not synchronise at this time.", false); } consoleX.WriteWarning("If this message persists, please contact IT Support."); } else if(showTestFeedback) { consoleX.WriteLine("Great, no synchronisation issues found!"); } }
public static void CheckForAccessFile(ConsoleX consoleX) { if(!AccessFileDownloader.AccessFileExists) { consoleX.WriteIntro("Database requirements"); consoleX.WriteWarning("It looks like you don't have the Access database file yet."); consoleX.WriteLine("Don't worry, I can download it for you and save it to the correct place."); var fileDownloaded = AccessFileHelper.DownloadAccessFile(consoleX); if(fileDownloaded) consoleX.WriteLine("You can now continue with your previous task."); consoleX.WriteHorizontalRule(); } }