public async Task GetLanguageResourceTemplateById()
        {
            var groupShareClient = Helper.GsClient;
            var request          = new ResourceServiceDefaultsRequest(ResourceServiceDefaultsRequest.ResourceType.Variables,
                                                                      "ro-ro");

            var resource = await groupShareClient.TranslationMemories.GetDefaultsType(request);

            var template = new LanguageResourceTemplate
            {
                LanguageResourceTemplateId = Guid.NewGuid().ToString(),
                Name              = $"test LRTemplate {Guid.NewGuid()}",
                Description       = "Created from Groupshare kit",
                OwnerId           = Helper.OrganizationId,
                Location          = Helper.Organization,
                IsTmSpecific      = false,
                LanguageResources = new List <Resource>
                {
                    new Resource
                    {
                        Type = "Variables",
                        LanguageResourceTemplateId = resource.LanguageResourceTemplateId,
                        Data        = "test",
                        CultureName = "ro-ro",
                    }
                }
            };

            var id = await groupShareClient.TranslationMemories.CreateTemplate(template);

            var templateById = await groupShareClient.TranslationMemories.GetTemplateById(id);

            Assert.Equal(templateById.LanguageResourceTemplateId, id);
            await groupShareClient.TranslationMemories.DeleteTemplate(id);
        }
        public async Task DeleteTemplate()
        {
            var groupShareClient = Helper.GsClient;
            var template         = new LanguageResourceTemplate
            {
                LanguageResourceTemplateId = Guid.NewGuid().ToString(),
                Name              = $"test LRTemplate {Guid.NewGuid()}",
                Description       = "Template to be deleted",
                OwnerId           = Helper.OrganizationId,
                Location          = Helper.Organization,
                IsTmSpecific      = false,
                LanguageResources = new List <Resource>()
            };

            var id = await groupShareClient.TranslationMemories.CreateTemplate(template);

            var lrTemplatesBefore = await groupShareClient.TranslationMemories.GetAllLanguageResourceTemplates();

            var lrTemplatesCountBefore = lrTemplatesBefore.Items.Count;

            await groupShareClient.TranslationMemories.DeleteTemplate(id);

            var lrTemplates = await groupShareClient.TranslationMemories.GetAllLanguageResourceTemplates();

            var lrTemplatesCount = lrTemplates.Items.Count;

            Assert.True(lrTemplatesCount < lrTemplatesCountBefore);
        }
コード例 #3
0
        public async Task CreateTemplate(string templateName)
        {
            var groupShareClient = await Helper.GetGroupShareClient();

            var request = new ResourceServiceDefaultsRequest(ResourceServiceDefaultsRequest.ResourceType.Variables,
                                                             "ro-ro");

            var resource = await groupShareClient.TranslationMemories.GetDefaultsType(request);

            var template = new LanguageResourceTemplate
            {
                LanguageResourceTemplateId = Guid.NewGuid().ToString(),
                Name         = templateName,
                Description  = "",
                OwnerId      = "5bdb10b8-e3a9-41ae-9e66-c154347b8d17",
                Location     = "/SDL Community Developers",
                IsTmSpecific = false,
                // LanguageResources = new List<Resource> {resource}
                LanguageResources = new List <Resource>
                {
                    new Resource
                    {
                        Type = "Variables",
                        LanguageResourceTemplateId = "78df3807-06ac-438e-b2c8-5e233df1a6a2",
                        Data        = "andrea",
                        CultureName = "ro-ro",
                    }
                }
            };

            var id = await groupShareClient.TranslationMemories.CreateTemplate(template);

            Assert.True(id != string.Empty);
        }
コード例 #4
0
        private async Task <string> CreateLanguageResourceTemplate()
        {
            var request  = new ResourceServiceDefaultsRequest(ResourceServiceDefaultsRequest.ResourceType.Variables, "de-de");
            var resource = await gsClient.TranslationMemories.GetDefaultsType(request);

            var lrTemplate = new LanguageResourceTemplate
            {
                LanguageResourceTemplateId = Guid.NewGuid().ToString(),
                Name              = $"lr template {Guid.NewGuid()}",
                Description       = "test language resource template",
                OwnerId           = Helper.OrganizationId,
                Location          = Helper.Organization,
                IsTmSpecific      = false,
                LanguageResources = new List <Resource>
                {
                    new Resource
                    {
                        Type = "Variables",
                        LanguageResourceTemplateId = resource.LanguageResourceTemplateId,
                        Data        = "test",
                        CultureName = "de-de"
                    }
                }
            };

            lrTemplateId = await gsClient.TranslationMemories.CreateTemplate(lrTemplate).ConfigureAwait(false);

            return(lrTemplateId);
        }
コード例 #5
0
        public async Task DeleteTemplate(string templateName)
        {
            var groupShareClient = await Helper.GetGroupShareClient();

            var template = new LanguageResourceTemplate
            {
                LanguageResourceTemplateId = Guid.NewGuid().ToString(),
                Name              = templateName,
                Description       = "",
                OwnerId           = "5bdb10b8-e3a9-41ae-9e66-c154347b8d17",
                Location          = "/SDL Community Developers",
                IsTmSpecific      = false,
                LanguageResources = new List <Resource>()
            };

            var id = await groupShareClient.TranslationMemories.CreateTemplate(template);

            await groupShareClient.TranslationMemories.DeleteTemplate(id);
        }