diff --git a/content/develop/clients/dotnet/transpipe.md b/content/develop/clients/dotnet/transpipe.md index b3e74198c2..60adb489eb 100644 --- a/content/develop/clients/dotnet/transpipe.md +++ b/content/develop/clients/dotnet/transpipe.md @@ -37,26 +37,8 @@ versions of the standard command methods buffered in the pipeline and only execute when you call the `Execute()` method on the pipeline object. - - -```csharp -var pipeline = new Pipeline(db); - -for (int i = 0; i < 5; i++) { - pipeline.Db.StringSetAsync($"seat:{i}", $"#{i}"); -} -pipeline.Execute(); - -var resp1 = db.StringGet("seat:0"); -Console.WriteLine(resp1); // >>> #0 - -var resp2 = db.StringGet("seat:3"); -Console.WriteLine(resp2); // >>> #3 - -var resp3 = db.StringGet("seat:4"); -Console.WriteLine(resp2); // >>> #4 -``` +{{< clients-example pipe_trans_tutorial basic_pipe "C#" >}} +{{< /clients-example >}} ## Execute a transaction @@ -65,27 +47,8 @@ instance of the `Transaction` class, call async command methods on that object, and then call the transaction object's `Execute()` method to execute it. - - -```csharp -var trans = new Transaction(db); - -trans.Db.StringIncrementAsync("counter:1", 1); -trans.Db.StringIncrementAsync("counter:2", 2); -trans.Db.StringIncrementAsync("counter:3", 3); - -trans.Execute(); - -var resp4 = db.StringGet("counter:1"); -Console.WriteLine(resp4); // >>> 1 - -var resp5 = db.StringGet("counter:2"); -Console.WriteLine(resp5); // >>> 2 - -var resp6 = db.StringGet("counter:3"); -Console.WriteLine(resp6); // >>> 3 -``` +{{< clients-example pipe_trans_tutorial basic_trans "C#" >}} +{{< /clients-example >}} ## Watch keys for changes @@ -114,25 +77,8 @@ For example, the `KeyNotExists` condition aborts the transaction if a specified key exists or is added by another client while the transaction executes: - - -```csharp -var watchedTrans = new Transaction(db); - -watchedTrans.AddCondition(Condition.KeyNotExists("customer:39182")); - -watchedTrans.Db.HashSetAsync( - "customer:39182", - new HashEntry[]{ - new HashEntry("name", "David"), - new HashEntry("age", "27") - } -); - -bool succeeded = watchedTrans.Execute(); -Console.WriteLine(succeeded); // >>> true -``` +{{< clients-example pipe_trans_tutorial trans_watch "C#" >}} +{{< /clients-example >}} You can also use a `When` condition on certain individual commands to specify that they only execute when a certain condition holds