IContext Interface |
Namespace: AskiaCore
The IContext type exposes the following members.
Name | Description | |
---|---|---|
LanguageId |
Id of the current survey language.
| |
SessionId |
Arbitrary session id in which the request is made.
This session id should be the same for all requests made by a client session.
| |
UserId |
Id of the user making the request.
|
Create a new survey with one question
using AskiaCore; namespace MyApp { public class MyProgram { static void Main() { // Initialize the database connection string (Where the survey will be stored) Persistent.InitDatabaseConnection("connectionstring", DatabaseTypes.PORTAL); // Create a new context IContext context = ContextFactory.Create(); context.UserId = 1; context.SessionId = "xxxxx-xxxxx-xxxxx-xxxxxx"; context.LanguageId = 2057; // Edit the survey with this language (English) // Create a new survey ISurvey survey = SurveyFactory.Create(context); survey.Name = "MySurvey"; survey.SetDefaultLanguageId(2057); // English // Create the single closed question gender IQuestion gender = survey.Questions.Create(); gender.Shortcut = "gender"; gender.MainCaption ="What's your gender?"; gender.Type = QuestionType.Single; // Create responses IResponse man = gender.Responses.Create(); man.MainCaption = "Man"; IResponse woman = gender.Responses.Create(); woman.MainCaption = "Woman"; // Save all changes survey.SaveAll(); // Release the database connection Persistent.EndDatabaseConnection(); } } }