コード例 #1
0
        protected override void LoadFromRepository()
        {
            if (IsDebugEnabled)
            {
                log.Debug("저장된 Page 상태정보를 저장소에서 로드합니다.. StateValue=[{0}]", StateValue);
            }

            if (StateValue.IsWhiteSpace())
            {
                return;
            }

            var stateEntity = Serializer.Deserialize(StateValue.Base64Decode()) as IPageStateEntity;

            object pageState;

            if (PageStateTool.TryParseStateEntity(stateEntity, Compressor, out pageState))
            {
                if (pageState is Pair)
                {
                    ViewState    = ((Pair)pageState).First;
                    ControlState = ((Pair)pageState).Second;

                    if (IsDebugEnabled)
                    {
                        log.Debug("압축된 Hidden Field의 값을 읽어와서 Page의 상태정보로 설정했습니다!!!");
                    }
                }
            }
        }