protected override ValidationResult IsValid(object value, ValidationContext validationContext) { if (!(value is int)) return new ValidationResult("В качестве идентификатора модуля должен выступать номер."); var moduleID = (int)value; var module = DeprecatedSingletonInstances.Get<WebApplication>().GetModule(moduleID); if (module == null) return new ValidationResult($"Модуль с идентификатором {moduleID} не найден."); return ValidationResult.Success; }
/// <summary> /// Создает новый экземпляр менеджера модулей. /// </summary> public ModulesManager() { DeprecatedSingletonInstances.Set(this); _instanceActivatingHandler = new InstanceActivatingHandlerImpl(this); _instanceActivatedHandler = new InstanceActivatedHandlerImpl(this); }