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);
        }
Пример #3
0
        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);
            }
        }