/// <summary>
        /// Initializes a new instance based on the specified <paramref name="request"/>.
        /// </summary>
        /// <param name="request">An instance of <see cref="SpaRequest"/>.</param>
        public SpaDataModel(SpaRequest request)
        {
            PageId      = request.Content?.Id ?? -1;
            PageKey     = request.Content?.Key ?? Guid.Empty;
            SiteId      = request.Site?.Id ?? -1;
            SiteKey     = request.Site?.Key ?? Guid.Empty;
            ContentGuid = SpaEnvironment.ContentGuid;
            Meta        = new SpaResponseMeta();

            ExecuteTimeMs = -1;

            if (request.Arguments.Parts.Contains(SpaApiPart.Site))
            {
                Site = request.SiteModel;
            }

            if (request.Arguments.Parts.Contains(SpaApiPart.Content))
            {
                Content = request.ContentModel;
            }
        }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance based on the specified <paramref name="request"/>.
 /// </summary>
 /// <param name="request">A SPA request.</param>
 /// <param name="helper">A current SPA request helper.</param>
 public SpaRequestOptions(SpaRequest request, SpaRequestHelper helper) : this(request.HttpContext, helper)
 {
 }