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);
        }
Exemplo n.º 2
0
        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);
        }