Update to add the gateway plugin samples. (#16)

This commit is contained in:
Matt Wilson 2018-07-02 16:44:53 -07:00 коммит произвёл GitHub
Родитель 0e3eea88a3
Коммит 1dba21c376
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
17 изменённых файлов: 96 добавлений и 0 удалений

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичные данные
Microsoft.ManagementExperience.Samples/.vs/inc/v15/.suo Normal file

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27703.2035
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ManagementExperience.Samples", "Microsoft.ManagementExperience.Samples.csproj", "{05355C6F-0C55-46F1-8C3E-08AD69C29265}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "inc", "inc", "{A29F518B-67FF-45D2-A496-9A79F3FDA293}"
ProjectSection(SolutionItems) = preProject
inc\Microsoft.ManagementExperience.FeatureInterface.dll = inc\Microsoft.ManagementExperience.FeatureInterface.dll
inc\README.txt = inc\README.txt
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{05355C6F-0C55-46F1-8C3E-08AD69C29265}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{05355C6F-0C55-46F1-8C3E-08AD69C29265}.Debug|Any CPU.Build.0 = Debug|Any CPU
{05355C6F-0C55-46F1-8C3E-08AD69C29265}.Release|Any CPU.ActiveCfg = Release|Any CPU
{05355C6F-0C55-46F1-8C3E-08AD69C29265}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {B0CCCD26-F421-4BA0-A18D-F37BF84485BF}
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
<TargetFramework>net452</TargetFramework>
<AssemblyTitle>$(ProductName) Feature Sample</AssemblyTitle>
<Description>A sample feature library for the $(ProductName).</Description>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.ManagementExperience.FeatureInterface">
<HintPath>inc\Microsoft.ManagementExperience.FeatureInterface.dll</HintPath>
</Reference>
<Reference Include="System.Net.Http" />
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,47 @@
// <copyright file="SampleHttpPlugIn.cs" company="Microsoft">
// Copyright (c) Microsoft. All rights reserved.
// </copyright>
namespace Microsoft.ManagementExperience.Samples
{
using System;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.ManagementExperience.FeatureInterface;
/// <summary>
/// Represents a sample HTTP plug-in.
/// </summary>
public class SampleHttpPlugIn : HttpPlugIn
{
/// <summary>
/// Initializes a new instance of the <see cref="SampleHttpPlugIn"/> class.
/// </summary>
public SampleHttpPlugIn()
: base("Sample Uno")
{
}
/// <summary>
/// Processes the specified request.
/// </summary>
/// <param name="url">The requested plug-in <see cref="PlugInUrl">URL</see>.</param>
/// <param name="request">The <see cref="HttpRequestMessage">HTTP request</see> to process.</param>
/// <param name="cancellationToken">The <see cref="CancellationToken">token</see> that can be used to cancel the operation.</param>
/// <returns>The <see cref="Task{TResult}"/> containing the <see cref="HttpResponseMessage">HTTP response</see>.</returns>
protected override async Task<HttpResponseMessage> Process(PlugInUrl url, HttpRequestMessage request, CancellationToken cancellationToken)
{
// simulate long-running operation
await Task.Delay(1000).ConfigureAwait(false);
return new HttpResponseMessage()
{
StatusCode = HttpStatusCode.OK,
Content = new StringContent($"Hello world from '{this.Name}'", Encoding.UTF8, "text/plain"),
};
}
}
}

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1 @@
This dependency will be replaced by a NuGet package as soon as it gets published.