This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository
https://gitbox.apache.org/repos/asf/incubator-openwhisk-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new e3f79e6 Automatic Site Publish by Jenkins
e3f79e6 is described below
commit e3f79e61fe857914afce3fb7abe409bb7859911f
Author: jenkins <[email protected]>
AuthorDate: Sat Dec 15 13:27:45 2018 +0000
Automatic Site Publish by Jenkins
---
documentation.html | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
feed.xml | 2 +-
2 files changed, 154 insertions(+), 2 deletions(-)
diff --git a/documentation.html b/documentation.html
index 8975759..59f0e80 100644
--- a/documentation.html
+++ b/documentation.html
@@ -273,6 +273,12 @@ function addListenersToSections()
<li><a href="#swift-runtime">Swift Runtime</a></li>
<li><a href="#swift-additional-resources">Additional
Resources</a></li>
</ul>
+ <li id="index-dotnet" class="index-menu-toggle"><a
href="#dotnet">using .NET Core</a></li>
+ <ul class="index-menuitems">
+ <li><a href="#actions-dotnet">Creating and Invoking
Action</a></li>
+ <li><a href="#dotnet-runtime">.NET Core Runtime</a></li>
+ <li><a href="#dotnet-additional-resources">Additional
Resources</a></li>
+ </ul>
<!--li id="index-docker" ><a href="#docker">Docker</a></li>
<ul>
<li>Zip Action</li>
@@ -2035,7 +2041,7 @@ function addListenersToSections()
<p>
If you wish to learn more about Swift runtime along with
the libraries that are supported or "built-in" by
- default, please visit the project REAMDE
+ default, please visit the project README
<a
href="https://github.com/apache/incubator-openwhisk-runtime-swift#apache-openwhisk-runtimes-for-swift">Apache
OpenWhisk runtimes for Swift</a>.
</p>
<a class="indexable" id="swift-additional-resources"></a>
@@ -2053,6 +2059,152 @@ function addListenersToSections()
</div>
<!-- ************************************** -->
+ <!-- Actions - .NET Core -->
+ <!-- ************************************** -->
+ <a class="indexable" id="dotnet"></a>
+ <h6 id="section-dotnet" class="section-toggle">using .NET Core</h6>
+ <div class="section-toggleable section-toggle-start-closed">
+ <p></p>
+ <a class="indexable" id="actions-dotnet"></a>
+ <h5>Creating And Invoking .NET Core Actions</h5>
+ <p>
+ Let's look at how to write a sample hello world action in .NET
Core.
+ You can visit
+ <a
href="https://github.com/apache/incubator-openwhisk-runtime-dotnet#quick-net-core-action">Quick
.NET Core Action</a>
+ page for further details.
+ </p>
+ <p>
+ <strong>Note:</strong> We will be using <i>wsk</i> CLI in this
+ section. If you don't have it installed and configured,
+ please refer to the section
+ <a href="#wsk-cli">OpenWhisk CLI (wsk)</a>.
+ </p>
+ <ol>
+ <li style="list-style-type: decimal">
+ <a class="indexable" id="hello-dotnet"></a>
+ Create a C# project called
<i>Apache.OpenWhisk.Example.Dotnet</i>:
+ <div class="terminal">
+
+<figure class="highlight"><pre><code class="language-bash"
data-lang="bash"><span class="gp">$ </span>dotnet new classlib -n
Apache.OpenWhisk.Example.Dotnet -lang C#</code></pre></figure>
+
+ </div>
+ </li>
+ <li style="list-style-type: decimal">
+ <a class="indexable" id="hello-dotnet"></a>
+ Navigate to the <i>Apache.OpenWhisk.Example.Dotnet</i> directory:
+ <div class="terminal">
+
+<figure class="highlight"><pre><code class="language-bash"
data-lang="bash"><span class="gp">$ </span><span class="nb">cd
</span>Apache.OpenWhisk.Example.Dotnet</code></pre></figure>
+
+ </div>
+ </li>
+ <li style="list-style-type: decimal">
+ Install the <i>Newtonsoft.Json</i> NuGet package as follows:
+ <div class="terminal">
+
+<figure class="highlight"><pre><code class="language-bash"
data-lang="bash"><span class="gp">$ </span>dotnet add package Newtonsoft.Json
-v 12.0.1</code></pre></figure>
+
+ </div>
+ </li>
+ <li style="list-style-type: decimal">
+ Create a file called <i>Hello.cs</i> with the following content:
+ <div class="terminal">
+
+<figure class="highlight"><pre><code class="language-java"
data-lang="java"><table style="border-spacing: 0"><tbody><tr><td class="gutter
gl" style="text-align: right"><pre class="lineno">1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19</pre></td><td class="code"><pre><span class="n">using</span> <span
class="n">System</span><span class="o">;</span>
+<span class="n">using</span> <span class="n">Newtonsoft</span><span
class="o">.</span><span class="na">Json</span><span class="o">.</span><span
class="na">Linq</span><span class="o">;</span>
+
+<span class="n">namespace</span> <span class="n">Apache</span><span
class="o">.</span><span class="na">OpenWhisk</span><span
class="o">.</span><span class="na">Example</span><span class="o">.</span><span
class="na">Dotnet</span>
+<span class="o">{</span>
+ <span class="kd">public</span> <span class="kd">class</span> <span
class="nc">Hello</span>
+ <span class="o">{</span>
+ <span class="kd">public</span> <span class="n">JObject</span> <span
class="nf">Main</span><span class="o">(</span><span class="n">JObject</span>
<span class="n">args</span><span class="o">)</span>
+ <span class="o">{</span>
+ <span class="n">string</span> <span class="n">name</span> <span
class="o">=</span> <span class="s">"stranger"</span><span class="o">;</span>
+ <span class="k">if</span> <span class="o">(</span><span
class="n">args</span><span class="o">.</span><span
class="na">ContainsKey</span><span class="o">(</span><span
class="s">"name"</span><span class="o">))</span> <span class="o">{</span>
+ <span class="n">name</span> <span class="o">=</span> <span
class="n">args</span><span class="o">[</span><span class="s">"name"</span><span
class="o">].</span><span class="na">ToString</span><span class="o">();</span>
+ <span class="o">}</span>
+ <span class="n">JObject</span> <span class="n">message</span>
<span class="o">=</span> <span class="k">new</span> <span
class="n">JObject</span><span class="o">();</span>
+ <span class="n">message</span><span class="o">.</span><span
class="na">Add</span><span class="o">(</span><span
class="s">"greeting"</span><span class="o">,</span> <span class="k">new</span>
<span class="n">JValue</span><span class="o">(</span><span
class="err">$</span><span class="s">"Hello, {name}!"</span><span
class="o">));</span>
+ <span class="k">return</span> <span class="o">(</span><span
class="n">message</span><span class="o">);</span>
+ <span class="o">}</span>
+ <span class="o">}</span>
+<span class="o">}</span><span class="w">
+</span></pre></td></tr></tbody></table></code></pre></figure>
+
+ </div>
+ </li>
+ <li style="list-style-type: decimal">
+ Publish the project as follows:
+ <div class="terminal">
+
+<figure class="highlight"><pre><code class="language-bash"
data-lang="bash"><span class="gp">$ </span>dotnet publish -c Release -o
out</code></pre></figure>
+
+ </div>
+ </li>
+ <li style="list-style-type: decimal">
+ Publish the project as follows:
+ <div class="terminal">
+
+<figure class="highlight"><pre><code class="language-bash"
data-lang="bash"><span class="gp">$ </span><span class="nb">cd </span>out
+<span class="gp">$ </span>zip -r -0 helloDotNet.zip <span
class="k">*</span></code></pre></figure>
+
+ </div>
+ </li>
+ <li style="list-style-type: decimal">
+ Create an action <i>helloDotNet</i>:
+ <div class="terminal">
+
+<figure class="highlight"><pre><code class="language-bash"
data-lang="bash"><span class="gp">$ </span>wsk action create helloDotNet
helloDotNet.zip --main
Apache.OpenWhisk.Example.Dotnet::Apache.OpenWhisk.Example.Dotnet.Hello::Main
--kind dotnet:2.2</code></pre></figure>
+
+ </div>
+ </li>
+ <li style="list-style-type: decimal">
+ Invoke an action <i>helloDotNet</i>:
+ <div class="terminal">
+
+<figure class="highlight"><pre><code class="language-bash"
data-lang="bash"><span class="gp">$ </span>wsk action invoke helloDotNet -r -p
name Shawn</code></pre></figure>
+
+ </div>
+ <div class="terminal">
+
+<figure class="highlight"><pre><code class="language-yaml"
data-lang="yaml"><span class="pi">{</span>
+<span class="s2">"</span><span class="s">msg"</span><span class="pi">:</span>
<span class="s2">"</span><span class="s">Hello</span><span class="nv">
</span><span class="s">Shawn!"</span>
+<span class="pi">}</span></code></pre></figure>
+
+ </div>
+ </li>
+ </ol>
+ <a class="indexable" id="dotnet-runtime"></a>
+ <h5>OpenWhisk Runtime for .NET Core</h5>
+ <p>
+ If you wish to learn more about .NET Core runtime along with
+ the libraries that are supported or "built-in" by
+ default, please visit the project README
+ <a
href="https://github.com/apache/incubator-openwhisk-runtime-dotnet#apache-openwhisk-runtimes-for-net-core">Apache
OpenWhisk runtimes for .NET Core</a>.
+ </p>
+ <a class="indexable" id="dotnet-additional-resources"></a>
+ <h5>Additional Resources</h5>
+ </div>
+
+ <!-- ************************************** -->
<!-- TODO: Actions - Docker -->
<!-- ************************************** -->
<!-- <h4 id="section-docker">using Docker</h4>
diff --git a/feed.xml b/feed.xml
index cfebd83..28932b1 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1,2 +1,2 @@
-<?xml version="1.0" encoding="utf-8"?><feed
xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/"
version="3.3.0">Jekyll</generator><link href="/feed.xml" rel="self"
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html"
/><updated>2018-12-12T19:51:28+00:00</updated><id>/feed.xml</id><title
type="html">Apache OpenWhisk is a serverless, open source cloud
platform</title><subtitle>An open source platform for serverless, event-driven
code at any [...]
+<?xml version="1.0" encoding="utf-8"?><feed
xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/"
version="3.3.0">Jekyll</generator><link href="/feed.xml" rel="self"
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html"
/><updated>2018-12-15T13:27:41+00:00</updated><id>/feed.xml</id><title
type="html">Apache OpenWhisk is a serverless, open source cloud
platform</title><subtitle>An open source platform for serverless, event-driven
code at any [...]
</subtitle></feed>
\ No newline at end of file