public GetMinerGroupsResponse GetMinerGroups(Guid messageId)
 {
     try {
         var data = HostRoot.Current.MinerGroupSet.GetMinerGroups();
         return(new GetMinerGroupsResponse(data));
     }
     catch (Exception e) {
         Global.Logger.ErrorDebugLine(e.Message, e);
         return(GetMinerGroupsResponse.ServerError(messageId, e.Message));
     }
 }
 public GetMinerGroupsResponse GetMinerGroups(Guid messageId)
 {
     try {
         using (var service = CreateService()) {
             return(service.GetMinerGroups(messageId));
         }
     }
     catch (CommunicationException e) {
         Global.DebugLine(e.Message, ConsoleColor.Red);
         return(GetMinerGroupsResponse.ClientError(messageId, e.Message));
     }
     catch (Exception e) {
         Global.Logger.Error(e.Message, e);
         return(GetMinerGroupsResponse.ClientError(messageId, e.Message));
     }
 }