private void View_NewInjectSettingsClicked(object sender, EventArgs args) { var settings = new InjectSettings(); _View.InjectSettings.Add(settings); _View.RefreshInjectSettings(); _View.SelectedInjectSettings = settings; CopySelectedInjectSettingsToFields(); _View.FocusOnEditFields(); }
private static void ValidateInjectionSettingsFile(ValidationResults result, InjectSettings injectSettings) { string message = null; try { if (String.IsNullOrEmpty(injectSettings.File)) { message = CustomContentStrings.FileNameRequired; } else if (!File.Exists(injectSettings.File)) { message = String.Format(CustomContentStrings.FileDoesNotExist, injectSettings.File); } } catch (Exception ex) { Factory.Singleton.ResolveSingleton <ILog>().WriteLine("Caught exception while checking injection file: {0}", ex.ToString()); message = String.Format(CustomContentStrings.ErrorCheckingFileName, ex.Message); } if (message != null) { result.Results.Add(new ValidationResult(injectSettings, ValidationField.Name, message)); } }
private static void ValidateInjectionSettingsPathAndFile(ValidationResults result, InjectSettings injectSettings) { string message = null; if (String.IsNullOrEmpty(injectSettings.PathAndFile)) { message = CustomContentStrings.PathAndFileRequired; } else if (injectSettings.PathAndFile != "*") { if (injectSettings.PathAndFile[0] != '/') { message = CustomContentStrings.PathAndFileMissingRoot; } else if (!injectSettings.PathAndFile.EndsWith(".html", StringComparison.OrdinalIgnoreCase) && !injectSettings.PathAndFile.EndsWith(".htm", StringComparison.OrdinalIgnoreCase)) { message = CustomContentStrings.PathAndFileMissingExtension; } } if (message != null) { result.Results.Add(new ValidationResult(injectSettings, ValidationField.PathAndFile, message)); } }