public VirtualHostOptions SetSecureNatOptions(string hubName, VirtualHostOptions options) { var requestData = new SoftEtherParameterCollection { { "RpcHubName", options.RpcHubName }, { "MacAddress", options.MacAddress }, { "Ip", options.Ip }, { "Mask", options.Mask }, { "UseNat", options.UseNat }, { "Mtu", options.Mtu }, { "NatTcpTimeout", options.NatTcpTimeout }, { "NatUdpTimeout", options.NatUdpTimeout }, { "UseDhcp", options.UseDhcp }, { "DhcpLeaseIPStart", options.DhcpLeaseIPStart }, { "DhcpLeaseIPEnd", options.DhcpLeaseIPEnd }, { "DhcpSubnetMask", options.DhcpSubnetMask }, { "DhcpExpireTimeSpan", options.DhcpExpireTimeSpan }, { "DhcpGatewayAddress", options.DhcpGatewayAddress }, { "DhcpDnsServerAddress", options.DhcpDnsServerAddress }, { "DhcpDnsServerAddress2", options.DhcpDnsServerAddress2 }, { "DhcpDomainName", options.DhcpDomainName }, { "SaveLog", options.SaveLog }, { "ApplyDhcpPushRoutes", options.ApplyDhcpPushRoutes }, { "DhcpPushRoutes", options.DhcpPushRoutes.ToString() } }; var rawData = _softEther.CallMethod("SetSecureNATOption", requestData); return(VirtualHostOptions.Deserialize(rawData)); }
public VirtualHostOptions GetSecureNatOptions(string hubName) { var requestData = new SoftEtherParameterCollection { { "RpcHubName", hubName } }; var rawData = _softEther.CallMethod("GetSecureNATOption", requestData); var model = VirtualHostOptions.Deserialize(rawData); model.RpcHubName = hubName; //Fix, as softEther clears the hubname return(model); }