protected override void InternalProcessRecord()
 {
     base.InternalProcessRecord();
     try
     {
         using (OnboardingService onboardingService = new MsoOnboardingService())
         {
             ServiceInstanceMapValue map = null;
             try
             {
                 map = onboardingService.GetServiceInstanceMap();
             }
             catch (Exception exception)
             {
                 this.WriteError(exception, ErrorCategory.ResourceUnavailable, null, true);
             }
             string configuration = ServiceInstanceMapSerializer.ConvertServiceInstanceMapToXml(map);
             base.WriteObject(new BposPlacementConfiguration(configuration));
         }
     }
     catch (CouldNotCreateMsoOnboardingServiceException exception2)
     {
         this.WriteError(exception2, ErrorCategory.ObjectNotFound, null, true);
     }
     catch (InvalidServiceInstanceMapXmlFormatException exception3)
     {
         this.WriteError(exception3, ErrorCategory.InvalidData, null, true);
     }
     catch (Exception exception4)
     {
         this.WriteError(exception4, ErrorCategory.InvalidOperation, null, true);
     }
 }
        public ResultCode SetServiceInstanceMap(ServiceInstanceMapValue serviceInstanceMap)
        {
            SetServiceInstanceMapRequest  serviceInstanceMap2           = new SetServiceInstanceMapRequest("EXCHANGE", serviceInstanceMap);
            SetServiceInstanceMapResponse setServiceInstanceMapResponse = this.onboardingProxy.SetServiceInstanceMap(serviceInstanceMap2);

            return(setServiceInstanceMapResponse.SetServiceInstanceMapResult);
        }
 public static string ConvertServiceInstanceMapToXml(ServiceInstanceMapValue map)
 {
     if (map != null)
     {
         XmlSerializer xmlSerializer = new XmlSerializer(typeof(ServiceInstanceMapValue));
         using (StringWriter stringWriter = new StringWriter())
         {
             xmlSerializer.Serialize(stringWriter, map);
             return(stringWriter.ToString());
         }
     }
     return(string.Empty);
 }