public void SetLanguages(ILanguagesAvailabilities languageAvailability) { var entityLanguages = entity as IMultilanguagedEntity; this.entityOrPublishedLanguagesAvailabilityIds = languageAvailability == null && entityLanguages != null ? entityLanguages.LanguageAvailabilitiesReference.Select(x => x.LanguageId).ToList() : languageAvailability.LanguagesAvailabilities .Where(x => x.StatusId == typesCache.Get <PublishingStatusType>(PublishingStatus.Published.ToString())) .Select(x => x.LanguageId).ToList(); }
Dictionary <Guid, List <ValidationMessage> > IValidationManager.CheckEntity <T>(T entity, ILanguagesAvailabilities languageAvailability) { var result = new Dictionary <Guid, List <ValidationMessage> >(); if (entity == null) { return(result); } var checker = resolveManager.Resolve <IBaseValidationChecker <T> >(); if (checker != null) { checker.Init(entity); checker.SetLanguages(languageAvailability); result = checker.ValidateEntity(null); } return(result); }
Dictionary <Guid, List <ValidationMessage> > IValidationManager.CheckEntity <T>(Guid id, IUnitOfWork unitOfWork, ILanguagesAvailabilities languageAvailability) { var result = new Dictionary <Guid, List <ValidationMessage> >(); if (!id.IsAssigned()) { return(result); } var checker = resolveManager.Resolve <IBaseValidationChecker <T> >(); if (checker != null) { checker.Init(id, unitOfWork); checker.SetLanguages(languageAvailability); result = checker.ValidateEntity(null); } return(result); }