protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container) { base.ConfigureApplicationContainer(container); var config = AppConfigReader.RetrieveClientConfig(); var client = new Domain.Client(config.Id, config.Name); container.Register(config); container.Register(client); }
public ClientIncomingHttpInterface(Domain.Client client) { _client = client; Get["/hello"] = _ => string.Format("Hi there, my name is '{0}' and my ID is '{1}'.", _client.Name, _client.Id); Post["/start"] = o => { ProcessStart(o.opponentId, o.opponentName, o.pointsToWin, o.numberOfTurns, o.dynamiteLimit); return(HttpStatusCode.OK); }; Get["/move"] = _ => GetNextMove(); Post["/move"] = o => { ProcessLastOpponentMove(o.move); return(HttpStatusCode.OK); }; }