public ResponseVM SelectAndCreateResponse(ResponseVM sourceResponse) { ResponseVM newResponse = null; if (sourceResponse.IsTypeChoices) { StudyUnit.CompleteResponse(sourceResponse); CodeSchemeVM sourceCodeScheme = sourceResponse.CodeScheme; ObservableCollection <CodeSchemeVM> codeSchemes = new ObservableCollection <CodeSchemeVM>(StudyUnit.CodeSchemes); SelectObjectWindowVM <CodeSchemeVM> vm = new SelectObjectWindowVM <CodeSchemeVM>(codeSchemes); CodeSchemeVM codeScheme = SelectObjectWindow.Select(Resources.SelectResponse, vm) as CodeSchemeVM; //Select Response Style if (codeScheme != null && sourceCodeScheme != codeScheme) { Response responseModel = new Response(); responseModel.TypeCode = Options.RESPONSE_TYPE_CHOICES_CODE; responseModel.Title = codeScheme.Title; newResponse = new ResponseVM(responseModel, codeScheme); } } else { ObservableCollection <ResponseVM> responses = GetCandidateResponses(); SelectObjectWindowVM <ResponseVM> vm = new SelectObjectWindowVM <ResponseVM>(responses); ResponseVM selectedResponse = SelectObjectWindow.Select(Resources.SelectResponse, vm) as ResponseVM; if (selectedResponse != null && sourceResponse != selectedResponse) { newResponse = selectedResponse.Dup(); } } return(newResponse); }
public void code_EndEdit(CodeVM code) { StudyUnit.CompleteResponse(SelectedQuestion.Response); }