├── .github └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── CONTRIBUTING.md ├── Client ├── ClientConfigurationParser.cs ├── Clients.cs ├── Constants.cs ├── Example.Designer.cs ├── Example.cs ├── Example.resx ├── ExampleClient.csproj ├── ExampleClient.sln ├── ExecutionInfo.cs ├── Line.cs ├── Program.cs ├── Readme.md ├── Resources │ ├── Add.ico │ ├── Delete.ico │ ├── ExecutionAborted.ico │ ├── ExecutionError.ico │ ├── ExecutionFailed.ico │ ├── ExecutionPassed.ico │ ├── ExecutionPaused.ico │ ├── ExecutionRunning.ico │ ├── ExecutionTerminated.ico │ ├── ExecutionTerminating.ico │ ├── NotConnected.png │ ├── NotSecuredConnection.png │ ├── SecuredConnection.png │ ├── StatusConnected.png │ └── StatusDisconnected.png ├── ToolTipEx.cs ├── Win32Interop.cs ├── certs │ ├── client.pfx │ ├── client_privatekey.pem │ ├── client_self_signed_crt.pem │ └── server_self_signed_crt.pem └── client_config.json ├── Docs ├── APIMapping.md ├── Encrypt_Connection.md └── ObjectLifetime.md ├── Grpc.Utilities ├── ClientConfiguration.cs ├── CreateChannelHelper.cs ├── Grpc.Utilities.csproj ├── GrpcServer.cs ├── ServerConfiguration.cs └── ValidateGrpcChannelEventArgs.cs ├── LICENSE ├── README.md ├── SelfSignedServerCertificates ├── GenerateSelfSignedServerAndClientCertificates.bat └── extensions.conf └── Server ├── CommonFiles ├── GrpcServerBase.cs ├── certs │ ├── client_self_signed_crt.pem │ ├── server.pfx │ ├── server_privatekey.pem │ └── server_self_signed_crt.pem └── server_config.json ├── ExampleFiles ├── LoadError.seq ├── LoopForever.seq ├── RunTimeError.seq ├── StepResults.seq ├── Test.seq └── TraceExecution.seq ├── UI ├── App.ico ├── AssemblyInfo.cs ├── GrpcServer.cs ├── MainForm.cs ├── MainForm.resx ├── Properties │ ├── Resources.Designer.cs │ └── Resources.resx ├── Readme.md ├── TestExecServer.csproj ├── TestExecServer.exe.manifest └── TestExecServer.sln └── WindowsService ├── App.ico ├── AssemblyInfo.cs ├── GrpcService.cs ├── MainForm.cs ├── MainForm.resx ├── Program.cs ├── Properties ├── PublishProfiles │ └── gRPCService.pubxml ├── Resources.Designer.cs └── Resources.resx ├── Readme.md ├── TestExecServerService.exe.manifest ├── TestExecWindowsService.csproj ├── TestExecWindowsService.sln └── WindowsService.cs /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Client/ClientConfigurationParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/ClientConfigurationParser.cs -------------------------------------------------------------------------------- /Client/Clients.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Clients.cs -------------------------------------------------------------------------------- /Client/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Constants.cs -------------------------------------------------------------------------------- /Client/Example.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Example.Designer.cs -------------------------------------------------------------------------------- /Client/Example.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Example.cs -------------------------------------------------------------------------------- /Client/Example.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Example.resx -------------------------------------------------------------------------------- /Client/ExampleClient.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/ExampleClient.csproj -------------------------------------------------------------------------------- /Client/ExampleClient.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/ExampleClient.sln -------------------------------------------------------------------------------- /Client/ExecutionInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/ExecutionInfo.cs -------------------------------------------------------------------------------- /Client/Line.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Line.cs -------------------------------------------------------------------------------- /Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Program.cs -------------------------------------------------------------------------------- /Client/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Readme.md -------------------------------------------------------------------------------- /Client/Resources/Add.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/Add.ico -------------------------------------------------------------------------------- /Client/Resources/Delete.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/Delete.ico -------------------------------------------------------------------------------- /Client/Resources/ExecutionAborted.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/ExecutionAborted.ico -------------------------------------------------------------------------------- /Client/Resources/ExecutionError.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/ExecutionError.ico -------------------------------------------------------------------------------- /Client/Resources/ExecutionFailed.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/ExecutionFailed.ico -------------------------------------------------------------------------------- /Client/Resources/ExecutionPassed.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/ExecutionPassed.ico -------------------------------------------------------------------------------- /Client/Resources/ExecutionPaused.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/ExecutionPaused.ico -------------------------------------------------------------------------------- /Client/Resources/ExecutionRunning.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/ExecutionRunning.ico -------------------------------------------------------------------------------- /Client/Resources/ExecutionTerminated.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/ExecutionTerminated.ico -------------------------------------------------------------------------------- /Client/Resources/ExecutionTerminating.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/ExecutionTerminating.ico -------------------------------------------------------------------------------- /Client/Resources/NotConnected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/NotConnected.png -------------------------------------------------------------------------------- /Client/Resources/NotSecuredConnection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/NotSecuredConnection.png -------------------------------------------------------------------------------- /Client/Resources/SecuredConnection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/SecuredConnection.png -------------------------------------------------------------------------------- /Client/Resources/StatusConnected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/StatusConnected.png -------------------------------------------------------------------------------- /Client/Resources/StatusDisconnected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Resources/StatusDisconnected.png -------------------------------------------------------------------------------- /Client/ToolTipEx.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/ToolTipEx.cs -------------------------------------------------------------------------------- /Client/Win32Interop.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/Win32Interop.cs -------------------------------------------------------------------------------- /Client/certs/client.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/certs/client.pfx -------------------------------------------------------------------------------- /Client/certs/client_privatekey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/certs/client_privatekey.pem -------------------------------------------------------------------------------- /Client/certs/client_self_signed_crt.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/certs/client_self_signed_crt.pem -------------------------------------------------------------------------------- /Client/certs/server_self_signed_crt.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/certs/server_self_signed_crt.pem -------------------------------------------------------------------------------- /Client/client_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Client/client_config.json -------------------------------------------------------------------------------- /Docs/APIMapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Docs/APIMapping.md -------------------------------------------------------------------------------- /Docs/Encrypt_Connection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Docs/Encrypt_Connection.md -------------------------------------------------------------------------------- /Docs/ObjectLifetime.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Docs/ObjectLifetime.md -------------------------------------------------------------------------------- /Grpc.Utilities/ClientConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Grpc.Utilities/ClientConfiguration.cs -------------------------------------------------------------------------------- /Grpc.Utilities/CreateChannelHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Grpc.Utilities/CreateChannelHelper.cs -------------------------------------------------------------------------------- /Grpc.Utilities/Grpc.Utilities.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Grpc.Utilities/Grpc.Utilities.csproj -------------------------------------------------------------------------------- /Grpc.Utilities/GrpcServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Grpc.Utilities/GrpcServer.cs -------------------------------------------------------------------------------- /Grpc.Utilities/ServerConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Grpc.Utilities/ServerConfiguration.cs -------------------------------------------------------------------------------- /Grpc.Utilities/ValidateGrpcChannelEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Grpc.Utilities/ValidateGrpcChannelEventArgs.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/README.md -------------------------------------------------------------------------------- /SelfSignedServerCertificates/GenerateSelfSignedServerAndClientCertificates.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/SelfSignedServerCertificates/GenerateSelfSignedServerAndClientCertificates.bat -------------------------------------------------------------------------------- /SelfSignedServerCertificates/extensions.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/SelfSignedServerCertificates/extensions.conf -------------------------------------------------------------------------------- /Server/CommonFiles/GrpcServerBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/CommonFiles/GrpcServerBase.cs -------------------------------------------------------------------------------- /Server/CommonFiles/certs/client_self_signed_crt.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/CommonFiles/certs/client_self_signed_crt.pem -------------------------------------------------------------------------------- /Server/CommonFiles/certs/server.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/CommonFiles/certs/server.pfx -------------------------------------------------------------------------------- /Server/CommonFiles/certs/server_privatekey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/CommonFiles/certs/server_privatekey.pem -------------------------------------------------------------------------------- /Server/CommonFiles/certs/server_self_signed_crt.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/CommonFiles/certs/server_self_signed_crt.pem -------------------------------------------------------------------------------- /Server/CommonFiles/server_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/CommonFiles/server_config.json -------------------------------------------------------------------------------- /Server/ExampleFiles/LoadError.seq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/ExampleFiles/LoadError.seq -------------------------------------------------------------------------------- /Server/ExampleFiles/LoopForever.seq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/ExampleFiles/LoopForever.seq -------------------------------------------------------------------------------- /Server/ExampleFiles/RunTimeError.seq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/ExampleFiles/RunTimeError.seq -------------------------------------------------------------------------------- /Server/ExampleFiles/StepResults.seq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/ExampleFiles/StepResults.seq -------------------------------------------------------------------------------- /Server/ExampleFiles/Test.seq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/ExampleFiles/Test.seq -------------------------------------------------------------------------------- /Server/ExampleFiles/TraceExecution.seq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/ExampleFiles/TraceExecution.seq -------------------------------------------------------------------------------- /Server/UI/App.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/UI/App.ico -------------------------------------------------------------------------------- /Server/UI/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/UI/AssemblyInfo.cs -------------------------------------------------------------------------------- /Server/UI/GrpcServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/UI/GrpcServer.cs -------------------------------------------------------------------------------- /Server/UI/MainForm.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/UI/MainForm.cs -------------------------------------------------------------------------------- /Server/UI/MainForm.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/UI/MainForm.resx -------------------------------------------------------------------------------- /Server/UI/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/UI/Properties/Resources.Designer.cs -------------------------------------------------------------------------------- /Server/UI/Properties/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/UI/Properties/Resources.resx -------------------------------------------------------------------------------- /Server/UI/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/UI/Readme.md -------------------------------------------------------------------------------- /Server/UI/TestExecServer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/UI/TestExecServer.csproj -------------------------------------------------------------------------------- /Server/UI/TestExecServer.exe.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/UI/TestExecServer.exe.manifest -------------------------------------------------------------------------------- /Server/UI/TestExecServer.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/UI/TestExecServer.sln -------------------------------------------------------------------------------- /Server/WindowsService/App.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/App.ico -------------------------------------------------------------------------------- /Server/WindowsService/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/AssemblyInfo.cs -------------------------------------------------------------------------------- /Server/WindowsService/GrpcService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/GrpcService.cs -------------------------------------------------------------------------------- /Server/WindowsService/MainForm.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/MainForm.cs -------------------------------------------------------------------------------- /Server/WindowsService/MainForm.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/MainForm.resx -------------------------------------------------------------------------------- /Server/WindowsService/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/Program.cs -------------------------------------------------------------------------------- /Server/WindowsService/Properties/PublishProfiles/gRPCService.pubxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/Properties/PublishProfiles/gRPCService.pubxml -------------------------------------------------------------------------------- /Server/WindowsService/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/Properties/Resources.Designer.cs -------------------------------------------------------------------------------- /Server/WindowsService/Properties/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/Properties/Resources.resx -------------------------------------------------------------------------------- /Server/WindowsService/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/Readme.md -------------------------------------------------------------------------------- /Server/WindowsService/TestExecServerService.exe.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/TestExecServerService.exe.manifest -------------------------------------------------------------------------------- /Server/WindowsService/TestExecWindowsService.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/TestExecWindowsService.csproj -------------------------------------------------------------------------------- /Server/WindowsService/TestExecWindowsService.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/TestExecWindowsService.sln -------------------------------------------------------------------------------- /Server/WindowsService/WindowsService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ni/grpc-teststand-api/HEAD/Server/WindowsService/WindowsService.cs --------------------------------------------------------------------------------