Example #1
0
 private static GuidewireWS.authentication CreateAuthentication()
 {
     GuidewireWS.authentication authentication = new GuidewireWS.authentication()
     {
         username = "******",
         password = "******"
     };
     return(authentication);
 }
Example #2
0
        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);
        }