Exemple #1
0
        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);
        }