Пример #1
0
 private void ValidateQuery(CustomEntityPublishStatusQuery dbStatusQuery)
 {
     if (dbStatusQuery.CustomEntity == null)
     {
         throw new ArgumentException("Invalid query: CustomEntityVersion.CustomEntity cannot be null. Have you included it in the query?");
     }
 }
Пример #2
0
        private CustomEntitySummary MapBasicProperties(CustomEntityPublishStatusQuery dbStatusQuery)
        {
            var entity = new CustomEntitySummary()
            {
                AuditData = _auditDataMapper.MapUpdateAuditDataCreatorData(dbStatusQuery.CustomEntity),
                CustomEntityDefinitionCode = dbStatusQuery.CustomEntity.CustomEntityDefinitionCode,
                CustomEntityId             = dbStatusQuery.CustomEntityId,
                HasDraftVersion            = dbStatusQuery.CustomEntityVersion.WorkFlowStatusId == (int)WorkFlowStatus.Draft,
                // note that if this is not a published version, we do further checks on this later in the process
                HasPublishedVersion = dbStatusQuery.CustomEntityVersion.WorkFlowStatusId == (int)WorkFlowStatus.Published,
                PublishStatus       = PublishStatusMapper.FromCode(dbStatusQuery.CustomEntity.PublishStatusCode),
                PublishDate         = DbDateTimeMapper.AsUtc(dbStatusQuery.CustomEntity.PublishDate),
                Ordering            = dbStatusQuery.CustomEntity.Ordering,
                Title   = dbStatusQuery.CustomEntityVersion.Title,
                UrlSlug = dbStatusQuery.CustomEntity.UrlSlug
            };

            _auditDataMapper.MapUpdateAuditDataUpdaterData(entity.AuditData, dbStatusQuery.CustomEntityVersion);
            return(entity);
        }
Пример #3
0
        /// <summary>
        /// There will only be routing data if there is a custom entity page
        /// associated with this entity type.
        /// </summary>
        private static PageRoutingInfo FindRoutingData(IDictionary <int, ICollection <PageRoutingInfo> > routings, CustomEntityPublishStatusQuery dbStatusQuery)
        {
            PageRoutingInfo detailsRouting = null;

            if (routings.ContainsKey(dbStatusQuery.CustomEntityId))
            {
                detailsRouting = routings[dbStatusQuery.CustomEntityId].FirstOrDefault(r => r.CustomEntityRouteRule != null);
            }

            return(detailsRouting);
        }