public StubResult ResolveFile(string path) { var result = new StubResult(); var extension = Path.GetExtension(path) ?? string.Empty; if (_options.StubFileExtensions.Contains(extension, StringComparer.OrdinalIgnoreCase)) { result.IsStub = true; path = Path.GetFileNameWithoutExtension(path); var token = (Path.GetExtension(path) ?? string.Empty).TrimStart('.'); foreach (var rule in _options.StubTypes) { if (string.Equals(rule.Token, token, StringComparison.OrdinalIgnoreCase)) { result.StubType = rule.StubType; result.Tokens.Add(token); break; } } } return(result); }
public static StubResult ResolveFile(string path, NamingOptions options) { if (path == null) { return(default(StubResult)); } var extension = Path.GetExtension(path); if (!options.StubFileExtensions.Contains(extension, StringComparer.OrdinalIgnoreCase)) { return(default(StubResult)); } var result = new StubResult() { IsStub = true }; path = Path.GetFileNameWithoutExtension(path); var token = Path.GetExtension(path).TrimStart('.'); foreach (var rule in options.StubTypes) { if (string.Equals(rule.Token, token, StringComparison.OrdinalIgnoreCase)) { result.StubType = rule.StubType; break; } } return(result); }