AzureIoTHubConnectedService.CSharpHandlerWAC.BuildHandlerManifest C# (CSharp) Method

BuildHandlerManifest() protected method

protected BuildHandlerManifest ( bool useTPM ) : HandlerManifest
useTPM bool
return HandlerManifest
        protected override HandlerManifest BuildHandlerManifest(bool useTPM)
        {
            HandlerManifest manifest = new HandlerManifest();

            manifest.PackageReferences.Add(new NuGetReference("Newtonsoft.Json", "9.0.1"));
            manifest.PackageReferences.Add(new NuGetReference("Microsoft.Azure.Amqp", "1.1.5"));
            manifest.PackageReferences.Add(new NuGetReference("Microsoft.Azure.Devices.Client", "1.0.16"));
            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;
        }