public override int GetHashCode() => Protocol.GetHashCode() ^ PrivatePort.GetHashCode() ^ PublicPort.GetHashCode();
private void AddLBEndPointsToVMs(string[] vmNames) { string cmdTemplate = "Get-AzureVM -ServiceName \"{0}\" -Name \"{1}\" | Add-AzureEndpoint -LBSetName \"{2}\" -Name \"{2}\" -ProbeProtocol \"{3}\" -Protocol \"{3}\" -PublicPort {4} -ProbePort {4} -LocalPort {5} | Update-AzureVM -verbose"; //DEBUG ENABLED - string cmdTemplate = "Get-AzureVM -ServiceName \"{0}\" -Name \"{1}\" | Add-AzureEndpoint -LBSetName \"{2}\" -Name \"{2}\" -ProbeProtocol \"{3}\" -Protocol \"{3}\" -PublicPort {4} -ProbePort {4} -LocalPort {5} | Update-AzureVM -verbose -debug"; string messageTemplate = "Adding load balanced endpoint for the VM '{0}'"; string failedMessageTemplate = "Failed to add load balanced endpoint VM '{0}"; string successMessageTemplate = "Added load balanced endpoint for the VM '{0}"; for (int i = 0; i < vmNames.Length; i++) { string[] cmdParams = new string[] { Service, vmNames[i], EndpointName, Protocol, PublicPort.ToString(CultureInfo.InvariantCulture), PrivatePort.ToString(CultureInfo.InvariantCulture) }; string cmd = string.Format(CultureInfo.InvariantCulture, cmdTemplate, cmdParams); ExecutePSCmdlet executeAddAzureEndPointCmd = new ExecutePSCmdlet(); string message = string.Format(CultureInfo.InvariantCulture, messageTemplate, vmNames[i]); executeAddAzureEndPointCmd.Execute(message, cmd); if (executeAddAzureEndPointCmd.ErrorOccurred == true) { throw new ApplicationFailedException(string.Format(CultureInfo.InvariantCulture, failedMessageTemplate, vmNames[i])); } WriteObject(string.Format(CultureInfo.InvariantCulture, successMessageTemplate, vmNames[i])); } }