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