コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
            }
        }