public DefaultModule(IStore store) { this.store = store; Get["/"] = parameters => "Welcome to the sample NancyFX USSD app. Make a POST to / to continue"; Post["/", true] = async(_, token) => { var request = this.Bind <UssdRequest>(); return(await Ussd.Process(store, request, "Main", "Menu").ConfigureAwait(false)); }; }
public async Task <IHttpActionResult> Index(UssdRequest request) { var redisConnection = await ConnectionManager.Instance.GetRedisDbConnectionLayer().RedisConnection(); if (!redisConnection.IsConnected) { await redisConnection.ConfigureAsync(); } //intentionally skipped mongodb logging return(Ok(await Ussd.Process(new RedisStore(redisConnection), request, "Main", "Start", null, null))); }
public async Task <IHttpActionResult> Index(UssdRequest request) { //todo: properly configure redis before proceeding.... return(Ok(await Ussd.Process(new RedisStore(), request, "Main", "Start"))); }
public async Task <IHttpActionResult> Index(UssdRequest request) { return(Ok(await Ussd.Process(new RedisStore(), request, "Main", "Start", null, new MongoDbLoggingStore("mongodb://localhost", "demoussd")))); }
public async Task <IHttpActionResult> Index(UssdRequest request) { return(Ok(await Ussd.Process(new RedisStore(), request, "Main", "Menu"))); }