<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Ricardo's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/riwickel/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/riwickel/feed.xml</link>
    <description>Hands-On Software Architect, Coach and Consultant; specialized in high-scalable Microsoft Azure cloud solutions, Service Fabric / Microservices and IoT</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:24:45 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Blog Moved</title>
      <link>https://docs.microsoft.com/archive/blogs/riwickel/blog-moved</link>
      <pubDate>Tue, 12 Dec 2017 18:12:46 GMT</pubDate>
      <dc:creator><![CDATA[Ricardo Niepel [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/riwickel/?p=215</guid>
      <description><![CDATA[I decided to start a new blog with focus on Azure Development topics - starting from now I will blog...]]></description>
      <content:encoded><![CDATA[I decided to start a new blog with focus on Azure Development topics - starting from now I will blog there:
<a href="https://ricardoniepel.github.io/">azure-development.com</a>
]]></content:encoded>
    </item>
    <item>
      <title>TransferToAction for ASP.NET MVC 5</title>
      <link>https://docs.microsoft.com/archive/blogs/riwickel/transfertoaction-for-asp-net-mvc-5</link>
      <pubDate>Tue, 29 Mar 2016 20:29:04 GMT</pubDate>
      <dc:creator><![CDATA[Ricardo Niepel [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/riwickel/?p=153</guid>
      <description><![CDATA[In addition to the RedirectToAction method inside a Controller, I want to be able to use a...]]></description>
      <content:encoded><![CDATA[In addition to the <code>RedirectToAction</code> method inside a <code>Controller</code>, I want to be able to use a <code>Server.Transfer</code> inside my actions.
This can be useful, if you want to redirect without changing the URL(routing).
I also want to ensure that an action is only accessible by a transfer request - similar to <code>ChildActionOnly</code>-attribute.

After searching for an existing solution without success (not a complete solution) I came up with the following code.

The usage is very simple:
<script src="https://gist.github.com/RicardoNiepel/90cccc2aa3a72119bf00e11a9b860690.js?file=HomeController.cs"></script>
<script src="https://gist.github.com/RicardoNiepel/90cccc2aa3a72119bf00e11a9b860690.js?file=UsersController.cs"></script>

The transfer implementation is inside a custom <code>ActionResult</code> and can be easily called trough an extension.
<script src="https://gist.github.com/RicardoNiepel/90cccc2aa3a72119bf00e11a9b860690.js?file=TransferToRouteResult.cs"></script>
<script src="https://gist.github.com/RicardoNiepel/90cccc2aa3a72119bf00e11a9b860690.js?file=ControllerExtensions.cs"></script>

To make the <code>TransferActionOnly</code>-attribute possible, a query string marker is used.
<script src="https://gist.github.com/RicardoNiepel/90cccc2aa3a72119bf00e11a9b860690.js?file=TransferActionOnlyAttribute.cs"></script>
<script src="https://gist.github.com/RicardoNiepel/90cccc2aa3a72119bf00e11a9b860690.js?file=ControllerContextExtensions.cs"></script>

You can do anything you want with this code, but don’t hold me liable :)]]></content:encoded>
    </item>
    <item>
      <title>New PSfD Workshop: Applying Microservices on the Microsoft Platform</title>
      <link>https://docs.microsoft.com/archive/blogs/riwickel/new-psfd-workshop-applying-microservices-on-the-microsoft-platform</link>
      <pubDate>Wed, 02 Dec 2015 10:12:00 GMT</pubDate>
      <dc:creator><![CDATA[Ricardo Niepel [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/riwickel/2015/12/02/new-psfd-workshop-applying-microservices-on-the-microsoft-platform/</guid>
      <description><![CDATA[A few month ago I talked about Microservices at Basta! 2015 - but now it goes further.
Last week...]]></description>
      <content:encoded><![CDATA[<p>A few month ago<a title="I talked about Microservices at BASTA! 2015" href="https://blogs.msdn.com/b/riwickel/archive/2015/09/30/slides-applying-microservices-on-the-microsoft-platform-basta-2015.aspx"> I talked about Microservices at Basta! 2015</a> - but now it goes further.</p>
<p>Last week was the first Premier Event of our new workshop "Applying Microservices on the Microsoft Platform".<br />Because I'm the content owner, I'm particularly proud of it.</p>
<p>If you are one of our <a title="Microsoft Premier Support for Developers (PSfD)" href="https://www.microsoft.com/en-us/microsoftservices/premier_support_developers.aspx">Microsoft&nbsp;Premier Support for Developers</a>&nbsp;(PSfD)&nbsp;customers, please&nbsp;schedule a conversation with your Microsoft representative.<br />If you want to know more about PSfD take a look at the <a title="English" href="https://download.microsoft.com/download/1/0/7/107091D5-C0EF-4455-AE8D-A3EEA3BA92B4/premier-support-for-developers-customer-brochure.pdf">English</a>&nbsp;or <a title="German" href="https://premierservices.blob.core.windows.net/katalog/Premier%20Services%20for%20Developer.pdf">German</a> onepager.</p>
<p>Take a look at the <strong>workshop datasheet and agenda</strong>:<br /><a title="Applying Microservices on the Microsoft Platform Workshop.DataSheet.en.pdf" href="https://1drv.ms/1O45a3N">Applying Microservices on the Microsoft Platform Workshop.DataSheet.en.pdf</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Slides: Applying Microservices on the Microsoft Platform @ BASTA! 2015</title>
      <link>https://docs.microsoft.com/archive/blogs/riwickel/slides-applying-microservices-on-the-microsoft-platform-basta-2015</link>
      <pubDate>Wed, 30 Sep 2015 09:20:00 GMT</pubDate>
      <dc:creator><![CDATA[Ricardo Niepel [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/riwickel/2015/09/30/slides-applying-microservices-on-the-microsoft-platform-basta-2015/</guid>
      <description><![CDATA[Many thanks to the organizers and the attendees of my talk "Applying Microservices on the Microsoft...]]></description>
      <content:encoded><![CDATA[<p>Many thanks to the organizers and the attendees of my talk "<a title="Applying Microservices on the Microsoft Platform" href="https://basta.net/2015/sessions/applying-microservices-microsoft-platform">Applying Microservices on the Microsoft Platform</a>" on the BASTA! 2015 Conference.</p>
<p>Under the following link you can download the slides of the presentation:<br /><a title="Applying Microservices on the Microsoft Platform - BASTA 2015 - Ricardo Niepel.pdf" href="https://1drv.ms/1Tl0V7O">Applying Microservices on the Microsoft Platform - BASTA 2015 - Ricardo Niepel.pdf</a></p>
<p>But now I have to work - I still have to finish the material of the upcoming Microservices Workshop:<br /><br /><strong>Applying Microservices on the Microsoft Platform Workshop</strong><br />Duration: 3 full days with hands-on labs and demos<br />Level: 300<br />27th - 29th October 2015 in Munich<br />or<br />25 - 27 November 2015 in Cologne<br /><a href="https://www.microsoft.com/germany/services/premier/education/default.aspx?qu=Microservices">https://www.microsoft.com/germany/services/premier/education/default.aspx?qu=Microservices</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Z3.LinqBinding released</title>
      <link>https://docs.microsoft.com/archive/blogs/riwickel/z3-linqbinding-released</link>
      <pubDate>Sat, 09 May 2015 09:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Ricardo Niepel [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/riwickel/2015/05/09/z3-linqbinding-released/</guid>
      <description><![CDATA[In March 2015 the licence of the&nbsp;Z3 Theorem Prover, invented from&nbsp;Microsoft Research, has...]]></description>
      <content:encoded><![CDATA[<p>In March 2015 the licence of the&nbsp;<a title="Z3 Theorem Prover" href="https://github.com/Z3Prover/z3">Z3 Theorem Prover</a>, invented from&nbsp;<a title="Microsoft Research" href="https://research.microsoft.com/en-us/projects/z3m/">Microsoft Research</a>, has moved to&nbsp;MIT License.<br />This and my current work in the space of constrained based refactoring and deep fixing has inspired me to look around for a more useful and easier&nbsp;API to Z3 then the&nbsp;default <a title="Z3 bindings for .NET" href="https://github.com/Z3Prover/z3/tree/master/src/api/dotnet">Z3 bindings for .NET</a>.</p>
<p>I discovered a blog post series from 2009 about a LINQ to Z3 binding from my&nbsp;colleague&nbsp;Bart De Smet:</p>
<ul>
<li><a title="EXPLORING THE Z3 THEOREM PROVER (WITH A BIT OF LINQ)" href="https://community.bartdesmet.net/blogs/bart/archive/2009/04/15/exploring-the-z3-theorem-prover-with-a-bit-of-linq.aspx">EXPLORING THE Z3 THEOREM PROVER (WITH A BIT OF LINQ)</a></li>
<li><a title="LINQ TO Z3 &amp;ndash; THEOREM SOLVING ON STEROIDS &amp;ndash; PART 0" href="https://community.bartdesmet.net/blogs/bart/archive/2009/04/19/linq-to-z3-theorem-solving-on-steroids-part-0.aspx">LINQ TO Z3 &ndash; THEOREM SOLVING ON STEROIDS &ndash; PART 0</a></li>
<li><a title="LINQ TO Z3 &amp;ndash; THEOREM SOLVING ON STEROIDS &amp;ndash; PART 1" href="https://community.bartdesmet.net/blogs/bart/archive/2009/09/27/linq-to-z3-theorem-solving-on-steroids-part-1.aspx">LINQ TO Z3 &ndash; THEOREM SOLVING ON STEROIDS &ndash; PART 1</a></li>
</ul>
<p>Shortly I realized that his sample code doesn't work with the current Z3 APIs.<br />In addition to this, some code of his samples (e.g. Sudoku) was missing.</p>
<p>So I decided to port his sources, combine it into a solution, add some missing parts and inluding a Sudoku theorem.<br />You can find it all at <a title="GitHub/Z3.LinqBinding" href="https://github.com/riwickel/Z3.LinqBinding">GitHub/Z3.LinqBinding</a> under MIT License.</p>]]></content:encoded>
    </item>
    <item>
      <title>Crosspost: Mein Einstieg bei Microsoft - Résumé‎ der Einarbeitungsphase</title>
      <link>https://docs.microsoft.com/archive/blogs/riwickel/crosspost-mein-einstieg-bei-microsoft-rsum-der-einarbeitungsphase</link>
      <pubDate>Tue, 03 Sep 2013 06:52:00 GMT</pubDate>
      <dc:creator><![CDATA[Ricardo Niepel [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/riwickel/2013/09/03/crosspost-mein-einstieg-bei-microsoft-rsum-der-einarbeitungsphase/</guid>
      <description><![CDATA[Es sind spannende zwei Monate seit meinem ersten Blog-Eintrag vergangen. Wenn Sie diesen noch nicht...]]></description>
      <content:encoded><![CDATA[<p>Es sind spannende zwei Monate seit meinem ersten Blog-Eintrag vergangen. Wenn Sie diesen noch nicht kennen, werfen Sie doch zuerst darauf einen Blick:<br /><a title="Mein Einstieg bei Microsoft - die erste Woche als Premier Field Engineer" href="https://blogs.msdn.com/b/microsoft_services_deutschland/archive/2013/06/26/mein-einstieg-bei-microsoft-die-erste-woche-als-premier-field-engineer.aspx">Mein Einstieg bei Microsoft - die erste Woche als Premier Field Engineer</a></p>
<p>Meine ersten drei Monate bei Microsoft als Premier Field Engineer for Developers gingen schnell rum &ndash; fast zu schnell.<br />Und da mit diesen drei Monaten auch meine Einarbeitungsphase (Ramp-Up) vorbei ist, m&ouml;chte ich sie gerne mit Ihnen Revue passieren lassen.<br />Au&szlig;erdem sollen nat&uuml;rlich beide Blog-Eintr&auml;ge einen Eindruck vermitteln, wie der Einstieg bei Microsoft als PFE aussieht.<br />&nbsp;</p>
<p><em><strong>Team-Meeting</strong></em></p>
<p>Der Juli startete mit unserem zweit&auml;gigen Team-Meeting in Unterschlei&szlig;heim, M&uuml;nchen. Im Vordergrund standen u.a. folgende Themen:</p>
<ul>
<li>Jahresr&uuml;ckblick</li>
<li>Ergebnisse der Mitarbeiterumfrage</li>
<li>Vorstellung interner Projekte</li>
<li>Ausblick auf das n&auml;chste Jahr</li>
<li>&hellip;</li>
</ul>
<p>und nat&uuml;rlich neue und alte Kollegen kennenzulernen &ndash; kurzum: <strong>Networking</strong>.</p>
<p>...</p>
<p>&nbsp;</p>
<p><strong><em>Urspr&uuml;nglich erstellt im <a title="Microsoft Services Deutschland Blog" href="https://blogs.technet.com/b/microsoft_services_deutschland/">Microsoft Services Deutschland Blog</a>.</em></strong></p>
<p><strong><em>Original: <a title="Mein Einstieg bei Microsoft - R&eacute;sum&eacute;&lrm; der Einarbeitungsphase" href="https://blogs.technet.com/b/microsoft_services_deutschland/archive/2013/09/03/mein-einstieg-bei-microsoft-resume-der-einarbeitungsphase.aspx">Mein Einstieg bei Microsoft - R&eacute;sum&eacute;&lrm; der Einarbeitungsphase</a></em></strong></p>]]></content:encoded>
    </item>
    <item>
      <title>Crosspost: Mein Einstieg bei Microsoft - die erste Woche als Premier Field Engineer</title>
      <link>https://docs.microsoft.com/archive/blogs/riwickel/crosspost-mein-einstieg-bei-microsoft-die-erste-woche-als-premier-field-engineer</link>
      <pubDate>Mon, 01 Jul 2013 06:41:00 GMT</pubDate>
      <dc:creator><![CDATA[Ricardo Niepel [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/riwickel/2013/07/01/crosspost-mein-einstieg-bei-microsoft-die-erste-woche-als-premier-field-engineer/</guid>
      <description><![CDATA[Am 3. Juni war es soweit: ich betrat das erste Mal das Regional Office in K&ouml;ln nicht als Kunde,...]]></description>
      <content:encoded><![CDATA[<p>Am 3. Juni war es soweit: ich betrat das erste Mal das Regional Office in K&ouml;ln nicht als Kunde, sondern als neuer Mitarbeiter.</p>
<p>Mein Name ist Ricardo Wickel und ich m&ouml;chte Ihnen in einer kleinen Serie meine ersten Schritte als neuer Microsoft Mitarbeiter in der Rolle des&nbsp;Premier Field Engineers - Development aufzeigen.<br />&nbsp;</p>
<p><em><strong>Die Vergangenheit</strong></em></p>
<p>Seit 2007 bin ich im Bereich Individualentwicklung,&nbsp;Architekturdesign &amp; Softwareanalyse, spezialisiert auf Microsoft Technologien, unterwegs. Dabei hatte ich verschiedene Rollen (Software Enigneer, Technischer Projekt Manager, Scrum Master, Kanban Coach, Software Architekt und stellv. Entwicklungsleiter) in unterschiedlichsten Branchen (Banken, Versicherungen, IT-Dienstleister, Internet Portale, Start-Ups, Recht, Tourismus, ...) inne.</p>
<p>Dann kam allerdings der Zeitpunkt, wo ich immer mehr den Wunsch hegte, f&uuml;r <strong>Microsoft</strong> pers&ouml;nlich zu arbeiten.<br />&nbsp;</p>
<p><strong><em>Der Bewerbungsprozess</em></strong></p>
<p>...</p>
<p><strong><em></em></strong>&nbsp;</p>
<p><strong><em>Urspr&uuml;nglich erstellt im <a title="Microsoft Services Deutschland Blog" href="https://blogs.technet.com/b/microsoft_services_deutschland/">Microsoft Services Deutschland Blog</a>.</em></strong></p>
<p><strong><em>Original: <a title="Mein Einstieg bei Microsoft - die erste Woche als Premier Field Engineer" href="https://blogs.technet.com/b/microsoft_services_deutschland/archive/2013/07/01/mein-einstieg-bei-microsoft-die-erste-woche-als-premier-field-engineer.aspx">Mein Einstieg bei Microsoft - die erste Woche als Premier Field Engineer</a></em></strong></p>]]></content:encoded>
    </item>
  </channel>
</rss>