Esempio n. 1
0
        public static async Task TestMergeAsync(string serverUrl)
        {
            var dataWriter1 =
                new MyNoSqlServerDataWriter <ReplaceEntity>(() => serverUrl, "test", false);

            var dataWriter2 =
                new MyNoSqlServerDataWriter <MergeEntity>(() => serverUrl, "test", false);

            var dataWriterMerged =
                new MyNoSqlServerDataWriter <MergedEntity>(() => serverUrl, "test", false);

            var replaceEntity = new ReplaceEntity
            {
                PartitionKey = "test",
                RowKey       = "test",
                Value        = "123"
            };

            await dataWriter1.InsertOrReplaceAsync(replaceEntity);

            var operationResult = await dataWriter2.MergeAsync(replaceEntity.PartitionKey, replaceEntity.RowKey, entityToEdit =>
            {
                entityToEdit.Value2 = "456";
                return(true);
            });

            Assert.AreEqual(OperationResult.Ok, operationResult);

            var entity = await dataWriterMerged.GetAsync(replaceEntity.PartitionKey, replaceEntity.RowKey);

            Assert.AreEqual("123", entity.Value);
            Assert.AreEqual("456", entity.Value2);

            Console.WriteLine("TestMergeAsync OK");
        }
        protected override void Load(ContainerBuilder builder)
        {
            builder
            .RegisterType <SmsProviderManager>()
            .As <ISmsProviderManager>()
            .AutoActivate()
            .SingleInstance();

            builder
            .RegisterType <SmsTemplateService>()
            .AsSelf()
            .SingleInstance();

            var providerRouterWriter = new MyNoSqlServerDataWriter <ProviderRouteMyNoSqlEntity>(Program.ReloadedSettings(s => s.MyNoSqlWriterUrl), ProviderRouteMyNoSqlEntity.TableName, true);

            builder
            .RegisterInstance(providerRouterWriter)
            .As <IMyNoSqlServerDataWriter <ProviderRouteMyNoSqlEntity> >()
            .SingleInstance();

            var templateWriter = new MyNoSqlServerDataWriter <TemplateMyNoSqlEntity>(Program.ReloadedSettings(s => s.MyNoSqlWriterUrl), TemplateMyNoSqlEntity.TableName, true);

            builder
            .RegisterInstance(templateWriter)
            .As <IMyNoSqlServerDataWriter <TemplateMyNoSqlEntity> >()
            .SingleInstance();
        }
        private static async Task GenerateAsstToBitgoMap()
        {
            var broker         = "jetwallet";
            var nosqlWriterUrl = "http://192.168.10.80:5123";

            var clientAsset =
                new MyNoSqlServerDataWriter <BitgoAssetMapEntity>(() => nosqlWriterUrl, BitgoAssetMapEntity.TableName,
                                                                  true);

            var list = new List <BitgoAssetMapEntity>();

            list.Add(BitgoAssetMapEntity.Create(broker, "BTC", "6054ba9ca9cc0e0024a867a7d8b401b2", "", "tbtc", 0));
            list.Add(BitgoAssetMapEntity.Create(broker, "XLM", "6054bc003dc1af002b0d54bf5b552f28", "", "txlm", 0));
            list.Add(BitgoAssetMapEntity.Create(broker, "LTC", "6054be73b765620006aa87311f43bd47", "", "tltc", 0));
            list.Add(BitgoAssetMapEntity.Create(broker, "XRP", "60584aaded0090000628ce59c01f3a5e", "", "txrp", 0));
            list.Add(BitgoAssetMapEntity.Create(broker, "BCH", "60584b79fd3e0500669e2cf9654d726b", "", "tbch", 0));
            list.Add(BitgoAssetMapEntity.Create(broker, "ALGO", "60584becbc3e2600240548d78e61c02b", "", "talgo", 0));
            list.Add(BitgoAssetMapEntity.Create(broker, "EOS", "60584dcc6f5d31001d5a59371aeeb60a", "", "teos", 0));

            await clientAsset.CleanAndKeepMaxPartitions(0);

            await clientAsset.BulkInsertOrReplaceAsync(list);


            var clientCoin =
                new MyNoSqlServerDataWriter <BitgoCoinEntity>(() => nosqlWriterUrl, BitgoCoinEntity.TableName, true);

            var listCoin = new List <BitgoCoinEntity>();

            listCoin.Add(BitgoCoinEntity.Create("algo", 6, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("bch", 8, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("btc", 8, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("dash", 6, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("eos", 4, 1, false));
            //listCoin.Add(BitgoCoinEntity.Create("eth", 18));
            //listCoin.Add(BitgoCoinEntity.Create("hbar", 0));
            listCoin.Add(BitgoCoinEntity.Create("ltc", 8, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("trx", 6, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("xlm", 7, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("xrp", 6, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("zec", 8, 1, false));

            listCoin.Add(BitgoCoinEntity.Create("talgo", 6, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("tbch", 8, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("tbtc", 8, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("tdash", 6, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("teos", 4, 1, false));
            //listCoin.Add(BitgoCoinEntity.Create("teth", 18));
            //listCoin.Add(BitgoCoinEntity.Create("thbar", 0));
            listCoin.Add(BitgoCoinEntity.Create("tltc", 8, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("ttrx", 6, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("txlm", 7, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("txrp", 6, 1, false));
            listCoin.Add(BitgoCoinEntity.Create("tzec", 8, 1, false));

            await clientCoin.CleanAndKeepMaxRecords(BitgoCoinEntity.TableName, 0);

            await clientCoin.BulkInsertOrReplaceAsync(listCoin);
        }
Esempio n. 4
0
        private static async Task UpdateData(MyNoSqlServerDataWriter <ReplaceEntity> dataWriter)
        {
            var replaceEntity = new ReplaceEntity
            {
                PartitionKey = "test",
                RowKey       = "test",
                Value        = DateTime.Now.ToString("HH:mm:ss")
            };

            await dataWriter.InsertOrReplaceAsync(replaceEntity);

            Console.WriteLine("Update Complite");
        }
Esempio n. 5
0
        public static async Task TestReplaceAsync(string hostPort, string serverUrl)
        {
            var dataWriter = new MyNoSqlServerDataWriter <ReplaceEntity>(() => serverUrl, "test", false);

            var client = new MyNoSqlTcpClient(() => hostPort, "test-app");

            client.Start();


            var dataReader = new MyNoSqlReadRepository <ReplaceEntity>(client, "test");
            await Task.Delay(3000);



            GetData(dataReader);
            await UpdateData(dataWriter);

            await Task.Delay(3000);

            GetData(dataReader);
            await Task.Delay(3000);

            GetData(dataReader);
            await Task.Delay(3000);

            GetData(dataReader);
            await Task.Delay(3000);

            GetData(dataReader);
            await Task.Delay(3000);

            GetData(dataReader);
            await Task.Delay(3000);

            GetData(dataReader);
            await Task.Delay(3000);

            //client.Stop();
        }
Esempio n. 6
0
        public static async Task ReadAssetsFees()
        {
            // var myNoSqlClient = new MyNoSqlTcpClient( GetUrl,"local");
            // myNoSqlClient.Start();
            // Thread.Sleep(10000);

            // var subs = new MyNoSqlReadRepository<AssetFeesNoSqlEntity>(myNoSqlClient,
            //     AssetFeesNoSqlEntity.TableName);

            // var client = new AssetFeesClient(subs);
            // var fees = client.GetAssetFees("jetwallet", "BTC", OperationType.Withdrawal);
            //
            // Console.WriteLine(JsonConvert.SerializeObject(fees));
            //
            // var entities1 = subs.Get();
            // Console.WriteLine(JsonConvert.SerializeObject(entities1));


            var writer   = new MyNoSqlServerDataWriter <AssetFeesNoSqlEntity>(GetUrl, AssetFeesNoSqlEntity.TableName, false);
            var entities = await writer.GetAsync();

            Console.WriteLine(JsonConvert.SerializeObject(entities));
        }
 public BulkDeleteBuilder(MyNoSqlServerDataWriter <T> dataWriter)
 {
     _dataWriter = dataWriter;
 }