public static async Task <WSShipToAddressNAV.Create_Result> CreateAsync(ShipToAddressViewModel shipToAddress, NAVWSConfigurations WSConfigurations) { if (shipToAddress == null) { throw new ArgumentNullException("shipToAddress"); } WSShipToAddressNAV.Create navCreate = new WSShipToAddressNAV.Create() { WSShipToAddress = MapShipToAddressNAV(shipToAddress) }; //Configure NAV Client EndpointAddress ws_URL = new EndpointAddress(WSConfigurations.WS_ShipToAddress_URL.Replace("Company", WSConfigurations.WS_User_Company)); WSShipToAddressNAV.WSShipToAddress_PortClient WS_ShipToAddress = new WSShipToAddressNAV.WSShipToAddress_PortClient(navWSBinding, ws_URL); WS_ShipToAddress.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation; WS_ShipToAddress.ClientCredentials.Windows.ClientCredential = new NetworkCredential(WSConfigurations.WS_User_Login, WSConfigurations.WS_User_Password, WSConfigurations.WS_User_Domain); try { navCreate.WSShipToAddress.Utilizador_Alteracao_eSUCH = shipToAddress.Utilizador_Alteracao_eSUCH; WSShipToAddressNAV.Create_Result result = await WS_ShipToAddress.CreateAsync(navCreate); return(result); } catch (Exception ex) { throw; } }
public System.Threading.Tasks.Task <WSShipToAddressNAV.Create_Result> CreateAsync(WSShipToAddressNAV.Create request) { return(base.Channel.CreateAsync(request)); }