コード例 #1
0
        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));
            };
        }
コード例 #2
0
        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)));
        }
コード例 #3
0
 public async Task <IHttpActionResult> Index(UssdRequest request)
 {
     //todo: properly configure redis before proceeding....
     return(Ok(await Ussd.Process(new RedisStore(), request, "Main", "Start")));
 }
コード例 #4
0
 public async Task <IHttpActionResult> Index(UssdRequest request)
 {
     return(Ok(await Ussd.Process(new RedisStore(), request, "Main", "Start", null,
                                  new MongoDbLoggingStore("mongodb://localhost", "demoussd"))));
 }
コード例 #5
0
 public async Task <IHttpActionResult> Index(UssdRequest request)
 {
     return(Ok(await Ussd.Process(new RedisStore(), request, "Main", "Menu")));
 }