private static GuidewireWS.authentication CreateAuthentication() { GuidewireWS.authentication authentication = new GuidewireWS.authentication() { username = "******", password = "******" }; return(authentication); }
public static Boolean CallGuidewire(SPListItem item, GuidewireOperationType type) { Boolean success = false; EndpointAddress endpointAddress = new EndpointAddress(ConfigurationManager.AppSettings["GuidewireEndpoint"]); Binding binding = CreateBinding(); GuidewireWS.trg_UpdateMetadataAPIPortTypeClient client = new GuidewireWS.trg_UpdateMetadataAPIPortTypeClient(binding, endpointAddress); GuidewireWS.authentication authentication = CreateAuthentication(); GuidewireWS.locale locale = new GuidewireWS.locale(); GuidewireWS.trg_DocumentInfo documentInfo = new GuidewireWS.trg_DocumentInfo(); documentInfo.operation = (int)type; documentInfo.documentID = Util.GetDocumentId(item); List <GuidewireWS.trg_MetadataPair> metadata = CreateMetadata(item); if (metadata != null) { documentInfo.metadata = metadata.ToArray(); try { success = client.updateMetadata(authentication, locale, documentInfo); if (!success) { Util.LogError("Call to Guidewire was unsuccessful. Operation type = " + type.ToString()); Console.WriteLine("Call to Guidewire was unsuccessful. Operation type = " + type.ToString()); } } catch (Exception e) { success = false; Util.LogError("CallGuidewire failed with exception: " + e.Message); Console.WriteLine("CallGuidewire failed with exception: " + e.Message); } } else { return(false); } return(success); }