Update to add the gateway plugin samples. (#16)
This commit is contained in:
Родитель
0e3eea88a3
Коммит
1dba21c376
Двоичные данные
Microsoft.ManagementExperience.Samples/.vs/GatewayPluginSample/DesignTimeBuild/.dtbcache
Normal file
Двоичные данные
Microsoft.ManagementExperience.Samples/.vs/GatewayPluginSample/DesignTimeBuild/.dtbcache
Normal file
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичные данные
Microsoft.ManagementExperience.Samples/.vs/GatewayPluginSample/v15/Server/sqlite3/storage.ide
Normal file
Двоичные данные
Microsoft.ManagementExperience.Samples/.vs/GatewayPluginSample/v15/Server/sqlite3/storage.ide
Normal file
Двоичный файл не отображается.
Двоичные данные
Microsoft.ManagementExperience.Samples/.vs/GatewayPluginSample/v15/Server/sqlite3/storage.ide-shm
Normal file
Двоичные данные
Microsoft.ManagementExperience.Samples/.vs/GatewayPluginSample/v15/Server/sqlite3/storage.ide-shm
Normal file
Двоичный файл не отображается.
Двоичные данные
Microsoft.ManagementExperience.Samples/.vs/GatewayPluginSample/v15/Server/sqlite3/storage.ide-wal
Normal file
Двоичные данные
Microsoft.ManagementExperience.Samples/.vs/GatewayPluginSample/v15/Server/sqlite3/storage.ide-wal
Normal file
Двоичный файл не отображается.
Двоичные данные
Microsoft.ManagementExperience.Samples/.vs/Microsoft.ManagementExperience.Samples/DesignTimeBuild/.dtbcache
Normal file
Двоичные данные
Microsoft.ManagementExperience.Samples/.vs/Microsoft.ManagementExperience.Samples/DesignTimeBuild/.dtbcache
Normal file
Двоичный файл не отображается.
Двоичные данные
Microsoft.ManagementExperience.Samples/.vs/Microsoft.ManagementExperience.Samples/v15/Server/sqlite3/storage.ide
Normal file
Двоичные данные
Microsoft.ManagementExperience.Samples/.vs/Microsoft.ManagementExperience.Samples/v15/Server/sqlite3/storage.ide
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"),
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Двоичные данные
Microsoft.ManagementExperience.Samples/inc/Microsoft.ManagementExperience.FeatureInterface.dll
Normal file
Двоичные данные
Microsoft.ManagementExperience.Samples/inc/Microsoft.ManagementExperience.FeatureInterface.dll
Normal file
Двоичный файл не отображается.
|
@ -0,0 +1 @@
|
||||||
|
This dependency will be replaced by a NuGet package as soon as it gets published.
|
Загрузка…
Ссылка в новой задаче