예제 #1
0
    private PortForwarding AddPortForwarding(PortForwardingData portForwardingData)
    {
        var portForwarding = new PortForwarding(_currentId.ToString(), portForwardingData);

        _portForwardingConfigurations[portForwarding.Id] = portForwarding;
        _currentId++;
        return(portForwarding);
    }
 void TransferPortforwardingData(PortForwardingData portForwardingData)
 {
     Name            = portForwardingData.Name;
     Protocol        = portForwardingData.Protocol;
     SourceIp        = portForwardingData.SourceIp;
     SourcePort      = portForwardingData.SourcePort;
     DestinationIp   = portForwardingData.DestinationIp;
     DestinationPort = portForwardingData.DestinationPort;
 }
예제 #3
0
 public Task EditPortForwarding(string id, PortForwardingData portForwardingData)
 {
     if (_portForwardingConfigurations.ContainsKey(id))
     {
         var editedPortForwarding = _portForwardingConfigurations[id];
         editedPortForwarding.Name            = portForwardingData.Name;
         editedPortForwarding.Protocol        = portForwardingData.Protocol;
         editedPortForwarding.SourceIp        = portForwardingData.SourceIp;
         editedPortForwarding.SourcePort      = portForwardingData.SourcePort;
         editedPortForwarding.DestinationIp   = portForwardingData.DestinationIp;
         editedPortForwarding.DestinationPort = portForwardingData.DestinationPort;
     }
     return(Task.CompletedTask);
 }
예제 #4
0
 Task IPortForwardingService.AddPortForwarding(PortForwardingData portForwardingData)
 {
     AddPortForwarding(portForwardingData);
     return(Task.CompletedTask);
 }
 public PortForwarding(string id, PortForwardingData portForwardingData)
 {
     Id = id;
     TransferPortforwardingData(portForwardingData);
     Enabled = true;
 }