protected override void DoValidate(string objectToValidate, object currentTarget, string key, ValidationResults validationResults) { if (objectToValidate == null) { this.LogValidationResult(validationResults, this.DefaultMessageTemplate, currentTarget, key); } else { IServiceProviderProviderPageModel pageModel = currentTarget as IServiceProviderProviderPageModel; if (pageModel != null) { IServiceProvider _serviceProvider = pageModel.ServiceProvider; if (_serviceProvider != null) { CodeClass cc = EventTopicPublicationValidator.FindCodeClass(_serviceProvider); if (cc != null) { string eventHandlerName = string.Format("On{0}", objectToValidate); if (EventTopicPublicationValidator.FindCodeElement(cc, eventHandlerName) != null) { this.LogValidationResult(validationResults, this.DefaultMessageTemplate, currentTarget, key); } } } } } }
protected override void DoValidate(string objectToValidate, object currentTarget, string key, ValidationResults validationResults) { if (objectToValidate == null) { this.LogValidationResult(validationResults, this.DefaultMessageTemplate, currentTarget, key); } else { IServiceProviderProviderPageModel pageModel = currentTarget as IServiceProviderProviderPageModel; if (pageModel != null) { IServiceProvider _serviceProvider = pageModel.ServiceProvider; if (_serviceProvider != null) { CodeClass cc = FindCodeClass(_serviceProvider); if (cc != null) { if (FindCodeElement(cc, objectToValidate) != null) { this.LogValidationResult(validationResults, this.DefaultMessageTemplate, currentTarget, key); } } } } } }
protected override void DoValidate(string objectToValidate, object currentTarget, string key, ValidationResults validationResults) { if (objectToValidate == null) { this.LogValidationResult(validationResults, this.DefaultMessageTemplate, currentTarget, key); } else { IServiceProviderProviderPageModel pageModel = currentTarget as IServiceProviderProviderPageModel; if (pageModel != null) { IServiceProvider _serviceProvider = pageModel.ServiceProvider; if (_serviceProvider != null) { DTE dte = (DTE)_serviceProvider.GetService(typeof(DTE)); CodeElement el = CodeModelUtil.ConvertFromString(dte, objectToValidate); if (el == null) { this.LogValidationResult(validationResults, this.DefaultMessageTemplate, currentTarget, key); } } } } }