diff --git a/src/SDK/Language/CSharp.php b/src/SDK/Language/CSharp.php index 057d862b2..2ab022af3 100644 --- a/src/SDK/Language/CSharp.php +++ b/src/SDK/Language/CSharp.php @@ -194,7 +194,7 @@ public function getParamExample(array $param) $output .= 'false'; break; case self::TYPE_STRING: - $output .= "''"; + $output .= '""'; break; case self::TYPE_OBJECT: $output .= 'new Object()'; @@ -217,7 +217,7 @@ public function getParamExample(array $param) $output .= ($example) ? 'true' : 'false'; break; case self::TYPE_STRING: - $output .= "'{$example}'"; + $output .= "\"{$example}\""; break; } } @@ -249,6 +249,12 @@ public function getFiles() 'template' => '/csharp/LICENSE.twig', 'minify' => false, ], + [ + 'scope' => 'method', + 'destination' => 'docs/examples/{{service.name | caseLower}}/{{method.name | caseDash}}.md', + 'template' => '/csharp/docs/example.md.twig', + 'minify' => false, + ], [ 'scope' => 'default', 'destination' => '/src/Appwrite.sln', diff --git a/templates/csharp/docs/example.md.twig b/templates/csharp/docs/example.md.twig new file mode 100644 index 000000000..0edca6550 --- /dev/null +++ b/templates/csharp/docs/example.md.twig @@ -0,0 +1,17 @@ +use {{ spec.title | caseUcfirst }}; + +Client client = new Client(); + +{% if method.security|length > 0 %} +client + .SetEndPoint("https://[HOSTNAME_OR_IP]/v1") # Your API Endpoint +{% for node in method.security %} +{% for key,header in node|keys %} + .Set{{header | caseUcfirst}}("{{node[header]["x-appwrite"]["demo"]}}") # {{node[header].description}} +{% endfor %} +{% endfor %}; + +{% endif %} +{{ service.name | caseUcfirst }} {{ service.name | caseCamel }} = new {{ service.name | caseUcfirst }}(client); + +result = {{ service.name | caseCamel }}.{{ method.name | caseCamel }}({% for parameter in method.parameters.all %}{% if parameter.required %}{% if not loop.first %}, {% endif %}{{ parameter | paramExample }}{% endif %}{% endfor %});