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); }
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)); }