/// <summary> /// Initializes a new session. /// </summary> /// <param name="setup">Setup</param> /// <param name="request">USSD request</param> public Session(ref Setup setup, ref UssdRequest request) { AppName = setup.Name; Redis = setup.Redis; UssdScreens = setup.UssdScreens; Mobile = request.Mobile; UssdRequest = request; EncryptionSalt = setup.EncryptionSalt; }
public async Task<IHttpActionResult> Index(UssdRequest ussdRequest) { var session = new Session(_setup, ussdRequest); return Ok(await session.AutoSetupAsync()); }