66using System ;
77using System . Collections . Generic ;
88using System . Security . Cryptography ;
9- using ServiceStack . Auth ;
109using ServiceStack . Text ;
1110
1211namespace ServiceStack
@@ -30,12 +29,12 @@ public class EncryptedServiceClient : IEncryptedClient
3029 public int Version { get ; set ; }
3130 public string SessionId { get ; set ; }
3231 public RSAParameters PublicKey { get ; set ; }
33- public IServiceClient Client { get ; set ; }
32+ public IJsonServiceClient Client { get ; set ; }
3433
35- public EncryptedServiceClient ( IServiceClient client , string publicKeyXml )
34+ public EncryptedServiceClient ( IJsonServiceClient client , string publicKeyXml )
3635 : this ( client , publicKeyXml . ToPublicRSAParameters ( ) ) { }
3736
38- public EncryptedServiceClient ( IServiceClient client , RSAParameters publicKey )
37+ public EncryptedServiceClient ( IJsonServiceClient client , RSAParameters publicKey )
3938 {
4039 Client = client ;
4140 Client . ClearCookies ( ) ;
@@ -58,7 +57,7 @@ public TResponse Send<TResponse>(string httpMethod, object request)
5857 var encResponse = Client . Send ( encryptedMessage ) ;
5958
6059 var responseJson = AesUtils . Decrypt ( encResponse . EncryptedBody , aes . Key , aes . IV ) ;
61- var response = responseJson . FromJson < TResponse > ( ) ;
60+ var response = JsonServiceClient . FromJson < TResponse > ( responseJson ) ;
6261
6362 return response ;
6463 }
@@ -85,7 +84,7 @@ public List<TResponse> SendAll<TResponse>(IEnumerable<IReturn<TResponse>> reques
8584 var encResponse = Client . Send ( encryptedMessage ) ;
8685
8786 var responseJson = AesUtils . Decrypt ( encResponse . EncryptedBody , aes . Key , aes . IV ) ;
88- var response = responseJson . FromJson < List < TResponse > > ( ) ;
87+ var response = JsonServiceClient . FromJson < List < TResponse > > ( responseJson ) ;
8988
9089 return response ;
9190 }
@@ -109,7 +108,7 @@ public EncryptedMessage CreateEncryptedMessage(object request, string operationN
109108
110109 var timestamp = DateTime . UtcNow . ToUnixTime ( ) ;
111110
112- var requestBody = timestamp + " " + verb + " " + operationName + " " + request . ToJson ( ) ;
111+ var requestBody = timestamp + " " + verb + " " + operationName + " " + JsonServiceClient . ToJson ( request ) ;
113112
114113 var encryptedMessage = new EncryptedMessage
115114 {
@@ -148,7 +147,7 @@ public WebServiceException DecryptedException(WebServiceException ex, SymmetricA
148147 if ( encResponse != null )
149148 {
150149 var responseJson = AesUtils . Decrypt ( encResponse . EncryptedBody , aes . Key , aes . IV ) ;
151- var errorResponse = responseJson . FromJson < ErrorResponse > ( ) ;
150+ var errorResponse = JsonServiceClient . FromJson < ErrorResponse > ( responseJson ) ;
152151 ex . ResponseDto = errorResponse ;
153152 }
154153
@@ -158,15 +157,15 @@ public WebServiceException DecryptedException(WebServiceException ex, SymmetricA
158157
159158 public static partial class ServiceClientExtensions
160159 {
161- public static IEncryptedClient GetEncryptedClient ( this IServiceClient client , string serverPublicKeyXml )
160+ public static IEncryptedClient GetEncryptedClient ( this IJsonServiceClient client , string serverPublicKeyXml )
162161 {
163162 if ( string . IsNullOrEmpty ( serverPublicKeyXml ) )
164163 throw new ArgumentNullException ( "serverPublicKeyXml" ) ;
165164
166165 return new EncryptedServiceClient ( client , serverPublicKeyXml ) ;
167166 }
168167
169- public static IEncryptedClient GetEncryptedClient ( this IServiceClient client , RSAParameters publicKey )
168+ public static IEncryptedClient GetEncryptedClient ( this IJsonServiceClient client , RSAParameters publicKey )
170169 {
171170 return new EncryptedServiceClient ( client , publicKey ) ;
172171 }
0 commit comments