/// <summary> /// TBD /// </summary> /// <param name="message">TBD</param> /// <returns>TBD</returns> public override Task <bool> ManagementCommand(object message) { if (message is All) { var all = message as All; _allMode = all.Mode; return(Task.FromResult(true)); } if (message is One) { var one = message as One; // don't care about the protocol part - we are injected in the stack anyway! addressChaosTable.AddOrUpdate(NakedAddress(one.RemoteAddress), address => one.Mode, (address, mode) => one.Mode); return(Task.FromResult(true)); } return(WrappedTransport.ManagementCommand(message)); }
/// <summary> /// TBD /// </summary> /// <param name="mode">TBD</param> public All(IGremlinMode mode) { Mode = mode; }
/// <summary> /// TBD /// </summary> /// <param name="remoteAddress">TBD</param> /// <param name="mode">TBD</param> public One(Address remoteAddress, IGremlinMode mode) { Mode = mode; RemoteAddress = remoteAddress; }
public One(Address remoteAddress, IGremlinMode mode) { Mode = mode; RemoteAddress = remoteAddress; }
public All(IGremlinMode mode) { Mode = mode; }
public override Task<bool> ManagementCommand(object message) { if (message is All) { var all = message as All; _allMode = all.Mode; return Task.FromResult(true); } if (message is One) { var one = message as One; // don't care about the protocol part - we are injected in the stack anyway! addressChaosTable.AddOrUpdate(NakedAddress(one.RemoteAddress), address => one.Mode, (address, mode) => one.Mode); return Task.FromResult(true); } return WrappedTransport.ManagementCommand(message); }