コード例 #1
0
        private ResourceSuggestion CreateSuggestion(Resource resource, ReferenceResource referenceResource)
        {
            var resourceSuggestion = new ResourceSuggestion
            {
                Resource = referenceResource.Resource,
                NumberOfResourceParts         = referenceResource.CountResourceParts(),
                NumberOfMatchingResourceParts = referenceResource.CountMatchingResourceParts(resource.Name),
                IsExactTextMatch = referenceResource.MatchesExactText(resource.Text),
                MatchesLeaf      = referenceResource.MatchesLeaf(GetLeaf(resource.Name)),
            };

            return(resourceSuggestion);
        }
コード例 #2
0
        public void AddResource(TranslatedResource resource)
        {
            if (string.IsNullOrEmpty(resource.Name) || string.IsNullOrEmpty(resource.Text))
            {
                return;
            }
            ReferenceResource existingReferenceResource =
                _referenceResources.FirstOrDefault(r => r.Resource.Name == resource.Name);

            if (existingReferenceResource != null && !ReplaceExistingResources)
            {
                return;
            }
            if (ReplaceExistingResources)
            {
                _referenceResources.Remove(existingReferenceResource);
            }
            _referenceResources.Add(new ReferenceResource(resource));
        }