Exemplo n.º 1
0
        public UserAgent(InvocationInfo invocation)
        {
            List <ProductInfoHeaderValue> list = new List <ProductInfoHeaderValue>();
            string azVersion = (String.IsNullOrWhiteSpace(AzurePSCmdlet.AzVersion)) ? "0.0.0" : AzurePSCmdlet.AzVersion;

            list.Add(new ProductInfoHeaderValue("AzurePowershell", $"v{azVersion}"));
            if (!String.IsNullOrWhiteSpace(AzurePSCmdlet.PowerShellVersion))
            {
                list.Add(new ProductInfoHeaderValue("PSVersion", $"v{AzurePSCmdlet.PowerShellVersion}"));
            }
            string moduleName    = TelemetryProvider.TrimModuleName(invocation?.MyCommand?.ModuleName);
            string moduleVersion = TelemetryProvider.TrimModuleVersion(invocation?.MyCommand?.Module?.Version);

            if (!string.IsNullOrWhiteSpace(moduleName))
            {
                list.Add(new ProductInfoHeaderValue(moduleName, moduleVersion));
            }
            _userAgents = list.ToArray();
        }