public override int GetHashCode() { int hash = 1; if (ContainerPort != 0) { hash ^= ContainerPort.GetHashCode(); } if (PublicPort != 0) { hash ^= PublicPort.GetHashCode(); } if (Kind != 0) { hash ^= Kind.GetHashCode(); } return(hash); }
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])); } }