protected override HandlerManifest BuildHandlerManifest(bool useTPM)
{
HandlerManifest manifest = new HandlerManifest();
manifest.PackageReferences.Add(new NuGetReference("DotNetty.Buffers-signed", "0.3.2"));
manifest.PackageReferences.Add(new NuGetReference("DotNetty.Codecs.Mqtt-signed", "0.3.2"));
manifest.PackageReferences.Add(new NuGetReference("DotNetty.Codecs-signed", "0.3.2"));
manifest.PackageReferences.Add(new NuGetReference("DotNetty.Common-signed", "0.3.2"));
manifest.PackageReferences.Add(new NuGetReference("DotNetty.Handlers-signed", "0.3.2"));
manifest.PackageReferences.Add(new NuGetReference("DotNetty.Transport-signed", "0.3.2"));
manifest.PackageReferences.Add(new NuGetReference("Microsoft.AspNet.WebApi.Client", "5.2.3"));
manifest.PackageReferences.Add(new NuGetReference("Microsoft.Azure.Amqp", "1.1.5"));
manifest.PackageReferences.Add(new NuGetReference("EnterpriseLibrary.TransientFaultHandling", "6.0.1304.0"));
manifest.PackageReferences.Add(new NuGetReference("Microsoft.Azure.Devices.Client", "1.0.16"));
manifest.PackageReferences.Add(new NuGetReference("Newtonsoft.Json", "9.0.1"));
manifest.PackageReferences.Add(new NuGetReference("PCLCrypto", "2.0.147"));
manifest.PackageReferences.Add(new NuGetReference("PInvoke.BCrypt", "0.3.90"));
manifest.PackageReferences.Add(new NuGetReference("PInvoke.Kernel32", "0.3.90"));
manifest.PackageReferences.Add(new NuGetReference("PInvoke.NCrypt", "0.3.90"));
manifest.PackageReferences.Add(new NuGetReference("PInvoke.Windows.Core", "0.3.90"));
manifest.PackageReferences.Add(new NuGetReference("Validation", "2.3.5"));
if (useTPM)
{
manifest.PackageReferences.Add(new NuGetReference("Microsoft.Devices.Tpm", "1.0.0"));
manifest.PackageReferences.Add(new NuGetReference("Microsoft.TSS", "1.0.3"));
}
if (useTPM)
{
manifest.Files.Add(new FileToAdd("CSharp/Tpm/AzureIoTHub.cs"));
}
else
{
manifest.Files.Add(new FileToAdd("CSharp/AzureIoTHub.cs"));
}
return manifest;
}