private static async Task AerospikeTester(List <MessageData> messages)
        {
//            var asyncClient = new AsyncClient("localhost", 3000);
            var binarySerializer = new Utf8JsonBinaryWrapper();
            var dataAccess       = new AerospikeDataAccess(binarySerializer);

            Console.WriteLine(await dataAccess.DeleteAll());


            for (var i = 0; i < messages.Count; i++)
            {
                var message = messages[i];
                var ns      = "reserve_channel";
                var setName = "messages";

                await dataAccess.Add(message, CancellationToken.None);

//                Console.WriteLine(dataObj.Data.SequenceEqual(dataObject.Data) & dataObj.Key.Equals(dataObject.Key));
            }

            var batch = await dataAccess.GetBatch(25, CancellationToken.None);

            var list = await dataAccess.GetAll(null, CancellationToken.None);

            WriteLine(list.Count);

            GetMeasurementsResult().ForEach(WriteLine);
        }
        private IScript CreateScript(string name, string jsonSerializerName, ScriptConfig config)
        {
            switch (name)
            {
            case "aerospike":
                var aerospike = new AerospikeDataAccess(new Utf8JsonBinaryWrapper());
                return(new AerospikeSimpleWriteRead(aerospike, config));

            case "postgres":
                var postgres = new PostgresDataAccess();
                return(new PostgresSimpleWriteReadScript(postgres, config));

            case "kafka":
                var kafka = new KafkaDataAccess(JsonServiceFactory.GetSerializer(jsonSerializerName ?? "newtonsoft"));
                return(new KafkaSimpleWriteRead(kafka, config));

            case "tarantool":
                var tarantool = new TarantoolDataAccess(JsonServiceFactory.GetSerializer(jsonSerializerName ?? "newtonsoft"));
                return(new TarantoolSimpleWriteRead(tarantool, config));

            default:
                throw new NotSupportedException();
            }
        }
 public AerospikeSimpleWriteRead(AerospikeDataAccess dataAccess, ScriptConfig config)
 {
     this._dataAccess = dataAccess;
     this._config     = config;
 }