protected override long ExecuteWorkImplementation() { var project = m_resourceRepository.Load <Project>(m_projectId); var textType = m_mapper.Map <TextTypeEnum>(m_newResourceGroup.TextType); var newNamedResourceGroup = new NamedResourceGroup { Project = project, Name = m_newResourceGroup.Name, TextType = textType, }; //TODO check existing name? var resultId = m_resourceRepository.Create(newNamedResourceGroup); return((long)resultId); }
private NamedResourceGroup GetOrCreateNamedResourceGroup(long projectId, TextTypeEnum textType, string resourceGroupName) { var resourceGroup = m_resourceRepository.GetNamedResourceGroup(projectId, resourceGroupName, textType); if (resourceGroup != null) { return(resourceGroup); } var project = m_resourceRepository.Load <Project>(projectId); resourceGroup = new NamedResourceGroup { Project = project, Name = resourceGroupName, TextType = textType }; m_resourceRepository.Create(resourceGroup); return(resourceGroup); }