Exemple #1
0
 public static DocumentWrapper <T> ToDocumentWrapper <T>(this AndroidDocumentWrapper documentWrapper)
 {
     return(SharedConversionExtensions.ToDocumentWrapper <T>(
                documentWrapper.Partition,
                documentWrapper.ETag,
                documentWrapper.Id,
                documentWrapper.IsFromDeviceCache,
                documentWrapper.JsonValue,
                p => JsonConvert.DeserializeObject <T>(p),
                DateTimeOffset.FromUnixTimeMilliseconds(documentWrapper.LastUpdatedDate.Time)));
 }
Exemple #2
0
        public static DocumentWrapper <T> ToDocumentWrapper <T>(this AndroidDocumentWrapper documentWrapper)
        {
            if (documentWrapper.Error != null)
            {
                throw documentWrapper.Error.ToDataException(documentWrapper);
            }
            var jsonValue         = documentWrapper.JsonValue;
            var deserializedValue = jsonValue != null?JsonConvert.DeserializeObject <T>(jsonValue) : default(T);

            var lastUpdateDate = DateTimeOffset.FromUnixTimeMilliseconds(documentWrapper.LastUpdatedDate.Time);

            return(new DocumentWrapper <T>
            {
                DeserializedValue = deserializedValue,
                JsonValue = jsonValue,
                Partition = documentWrapper.Partition,
                Id = documentWrapper.Id,
                ETag = documentWrapper.ETag,
                LastUpdatedDate = lastUpdateDate,
                IsFromDeviceCache = documentWrapper.IsFromDeviceCache
            });
        }