Ejemplo n.º 1
0
        public SubmitAssignmentViewModel(string userName, string authToken, SubmitEvent submitEvent)
        {
            UserName        = userName;
            _authToken      = authToken;
            _submitEvent    = submitEvent;
            SolutionName    = Path.GetFileNameWithoutExtension(submitEvent.SolutionName);
            _client         = new OsbideWebServiceClient(ServiceBindings.OsbideServiceBinding, ServiceBindings.OsbideServiceEndpoint);
            ContinueCommand = new DelegateCommand(Continue, CanIssueCommand);
            CancelCommand   = new DelegateCommand(Cancel, CanIssueCommand);
            Assignments     = new ObservableCollection <Assignment>();
            Courses         = new ObservableCollection <Course>();
            LastSubmitted   = "N/A";

            //set up event listeners
            _client.GetCoursesForUserCompleted           += _client_GetCoursesForUserCompleted;
            _client.GetAssignmentsForCourseCompleted     += _client_GetAssignmentsForCourseCompleted;
            _client.SubmitAssignmentCompleted            += _client_SubmitAssignmentCompleted;
            _client.GetLastAssignmentSubmitDateCompleted += _client_GetLastAssignmentSubmitDateCompleted;

            //load courses
            IsLoading = true;
            _client.GetCoursesForUserAsync(authToken);
        }