protected override void DoValidate(string objectToValidate, object currentTarget, string key, ValidationResults validationResults) { ICreateViewPageBaseModel pageModel = currentTarget as ICreateViewPageBaseModel; if (pageModel != null) { string physicalPath = string.Empty; if (pageModel.ModuleProject != null) { physicalPath = Path.Combine(pageModel.ModuleProject.ProjectPath, "Views"); } string fileName = String.Format(CultureInfo.CurrentCulture, "{0}Presenter.{1}", objectToValidate, pageModel.ModuleProjectLanguage); string fullFileName = String.Empty; try { fullFileName = Path.Combine(physicalPath, fileName); } catch (ArgumentException ex) { validationResults.AddResult(new ValidationResult(ex.Message, objectToValidate, key, "Bad file name", this)); return; } if (objectToValidate == null || fullFileName.Length > maxFullFileNameLength || objectToValidate.Length > maxFileNameLength) { LogValidationResult(validationResults, MessageTemplate, currentTarget, key); } } }
public CreateViewPageBasePresenter(ICreateViewPageBase view, ICreateViewPageBaseModel model) { _view = view; _model = model; _view.ModuleProjectChanged += new EventHandler<EventArgs>(OnModuleProjectChanged); _view.WebFolderChanged += new EventHandler<EventArgs>(OnWebFolderChanged); _view.ViewNameChanged += new EventHandler<EventArgs>(OnViewNameChanged); _view.RequestingValidation += new EventHandler<EventArgs<bool>>(OnRequestingValidation); _view.ShowDocumentationChanged += new EventHandler<EventArgs>(OnShowDocumentationChanged); }
public CreateViewPageBasePresenter(ICreateViewPageBase view, ICreateViewPageBaseModel model) { _view = view; _model = model; _view.ModuleProjectChanged += new EventHandler <EventArgs>(OnModuleProjectChanged); _view.WebFolderChanged += new EventHandler <EventArgs>(OnWebFolderChanged); _view.ViewNameChanged += new EventHandler <EventArgs>(OnViewNameChanged); _view.RequestingValidation += new EventHandler <EventArgs <bool> >(OnRequestingValidation); _view.ShowDocumentationChanged += new EventHandler <EventArgs>(OnShowDocumentationChanged); }
private bool FileExists(ICreateViewPageBaseModel pageModel, string fileName) { if (pageModel.ModuleProject == null || !(pageModel.ModuleProject is IProjectModel) || pageModel.ModuleProject.Project == null || !(pageModel.ModuleProject.Project is Project)) { return(false); } else { ProjectItem item = DteHelperEx.FindItemByName(((Project)pageModel.ModuleProject.Project).ProjectItems, fileName, true); return(item != null); } }
protected override void DoValidate(string objectToValidate, object currentTarget, string key, ValidationResults validationResults) { ICreateViewPageBaseModel pageModel = currentTarget as ICreateViewPageBaseModel; if (pageModel != null) { string presenterFileName = String.Format(CultureInfo.CurrentCulture, "{0}Presenter.{1}", objectToValidate, pageModel.ModuleProjectLanguage); string viewInterfaceFileName = String.Format(CultureInfo.CurrentCulture, "I{0}View.{1}", objectToValidate, pageModel.ModuleProjectLanguage); if (FileExists(pageModel, presenterFileName) || FileExists(pageModel, viewInterfaceFileName)) { LogValidationResult(validationResults, MessageTemplate, currentTarget, key); } } }
protected override void DoValidate(string objectToValidate, object currentTarget, string key, ValidationResults validationResults) { ICreateViewPageBaseModel pageModel = currentTarget as ICreateViewPageBaseModel; if (pageModel != null) { string physicalPath = string.Empty; if (pageModel.WebFolder != null) { physicalPath = pageModel.WebFolder.ItemPath; } else { physicalPath = pageModel.WebProject.ProjectPath; } string viewFileName = String.Format(CultureInfo.CurrentCulture, "{0}.{1}", objectToValidate, pageModel.ViewFileExtension); string viewExistsMessage = DefaultFailureMessage; string pathToValidate = String.Empty; try { pathToValidate = Path.Combine(physicalPath, viewFileName); } catch (ArgumentException ex) { validationResults.AddResult(new ValidationResult(ex.Message, objectToValidate, key, "Bad file name", this)); return; } Validator <string> _viewViewFileValidator = new FileNotExistsValidator( physicalPath, String.Format(CultureInfo.CurrentCulture, viewExistsMessage, pathToValidate)); _viewViewFileValidator.Validate(viewFileName, validationResults); } }