Beispiel #1
0
        public static byte[] Serialize(this PagingState pagingState)
        {
            if (pagingState == null)
            {
                return(null);
            }
            var bytes = ZeroFormatterSerializer.Serialize(pagingState);

            return(bytes);
        }
Beispiel #2
0
        public static string SerializeToBase64String(this PagingState pagingState)
        {
            if (pagingState == null)
            {
                return(null);
            }
            byte[] bytes    = pagingState.Serialize();
            var    psString = Convert.ToBase64String(bytes);

            return(psString);
        }
Beispiel #3
0
 public static byte[] Serialize(this PagingState pagingState)
 {
     if (pagingState == null)
     {
         return(null);
     }
     byte[] byteArray = null;
     using (var memoryResponse = new MemoryStream())
     {
         Serializer.Serialize(memoryResponse, pagingState);
         byteArray = memoryResponse.ToArray();
     }
     return(byteArray);
 }
Beispiel #4
0
        public static PagingState DeserializePageStateFromBase64String(this string psString)
        {
            if (string.IsNullOrEmpty(psString))
            {
                return new PagingState()
                       {
                           CurrentIndex = 0
                       }
            }
            ;
            var         bytes       = Convert.FromBase64String(psString);
            PagingState pagingState = bytes.DeserializePageState();

            return(pagingState);
        }
    }
Beispiel #5
0
        public static PagingState DeserializePageState(this byte[] bytes)
        {
            if (bytes == null)
            {
                return new PagingState()
                       {
                           CurrentIndex = 0
                       }
            }
            ;
            PagingState pagingState = null;

            using (var memoryResponse = new MemoryStream(bytes))
            {
                pagingState = Serializer.Deserialize <PagingState>(memoryResponse);
            }
            return(pagingState);
        }