private void ProcessMicrosoftProject(MicrosoftProjectDto microsoftProjectDto) { if (microsoftProjectDto == null) { throw new ArgumentNullException(nameof(microsoftProjectDto)); } lock (m_Lock) { ResetProject(); // Project Start Date. ProjectStartWithoutPublishing = microsoftProjectDto.ProjectStart; // Resources. foreach (ResourceDto resourceDto in microsoftProjectDto.Resources) { ResourceSettingsDto.Resources.Add(resourceDto); } //SetTargetResources(); // Activities. foreach (DependentActivityDto dependentActivityDto in microsoftProjectDto.DependentActivities) { m_CoreViewModel.AddManagedActivity(DtoConverter.FromDto(dependentActivityDto)); } } }
public async Task DoAddManagedActivityAsync() { try { IsBusy = true; lock (m_Lock) { m_CoreViewModel.AddManagedActivity(); } HasStaleOutputs = true; IsProjectUpdated = true; await RunAutoCompileAsync(); } catch (Exception ex) { DispatchNotification( Properties.Resources.Title_Error, ex.Message); } finally { IsBusy = false; RaiseCanExecuteChangedAllCommands(); } }