Example #1
0
 public static DagNetworkConfiguration GetDagNetworkConfig(string serverName)
 {
     byte[] configAsBytes = null;
     DagNetworkRpc.RunRpcOperation(serverName, delegate(ReplayRpcClient rpcClient)
     {
         ExTraceGlobals.DatabaseAvailabilityGroupTracer.TraceDebug <string>(0L, "GetDagNetworkConfig sending RPC to {0}", serverName);
         return(rpcClient.GetDagNetworkConfig(ref configAsBytes));
     });
     return((DagNetworkConfiguration)Serialization.BytesToObject(configAsBytes));
 }
Example #2
0
        public static void SetDagNetwork(DatabaseAvailabilityGroup dag, SetDagNetworkRequest change)
        {
            if (dag.Servers.Count == 0)
            {
                return;
            }
            AmPamInfo primaryActiveManager = AmRpcClientHelper.GetPrimaryActiveManager(ADObjectWrapperFactory.CreateWrapper(dag));
            string    targetServerName     = primaryActiveManager.ServerName;

            byte[] changeAsBytes = Serialization.ObjectToBytes(change);
            DagNetworkRpc.RunRpcOperation(targetServerName, delegate(ReplayRpcClient rpcClient)
            {
                ExTraceGlobals.DatabaseAvailabilityGroupTracer.TraceDebug <string>(0L, "SetDagNetwork sending RPC to {0}", targetServerName);
                return(rpcClient.SetDagNetwork(changeAsBytes));
            });
        }
Example #3
0
 private static void RunRpcOperation(string serverName, DagNetworkRpc.InternalRpcOperation rpcOperation)
 {
     DagNetworkRpc.RunRpcOperation(serverName, null, rpcOperation);
 }