From 9ff2f62fc74fb06dae3d32cbaf7760bde8d30b76 Mon Sep 17 00:00:00 2001 From: Steve Boytsun Date: Wed, 26 Jun 2024 12:25:03 -0400 Subject: [PATCH] Fixed exceptions in C# SDK when someone disconnects or when a transaction originates from CLI --- crates/cli/src/subcommands/generate/csharp.rs | 2 ++ crates/cli/tests/snapshots/codegen__codegen_csharp.snap | 2 ++ 2 files changed, 4 insertions(+) diff --git a/crates/cli/src/subcommands/generate/csharp.rs b/crates/cli/src/subcommands/generate/csharp.rs index 3265ba365..7ce862a24 100644 --- a/crates/cli/src/subcommands/generate/csharp.rs +++ b/crates/cli/src/subcommands/generate/csharp.rs @@ -712,6 +712,8 @@ pub fn autogen_csharp_globals(items: &[GenItem], namespace: &str) -> Vec<(String ); } writeln!(output, "\"\" => null,"); + writeln!(output, "\"__identity_disconnected__\" => null,"); + writeln!(output, "\"\" => null,"); //Transaction from CLI command writeln!( output, r#"var reducer => throw new ArgumentOutOfRangeException("Reducer", $"Unknown reducer {{reducer}}")"# diff --git a/crates/cli/tests/snapshots/codegen__codegen_csharp.snap b/crates/cli/tests/snapshots/codegen__codegen_csharp.snap index cad746679..102681b9a 100644 --- a/crates/cli/tests/snapshots/codegen__codegen_csharp.snap +++ b/crates/cli/tests/snapshots/codegen__codegen_csharp.snap @@ -738,6 +738,8 @@ namespace SpacetimeDB "repeating_test" => BSATNHelpers.FromProtoBytes(argBytes), "test" => BSATNHelpers.FromProtoBytes(argBytes), "" => null, + "__identity_disconnected__" => null, + "" => null, var reducer => throw new ArgumentOutOfRangeException("Reducer", $"Unknown reducer {reducer}") }; return new ReducerEvent(dbEvent, args);