private async Task <object> CreateMessage(T entity)
        {
            var serializedMessage = Serializer.Serialize(entity);
            var bytes             = Serializer.Encoding.GetBytes(serializedMessage);

            return(await MessageHandler.CreateMessage(bytes));
        }
Пример #2
0
        public List <BaseObject> ClientSerialize(ApplicationDataContext applicationDataContext)
        {
            ClientFactory    factory    = new ClientFactory("Клиентская");
            ClientSerializer serializer = (ClientSerializer)factory.CreateSerializer();
            string           ClientSerealizedObjects = serializer.Serialize(applicationDataContext.Objects);

            return(serializer.Deserialize(ClientSerealizedObjects));
        }
 public async Task Save(Client client)
 {
     var doc        = _clientSerializer.Serialize(client);
     var collection = _db.GetCollection <BsonDocument>(_settings.ClientCollection);
     await collection.ReplaceOneAsync(
         Filter.ById(client.ClientId),
         doc,
         new UpdateOptions()
     {
         IsUpsert = true
     }
         );
 }
Пример #4
0
 private HttpContent GetHttpContent(T entity)
 {
     //using the strategy pattern to eliminate need for switch statement -also could be considered Bridge
     //base on serialization used.
     return(new StringContent(_serializer.Serialize(entity), _serializer.Encoding, _serializer.MediaType));
 }