/// <summary> /// Constructor /// </summary> /// <param name="request">request</param> /// <param name="machineInformation">machine information</param> /// <param name="experimentContext">experiment context</param> /// <param name="knownIpAddresses">known ip addresses</param> /// <param name="settings">GateSettings</param> public GateContext(IGatedRequest request, IMachineInformation machineInformation, IExperimentContext experimentContext, INamedIPAddresses knownIpAddresses = null, IGateSettings settings = null) { Request = request; MachineInformation = machineInformation; ExperimentContext = experimentContext; KnownIpAddresses = knownIpAddresses; m_settings = settings; }
/// <summary> /// Is the gate request part of a known ip range /// </summary> /// <param name="knownIpAddresses">known ip addresses</param> /// <param name="ipRange">ip range to check</param> /// <returns>true if part of a known ip range, false otherwise</returns> public abstract bool IsPartOfKnownIPRange(INamedIPAddresses knownIpAddresses, string ipRange);
/// <summary> /// Is the gated request part of a named ip range /// </summary> /// <param name="namedIPAddresses">named ip addresses</param> /// <param name="ipRange">ip range to check</param> /// <returns>true if part of a named ip range, false otherwise</returns> public bool IsPartOfKnownIPRange(INamedIPAddresses namedIPAddresses, string ipRange) => true;
public bool IsPartOfKnownIPRange(INamedIPAddresses knownIpAddresses, string ipRange) => throw new NotImplementedException();