CreateStateEntity() public static method

pageState 정보를 직렬화해서, IPageStateEntity 객체로 빌드합니다.
public static CreateStateEntity ( string id, object pageState, ICompressor compressor, int compressThreshold = 40960 ) : IPageStateEntity
id string
pageState object
compressor ICompressor
compressThreshold int
return IPageStateEntity
コード例 #1
0
        protected override void SaveToRepository()
        {
            if (IsDebugEnabled)
            {
                log.Debug("Page 상태정보를 압축하여 Hidden Field에 저장합니다...");
            }

            var pair        = new Pair(ViewState, ControlState);
            var stateEntity = PageStateTool.CreateStateEntity(string.Empty, pair, Compressor, CompressThreshold);

            StateValue = Serializer.Serialize(stateEntity).Base64Encode();

            if (IsDebugEnabled)
            {
                log.Debug("Page 상태정보를 압축하여 Hidden Field에 저장했습니다!!!");
            }
        }
コード例 #2
0
        /// <summary>
        /// Page의 ViewState 정보를 특정 저장소에 저장하고, 저장 토큰 값을 <see cref="AbstractServerPageStatePersister.StateValue"/>에 저장합니다.
        /// </summary>
        protected override void SaveToRepository()
        {
            if (IsDebugEnabled)
            {
                log.Debug("Page 상태정보를 Repository에 저장합니다...");
            }

            if (StateValue.IsWhiteSpace())
            {
                StateValue = CreateStateValue();
            }

            var pageState   = new Pair(ViewState, ControlState);
            var stateEntity = PageStateTool.CreateStateEntity(StateValue, pageState, Compressor, CompressThreshold);

            _repository.Set(GetCacheKey(), stateEntity, Expiration);

            if (IsDebugEnabled)
            {
                log.Debug("Page 상태정보를 저장하였습니다!!! StateValue=[{0}]", StateValue);
            }
        }
コード例 #3
0
        /// <summary>
        /// Page의 ViewState 정보를 특정 저장소에 저장하고, 저장 토큰 값을 <see cref="AbstractServerPageStatePersister.StateValue"/>에 저장합니다.
        /// </summary>
        protected override void SaveToRepository()
        {
            if (IsDebugEnabled)
            {
                log.Debug("상태정보를 Session에 저장하려고 합니다...");
            }

            ThrowIfSessionStateModeIsOff(Page.Session.Mode);

            if (StateValue.IsWhiteSpace())
            {
                StateValue = CreateStateValue();
            }

            var pair        = new Pair(ViewState, ControlState);
            var stateEntity = PageStateTool.CreateStateEntity(StateValue, pair, Compressor, CompressThreshold);

            Page.Session[GetCacheKey()] = stateEntity;

            if (IsDebugEnabled)
            {
                log.Debug("세션에 상태정보를 저장했습니다!!! StateValue=[{0}]", StateValue);
            }
        }