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); }
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"); }
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(); }
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; }