private void Get() { // Check if save can be triggered var allValid = AreAllDependenciesValid(); if (!allValid) { UserMessageService.ShowWarning("Please correct all errors before saving."); return; } try { GetDependencies(TargetsFileData); } catch (Exception ex) { // TODO: DependencyService should only throw well-known exceptions UserMessageService.ShowError(String.Format("An fatal error occurred while getting the dependencies. See DependencyManager output window for further information!")); Logger.LogMsg("\nFatal error occured while fetching dependencies. Aborting ..."); Logger.LogMsg(String.Format("Exception message: {0}", ex.Message)); Logger.LogMsg(String.Format("Stacktrace:\n{0}\n", ex.StackTrace)); Logger.ShowMessages(); } }
private void Save(TargetsFileData targetsFileData) { // this is where the actual saving is triggered, // including a check to see if we can save at all // first check if we can save var allValid = AreAllDependenciesValid(); if (!allValid) { UserMessageService.ShowWarning("Please correct all errors before saving."); return; } try { SaveDependencies(targetsFileData); } catch (Exception ex) { // TODO: this should throw well-known exceptions only UserMessageService.ShowError("An error occurred while saving the dependencies file: " + ex.Message); } }