//Checks the HTTP response private void sessionCheckCallBackHandler(Model.Pincode pin, HttpStatusCode code) { if (code == HttpStatusCode.Found) { GenerateSessionId(); }else if(code == HttpStatusCode.NotFound){ Factory.PincodeFactory pinFactory = new Client.Factory.PincodeFactory(); pin = new Model.Pincode(); pin.Id = sessionPin; pinFactory.Save(pin, new ControlHandler(this), sessionSaveCallBackHandler); } }
//Generate sessionID public void GenerateSessionId() { int sessionToken = Client.Service.Generate.Token.GenerateSessionId(6); sessionPin = sessionToken; //Change property in settings Properties.Settings.Default.Session_Id = sessionPin; Properties.Settings.Default.Save(); //Set sessionId on Form SessionLabel.Text = sessionToken.ToString(); //Add session to the database Factory.PincodeFactory pincodeFactory = new Client.Factory.PincodeFactory(); pincodeFactory.FindById(sessionPin, new ControlHandler(this), sessionCheckCallBackHandler); }