// Token: 0x060008B8 RID: 2232 RVA: 0x00029E34 File Offset: 0x00028034 private static void AddDagClusterNodeInternal(HaTaskStringBuilderOutputHelper output, AmServerName mailboxServerName, out string verboseLog) { try { Exception ex = null; output.AppendLogMessage("Opening a local AmCluster handle.", new object[0]); using (IAmCluster amCluster = ClusterFactory.Instance.Open()) { output.WriteProgressSimple(ReplayStrings.DagTaskAddingServerToDag(mailboxServerName.NetbiosName, amCluster.Name)); GCHandle value = GCHandle.Alloc(output); try { output.LastException = null; output.MaxPercentageDuringCallback = 0; amCluster.AddNodeToCluster(mailboxServerName, output, GCHandle.ToIntPtr(value), out ex, true); } finally { value.Free(); } } if (output.LastException != null) { output.WriteErrorSimple(output.LastException); } if (ex != null) { output.WriteErrorSimple(ex); } output.WriteProgressSimple(ReplayStrings.DagTaskJoinedNodeToCluster(mailboxServerName.NetbiosName)); } catch (LocalizedException exception) { DagHelper.ThrowDagTaskOperationWrapper(exception); } finally { verboseLog = output.ToString(); } }