)]}'
{"firstapp/samples/dotnet/getting_started.cs":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"30a4a0679a3762186aea129db42106d89d53e9ac","unresolved":false,"context_lines":[{"line_number":6,"context_line":"using net.openstack.Providers.Rackspace;"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"namespace openstack.firstapp"},{"line_number":9,"context_line":"{\t"},{"line_number":10,"context_line":"\tclass MainClass"},{"line_number":11,"context_line":"\t{"},{"line_number":12,"context_line":"\t\tpublic static void Main (string[] args)"}],"source_content_type":"text/x-csharp","patch_set":5,"id":"ba3cc151_1853a03a","line":9,"updated":"2015-07-08 13:34:17.000000000","message":"remove whitespace and tabs in this file","commit_id":"938b947f7a39e14cdde457db5b02a938b9ecec1f"}],"firstapp/source/getting_started.rst":[{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"24c191cbc311dee3a91b7970440cbc6e76af5e14","unresolved":false,"context_lines":[{"line_number":239,"context_line":"        Password \u003d \"your_auth_password\" ,"},{"line_number":240,"context_line":"        ProjectName\u003d\"your_auth_project\","},{"line_number":241,"context_line":"        ProjectId \u003d new ProjectId(\"your_auth_project_id\")"},{"line_number":242,"context_line":"        };"},{"line_number":243,"context_line":"        var conn \u003d new OpenStackIdentityProvider (new Uri (\"http://controller:5000/v2.0\"));"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"Flavors and images"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba3cc151_4f4c8476","line":242,"updated":"2015-07-06 07:20:28.000000000","message":"since region is used multiple times below, and we introduce it here, suggest setting a variable region \u003d RegionOne so we can use it below, instead of always having to type region:\"RegionOne\" in the calls.","commit_id":"fbb8a2b33994e77d979a1a719ce829471b472738"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"f24fff3a611a0bf7825e038dc127f45afb03d342","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Ruby          fog           A Ruby-based SDK for multiple clouds.                             https://github.com/fog/fog/blob/master/lib/fog/openstack/docs/getting_started.md"},{"line_number":63,"context_line":"node.js       pkgcloud      A Node.js-based SDK for multiple clouds.                          https://github.com/pkgcloud/pkgcloud"},{"line_number":64,"context_line":"PHP           php-opencloud A library for developers using PHP to work with OpenStack clouds. http://php-opencloud.com/"},{"line_number":65,"context_line":"NET Framework OpenStack SDK A .NET based library that can be used to write C++ or C#          https://www.nuget.org/packages/OpenStack-SDK-DotNet"},{"line_number":66,"context_line":"              for Microsoft applications."},{"line_number":67,"context_line":"              .NET"},{"line_number":68,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba3cc151_185e9de9","line":65,"updated":"2015-07-06 20:50:19.000000000","message":"A .NET-based library. This library enables you to write C++ or C# code for Microsoft applications.","commit_id":"c74f8dd25f8fa437be753d07559d2db5b00d0346"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"f24fff3a611a0bf7825e038dc127f45afb03d342","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":".. only:: dotnet"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"      `OpenStack SDK for Microsoft .NET 1.3.6.1 or higher installed"},{"line_number":92,"context_line":"      \u003chttps://www.nuget.org/packages/OpenStack-SDK-DotNet\u003e`_."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"      .. note::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba3cc151_586c259c","line":91,"updated":"2015-07-06 20:50:19.000000000","message":"later","commit_id":"c74f8dd25f8fa437be753d07559d2db5b00d0346"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"f24fff3a611a0bf7825e038dc127f45afb03d342","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"      .. note::"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"         The OpenStack .NET SDK is installed by using the NuGet Package Manager,"},{"line_number":97,"context_line":"         which is included with Visual Studio and Xamarin Studio. You can simply"},{"line_number":98,"context_line":"         Add Package named openstack.net. You also need add another package named"},{"line_number":99,"context_line":"         SimpleRESTServices to transform OpenStack API result to C# object."}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba3cc151_b81bf11b","line":96,"updated":"2015-07-06 20:50:19.000000000","message":"To install the OpenStack .NET SDK, use the NuGet Package Manager that is included with xxx. You simply add a package named `openstack.net`. You must also add the xx package to transform OpenStack API results to C# objects.","commit_id":"c74f8dd25f8fa437be753d07559d2db5b00d0346"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"f24fff3a611a0bf7825e038dc127f45afb03d342","unresolved":false,"context_lines":[{"line_number":223,"context_line":""},{"line_number":224,"context_line":".. only:: dotnet"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    To use OpenStack SDK for .NET, add following code in required namespace section."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"    .. code-block:: c#"},{"line_number":229,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba3cc151_38d60128","line":226,"updated":"2015-07-06 20:50:19.000000000","message":"add the following code in the required namespace section.","commit_id":"c74f8dd25f8fa437be753d07559d2db5b00d0346"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"f24fff3a611a0bf7825e038dc127f45afb03d342","unresolved":false,"context_lines":[{"line_number":231,"context_line":"        using net.openstack.Core.Providers;"},{"line_number":232,"context_line":"        using net.openstack.Providers.Rackspace;"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"    Since all service endpoints use the identity service for authentication and"},{"line_number":235,"context_line":"    authorization, we will start here, the following code should placed in the"},{"line_number":236,"context_line":"    entry point \u0027void Main()\u0027 function."},{"line_number":237,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba3cc151_18ba1de2","line":234,"updated":"2015-07-06 20:50:19.000000000","message":"Because all service endpoints use the Identity Service for authentication and authorization, start here. Place the following code in the xxx entry-point function:","commit_id":"c74f8dd25f8fa437be753d07559d2db5b00d0346"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"f24fff3a611a0bf7825e038dc127f45afb03d342","unresolved":false,"context_lines":[{"line_number":288,"context_line":"            Console.WriteLine (image.Name);"},{"line_number":289,"context_line":"        }"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":"    You should see a list of images name as result."},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"You can also get information about available flavors:"},{"line_number":294,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba3cc151_f8b659f8","line":291,"updated":"2015-07-06 20:50:19.000000000","message":"This code returns a list of image names.","commit_id":"c74f8dd25f8fa437be753d07559d2db5b00d0346"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"f24fff3a611a0bf7825e038dc127f45afb03d342","unresolved":false,"context_lines":[{"line_number":323,"context_line":"            Console.WriteLine (flavor.Name);"},{"line_number":324,"context_line":"        }"},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"    You shold see a list of flavors name as result."},{"line_number":327,"context_line":""},{"line_number":328,"context_line":""},{"line_number":329,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba3cc151_b8c9b17b","line":326,"updated":"2015-07-06 20:50:19.000000000","message":"This code returns a list of flavor names.","commit_id":"c74f8dd25f8fa437be753d07559d2db5b00d0346"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"f24fff3a611a0bf7825e038dc127f45afb03d342","unresolved":false,"context_lines":[{"line_number":435,"context_line":""},{"line_number":436,"context_line":".. only:: dotnet"},{"line_number":437,"context_line":""},{"line_number":438,"context_line":"    .. warning:: Since this SDK is not fully support Neutron API, We should use"},{"line_number":439,"context_line":"                 python-neutronclient to obtain an ID of network."},{"line_number":440,"context_line":""},{"line_number":441,"context_line":"    .. code-block:: python"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba3cc151_b877713a","line":438,"updated":"2015-07-06 20:50:19.000000000","message":"Because this SDK is not a fully-supported Networking API, use xx to get the network ID.","commit_id":"c74f8dd25f8fa437be753d07559d2db5b00d0346"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"30a4a0679a3762186aea129db42106d89d53e9ac","unresolved":false,"context_lines":[{"line_number":63,"context_line":"node.js       pkgcloud      A Node.js-based SDK for multiple clouds.                          https://github.com/pkgcloud/pkgcloud"},{"line_number":64,"context_line":"PHP           php-opencloud A library for developers using PHP to work with OpenStack clouds. http://php-opencloud.com/"},{"line_number":65,"context_line":".NET          OpenStack SDK A .NET-based library enables you to write C++ or C# code for      https://www.nuget.org/packages/OpenStack-SDK-DotNet"},{"line_number":66,"context_line":"Framework     for Microsoft Microsoft applications."},{"line_number":67,"context_line":"              .NET"},{"line_number":68,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba3cc151_780f4c39","line":66,"updated":"2015-07-08 13:34:17.000000000","message":"is there a duplicate \"Microsoft\" here?","commit_id":"938b947f7a39e14cdde457db5b02a938b9ecec1f"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"30a4a0679a3762186aea129db42106d89d53e9ac","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"         To install the OpenStack .NET SDK, use the NuGet Package Manager that"},{"line_number":97,"context_line":"         is included with Visual Studio and Xamarin Studio. You simply add a"},{"line_number":98,"context_line":"         package named \u0027openstack.net\u0027. You must also add the \u0027SimpleRESTServices\u0027"},{"line_number":99,"context_line":"         to transform OpenStack API results to C# objects."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"      .. warning::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba3cc151_731d2d61","line":98,"updated":"2015-07-08 13:34:17.000000000","message":"add the \u0027SimpleRESTServices\u0027 package","commit_id":"938b947f7a39e14cdde457db5b02a938b9ecec1f"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"30a4a0679a3762186aea129db42106d89d53e9ac","unresolved":false,"context_lines":[{"line_number":224,"context_line":".. only:: dotnet"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    To use OpenStack SDK for .NET, add following code in the required namespace section."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"    .. code-block:: c#"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"        using net.openstack.Core.Domain;"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba3cc151_135dc114","line":227,"updated":"2015-07-08 13:34:17.000000000","message":"Place the following code in the xxx\n\n(extra \"placed in the\")","commit_id":"938b947f7a39e14cdde457db5b02a938b9ecec1f"},{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"30a4a0679a3762186aea129db42106d89d53e9ac","unresolved":false,"context_lines":[{"line_number":438,"context_line":"    .. warning:: Because this SDK is not a fully-supported Networking API, use"},{"line_number":439,"context_line":"                 \u0027neutron net-list\u0027 to get the network ID."},{"line_number":440,"context_line":""},{"line_number":441,"context_line":"    You should see output something like:"},{"line_number":442,"context_line":""},{"line_number":443,"context_line":"    .. code-block:: python"},{"line_number":444,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba3cc151_13e2a12f","line":441,"updated":"2015-07-08 13:34:17.000000000","message":"You should see output like this:","commit_id":"938b947f7a39e14cdde457db5b02a938b9ecec1f"}]}
