Commit 54ec1d30 authored by tungpt55's avatar tungpt55

Fig bug login too many

parent 4249291d

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.


using Accw;
using Microsoft.Extensions.Configuration;
using Serilog;
using System;
using System.Reflection;
using System.Threading.Tasks;
using System.Web.Http;
using WPCommSharpClient.FormRequests;
namespace WPCommSharpClient
{
public class ApiController : System.Web.Http.ApiController
{
private readonly MTSCBServerClass _server;
private readonly WPCallbackClient _client;
public ApiController(MTSCBServerClass server)
{
_server = server ?? throw new ArgumentNullException(nameof(server));
_client = new WPCallbackClient();
}
[HttpPost]
[Route("api/login")]
public async Task<IHttpActionResult> Login([FromBody] FormLoginRequest loginRequest)
{
Log.Debug("Calling login....");
if (loginRequest == null)
{
return Json(ResponseResult<object>.ErrorResult("Invalid login request."));
}
try
{
bool isConnected = string.IsNullOrWhiteSpace(loginRequest.Domain)
? _server.InitServer(_client, 3, loginRequest.UserName, loginRequest.Password, 1)
: _server.InitServer2(_client, 3, loginRequest.UserName, loginRequest.Password, loginRequest.Domain, 1);
Log.Information("Login {Status}", isConnected ? "successful" : "failed");
//var listDevice = _server.ListConnectedDevices();
//Log.Debug(listDevice.ToString());
if (isConnected)
{
return Json(ResponseResult<object>.SuccessResult(null, "Login successful."));
}
else
{
return Json(ResponseResult<object>.ErrorResult("Login failed."));
}
}
catch (Exception ex)
{
Log.Error(ex, "Login failed.");
return Json(ResponseResult<object>.ErrorResult("An error occurred during login."));
}
}
[HttpGet]
[Route("api/logout")]
public async Task<IHttpActionResult> logout()
{
Log.Debug("Calling logout....");
int isConnected = 0;
_server.IsConnected(out isConnected);
if(isConnected > 0)
{
bool isLogout = _server.DoneServer(_client);
if( isLogout)
{
Log.Debug("Logout successfully.");
return Json(ResponseResult<object>.SuccessResult(null, "Logout successfully"));
}
else
{
return Json(ResponseResult<object>.ErrorResult("Logout fail"));
}
}
return Json(ResponseResult<object>.ErrorResult("Server not login!!!"));
}
[HttpPost]
[Route("api/unLock")]
public async Task<IHttpActionResult> EntryUnLockById([FromBody] FormLockRequest formLockRequest)
{
DateTime startCallAPI = DateTime.Now;
Log.Debug("Calling unlock ....");
// Đọc cấu hình từ appsettings.json // 1 thu vien doc file json
IConfiguration configuration = new ConfigurationBuilder()
.SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.Build();
var login = configuration.GetSection("login");
string username = login["username"];
string password = login["password"];
Log.Debug("Username: " + username);
Log.Debug("Password: " + password);
if(string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
{
Log.Error("Not found username or password!");
return Json(ResponseResult<Object>.ErrorResult("Not found username or password!"));
}
// goị tới login của server
// _client: mặc định với _client là đối tượng có sẵn
// 3 : tức nhận cả Alarm và Event( 1: Alarm, 2: Event )
// username
// password
// 1: id của user đăng nhâp(ở đây đăng nhập với user mặc định ban đầu của winPak là 1)
bool isConnected = _server.InitServer(_client, 3, username, password, 1);
if(isConnected)
{
if (formLockRequest?.HID == null)
{
Log.Error("Not found HID!!!");
return Json(ResponseResult<String>.ErrorResult("HID is required."));
}
try
{
// Hàm nhận vào 1 giá trị là Hardware ID
_server.EntryPointUnLockByHID(formLockRequest.HID.Value);
Log.Debug("UnLock successful for HID={HID}", formLockRequest.HID);
TimeSpan totalTime = (DateTime.Now - startCallAPI);
Log.Debug($"Total time: {totalTime.TotalMilliseconds} ms");
return Json(ResponseResult<String>.SuccessResult(null, "UnLock successful."));
}
catch (Exception ex)
{
Log.Error(ex, "Failed to unlock entry.");
return Json(ResponseResult<String>.ErrorResult("An error occurred during unlocking."));
}
}else
{
Log.Error("Error Login with initServer");
return Json(ResponseResult<object>.ErrorResult("An error occurred during login."));
}
}
[HttpGet]
[Route("api/getStatus")]
public async Task<IHttpActionResult> GetConnectToServer()
{
if (_server == null)
{
Log.Error("Server instance is null");
return Json(ResponseResult<object>.ErrorResult("Server instance is null."));
}
try
{
_server.IsConnected(out int isConnected);
Log.Information("Connection status: {Status}", isConnected == 1 ? "Connected" : "Disconnected");
return isConnected == 1
? Json(ResponseResult<object>.SuccessResult(null, "Server is connected."))
: Json(ResponseResult<object>.ErrorResult("Server is not connected."));
}
catch (Exception ex)
{
Log.Error(ex, "Failed to check connection status.");
return Json(ResponseResult<object>.ErrorResult("An error occurred while checking the server status."));
}
}
}
}
using System.Web.Http;
using Accw;
using Owin;
using SimpleInjector;
using SimpleInjector.Integration.WebApi;
using SimpleInjector.Lifestyles;
namespace WPCommSharpClient
{
public class Startup
{
public void Configuration(IAppBuilder appBuilder)
{
var container = ConfigureDependencyInjection();
HttpConfiguration config = ConfigureWebApi(container);
appBuilder.UseWebApi(config);
}
private Container ConfigureDependencyInjection()
{
var container = new Container();
container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();
// Suwr dungj singleton xuyen suot vong doi ung dung
container.Register<MTSCBServerClass>(Lifestyle.Singleton);
container.Register<ApiController>(Lifestyle.Scoped);
container.Verify();
return container;
}
private HttpConfiguration ConfigureWebApi(Container container)
{
var config = new HttpConfiguration
{
DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container)
};
// Thiết lập DependencyResolver để sử dụng Simple Injector
config.DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container);
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
// config.Filters.Add(new AuthorizeAttribute()); // Thêm kiểm tra xác thực
return config;
}
}
}
<Project InitialTargets="NETStandardCompatError_Microsoft_Bcl_AsyncInterfaces_net8_0">
<Target Name="NETStandardCompatError_Microsoft_Bcl_AsyncInterfaces_net8_0"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="Microsoft.Bcl.AsyncInterfaces 9.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net8.0 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>
<Project InitialTargets="NETStandardCompatError_Microsoft_Extensions_FileSystemGlobbing_net462">
<Target Name="NETStandardCompatError_Microsoft_Extensions_FileSystemGlobbing_net462"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="Microsoft.Extensions.FileSystemGlobbing 9.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net462 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>
<Project InitialTargets="NETStandardCompatError_Microsoft_Extensions_FileSystemGlobbing_net8_0">
<Target Name="NETStandardCompatError_Microsoft_Extensions_FileSystemGlobbing_net8_0"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="Microsoft.Extensions.FileSystemGlobbing 9.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net8.0 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>Microsoft.Extensions.FileSystemGlobbing</name>
</assembly>
<members>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase">
<summary>Represents a directory.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.#ctor" />
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.EnumerateFileSystemInfos">
<summary>Enumerates all files and directories in the directory.</summary>
<returns>Collection of files and directories.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.GetDirectory(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" /> that represents a subdirectory.</summary>
<param name="path">The directory name.</param>
<returns>Instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" /> even if directory does not exist.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.GetFile(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> that represents a file in the directory.</summary>
<param name="path">The file name.</param>
<returns>Instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> even if file does not exist.</returns>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper">
<summary>Wraps an instance of <see cref="T:System.IO.DirectoryInfo" /> and provides implementation of
<see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" />.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.#ctor(System.IO.DirectoryInfo)">
<summary>Initializes an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper" />.</summary>
<param name="directoryInfo">The <see cref="T:System.IO.DirectoryInfo" />.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.EnumerateFileSystemInfos">
<summary>Enumerates all files and directories in the directory.</summary>
<returns>Collection of files and directories.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.GetDirectory(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" /> that represents a subdirectory.</summary>
<param name="name">The directory name.</param>
<returns>The directory.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.GetFile(System.String)">
<summary>Returns an instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase"></xref> that represents a file in the directory.</summary>
<param name="name" />
<returns>Instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase"></xref> even if file does not exist.</returns>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.FullName">
<summary>Returns the full path to the directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.Name">
<summary>Gets the name of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.ParentDirectory">
<summary>Returns the parent directory.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase">
<summary>Represents a file.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase.#ctor" />
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper">
<summary>Wraps an instance of <see cref="T:System.IO.FileInfo" /> to provide implementation of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" />.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.#ctor(System.IO.FileInfo)">
<summary>Initializes instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper" /> to wrap the specified object <see cref="T:System.IO.FileInfo" />.</summary>
<param name="fileInfo">The <see cref="T:System.IO.FileInfo" />.</param>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.FullName">
<summary>The full path of the file. (Overrides <see cref="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.FullName" />).</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.Name">
<summary>The file name. (Overrides <see cref="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name" />).</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.ParentDirectory">
<summary>The directory containing the file. (Overrides <see cref="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.ParentDirectory" />).</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase">
<summary>Shared abstraction for files and directories.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.#ctor" />
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.FullName">
<summary>A string containing the full path of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name">
<summary>A string containing the name of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.ParentDirectory">
<summary>The parent directory for the current file or directory.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch">
<summary>Represents a file that was matched by searching using a globbing pattern.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.#ctor(System.String,System.String)">
<summary>Initializes new instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
<param name="path">The path to the file matched, relative to the beginning of the matching search pattern.</param>
<param name="stem">The subpath to the file matched, relative to the first wildcard in the matching search pattern.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Equals(Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch)">
<summary>Determines if the specified match is equivalent to the current match using a case-insensitive comparison.</summary>
<param name="other">The other match to be compared.</param>
<returns>
<see langword="true" /> if <see cref="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Path" /> and <see cref="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Stem" /> are equal using case-insensitive comparison; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Equals(System.Object)">
<summary>Determines if the specified object is equivalent to the current match using a case-insensitive comparison.</summary>
<param name="obj">The object to be compared.</param>
<returns>
<see langword="true" /> when <see cref="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Equals(Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch)" />.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.GetHashCode">
<summary>Gets a hash for the file pattern match.</summary>
<returns>Some number.</returns>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Path">
<summary>Gets the path to the matched file, relative to the beginning of the matching search pattern.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Stem">
<summary>Gets the subpath to the matched file, relative to the first wildcard in the matching search pattern.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo">
<summary>Avoids using disk for uses like Pattern Matching.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String})">
<summary>Creates a new InMemoryDirectoryInfo with the root directory and files given.</summary>
<param name="rootDir">The root directory that this FileSystem will use.</param>
<param name="files">Collection of file names. If relative paths <paramref name="rootDir" /> will be prepended to the paths.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.EnumerateFileSystemInfos">
<summary>Enumerates all files and directories in the directory.</summary>
<returns>Collection of files and directories.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.GetDirectory(System.String)">
<summary>Returns an instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase"></xref> that represents a subdirectory.</summary>
<param name="path">The directory name.</param>
<returns>Instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase"></xref> even if directory does not exist.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.GetFile(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> that matches the <paramref name="path" /> given.</summary>
<param name="path">The filename.</param>
<returns>Instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> if the file exists, null otherwise.</returns>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.FullName">
<summary>Gets the full path of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.Name">
<summary>Gets the name of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.ParentDirectory">
<summary>Gets the parent directory for the current file or directory.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern.Segments">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern.CreatePatternContextForExclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern.CreatePatternContextForInclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="onDeclare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.PopDirectory">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.Contains">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.EndsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.Segments">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.StartsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern},System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern},Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="includePatterns" />
<param name="excludePatterns" />
<param name="directoryInfo" />
<param name="comparison" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.Execute">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.#ctor(System.String,System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
<param name="comparisonType" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.Equals(System.Object)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="obj" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.GetHashCode">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.Value">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.MatchAll">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.#ctor(System.String,System.Collections.Generic.List{System.String},System.String,System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="beginsWith" />
<param name="contains" />
<param name="endsWith" />
<param name="comparisonType" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.BeginsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.Contains">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.EndsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<typeparam name="TFrame" />
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="declare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.IsStackEmpty">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.PopDirectory">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.PushDataFrame(`0)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="frame" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="matchedFile" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.IsLastSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.TestMatchingSegment(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.Pattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.InStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.IsNotApplicable">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.SegmentIndex">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.Stem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.StemItems">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="onDeclare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="matchedFile" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.IsEndingGroup">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.IsStartingGroup">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.PopDirectory">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.TestMatchingGroup(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.TestMatchingSegment(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.BacktrackAvailable">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.InStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.IsNotApplicable">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.SegmentGroup">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.SegmentGroupIndex">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.SegmentIndex">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.Stem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.StemItems">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="onDeclare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.#ctor(System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="comparisonType" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.Build(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.ComparisonType">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Failed">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Success(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="stem" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.IsSuccessful">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Stem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Matcher">
<summary>Searches the file system for files with names that match specified patterns.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.#ctor">
<summary>Initializes an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" /> using case-insensitive matching.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.#ctor(System.StringComparison)">
<summary>Initializes an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" /> using the specified string comparison method.</summary>
<param name="comparisonType">One of the enumeration values that specifies the culture, case, and sort rules to be used.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.AddExclude(System.String)">
<summary>
<para>Add a file name pattern for files the matcher should exclude from the results. Patterns are relative to the
root directory given when <see cref="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)" /> is called.</para>
<para>Use the forward slash '/' to represent directory separator. Use '*' to represent wildcards in file and
directory names. Use '**' to represent arbitrary directory depth. Use '..' to represent a parent directory.</para>
</summary>
<param name="pattern">The globbing pattern.</param>
<returns>The matcher.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.AddInclude(System.String)">
<summary>
<para>Add a file name pattern that the matcher should use to discover files. Patterns are relative to the root
directory given when <see cref="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)" /> is called.</para>
<para>Use the forward slash '/' to represent directory separator. Use '*' to represent wildcards in file and
directory names. Use '**' to represent arbitrary directory depth. Use '..' to represent a parent directory.</para>
</summary>
<param name="pattern">The globbing pattern.</param>
<returns>The matcher.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>Searches the directory specified for all files matching patterns added to this instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="directoryInfo">The root directory for the search.</param>
<returns>Always returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult" />, even if no files were matched.</returns>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions" />
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.AddExcludePatterns(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable{System.String}[])">
<summary>Adds multiple exclude patterns to <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="matcher">The matcher to which the exclude patterns are added.</param>
<param name="excludePatternsGroups">A list of globbing patterns.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.AddIncludePatterns(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable{System.String}[])">
<summary>Adds multiple patterns to include in <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="matcher">The matcher to which the include patterns are added.</param>
<param name="includePatternsGroups">A list of globbing patterns.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.GetResultsInFullPath(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)">
<summary>Searches the specified directory for all files matching patterns added to this instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="matcher">The matcher.</param>
<param name="directoryPath">The root directory for the search.</param>
<returns>Absolute file paths of all files matched. Empty enumerable if no files matched given patterns.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable{System.String})">
<summary>Matches the files passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="files">The files to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.Collections.Generic.IEnumerable{System.String})">
<summary>Matches the files passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="rootDir">The root directory for the matcher to match the files from.</param>
<param name="files">The files to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.String)">
<summary>Matches the file passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="rootDir">The root directory for the matcher to match the file from.</param>
<param name="file">The file to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)">
<summary>Matches the file passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="file">The file to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult">
<summary>Represents a collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch},System.Boolean)">
<summary>Initializes the result with a collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
<param name="files">A collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</param>
<param name="hasMatches">A value that determines if <see cref="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult" /> has any matches.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch})">
<summary>Initializes the result with a collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
<param name="files">A collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</param>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.Files">
<summary>A collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.HasMatches">
<summary>Gets a value that determines if this instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult" /> has any matches.</summary>
</member>
</members>
</doc>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>Microsoft.Extensions.FileSystemGlobbing</name>
</assembly>
<members>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase">
<summary>Represents a directory.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.#ctor" />
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.EnumerateFileSystemInfos">
<summary>Enumerates all files and directories in the directory.</summary>
<returns>Collection of files and directories.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.GetDirectory(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" /> that represents a subdirectory.</summary>
<param name="path">The directory name.</param>
<returns>Instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" /> even if directory does not exist.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.GetFile(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> that represents a file in the directory.</summary>
<param name="path">The file name.</param>
<returns>Instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> even if file does not exist.</returns>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper">
<summary>Wraps an instance of <see cref="T:System.IO.DirectoryInfo" /> and provides implementation of
<see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" />.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.#ctor(System.IO.DirectoryInfo)">
<summary>Initializes an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper" />.</summary>
<param name="directoryInfo">The <see cref="T:System.IO.DirectoryInfo" />.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.EnumerateFileSystemInfos">
<summary>Enumerates all files and directories in the directory.</summary>
<returns>Collection of files and directories.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.GetDirectory(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" /> that represents a subdirectory.</summary>
<param name="name">The directory name.</param>
<returns>The directory.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.GetFile(System.String)">
<summary>Returns an instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase"></xref> that represents a file in the directory.</summary>
<param name="name" />
<returns>Instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase"></xref> even if file does not exist.</returns>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.FullName">
<summary>Returns the full path to the directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.Name">
<summary>Gets the name of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.ParentDirectory">
<summary>Returns the parent directory.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase">
<summary>Represents a file.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase.#ctor" />
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper">
<summary>Wraps an instance of <see cref="T:System.IO.FileInfo" /> to provide implementation of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" />.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.#ctor(System.IO.FileInfo)">
<summary>Initializes instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper" /> to wrap the specified object <see cref="T:System.IO.FileInfo" />.</summary>
<param name="fileInfo">The <see cref="T:System.IO.FileInfo" />.</param>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.FullName">
<summary>The full path of the file. (Overrides <see cref="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.FullName" />).</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.Name">
<summary>The file name. (Overrides <see cref="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name" />).</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.ParentDirectory">
<summary>The directory containing the file. (Overrides <see cref="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.ParentDirectory" />).</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase">
<summary>Shared abstraction for files and directories.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.#ctor" />
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.FullName">
<summary>A string containing the full path of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name">
<summary>A string containing the name of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.ParentDirectory">
<summary>The parent directory for the current file or directory.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch">
<summary>Represents a file that was matched by searching using a globbing pattern.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.#ctor(System.String,System.String)">
<summary>Initializes new instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
<param name="path">The path to the file matched, relative to the beginning of the matching search pattern.</param>
<param name="stem">The subpath to the file matched, relative to the first wildcard in the matching search pattern.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Equals(Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch)">
<summary>Determines if the specified match is equivalent to the current match using a case-insensitive comparison.</summary>
<param name="other">The other match to be compared.</param>
<returns>
<see langword="true" /> if <see cref="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Path" /> and <see cref="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Stem" /> are equal using case-insensitive comparison; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Equals(System.Object)">
<summary>Determines if the specified object is equivalent to the current match using a case-insensitive comparison.</summary>
<param name="obj">The object to be compared.</param>
<returns>
<see langword="true" /> when <see cref="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Equals(Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch)" />.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.GetHashCode">
<summary>Gets a hash for the file pattern match.</summary>
<returns>Some number.</returns>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Path">
<summary>Gets the path to the matched file, relative to the beginning of the matching search pattern.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Stem">
<summary>Gets the subpath to the matched file, relative to the first wildcard in the matching search pattern.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo">
<summary>Avoids using disk for uses like Pattern Matching.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String})">
<summary>Creates a new InMemoryDirectoryInfo with the root directory and files given.</summary>
<param name="rootDir">The root directory that this FileSystem will use.</param>
<param name="files">Collection of file names. If relative paths <paramref name="rootDir" /> will be prepended to the paths.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.EnumerateFileSystemInfos">
<summary>Enumerates all files and directories in the directory.</summary>
<returns>Collection of files and directories.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.GetDirectory(System.String)">
<summary>Returns an instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase"></xref> that represents a subdirectory.</summary>
<param name="path">The directory name.</param>
<returns>Instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase"></xref> even if directory does not exist.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.GetFile(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> that matches the <paramref name="path" /> given.</summary>
<param name="path">The filename.</param>
<returns>Instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> if the file exists, null otherwise.</returns>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.FullName">
<summary>Gets the full path of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.Name">
<summary>Gets the name of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.ParentDirectory">
<summary>Gets the parent directory for the current file or directory.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern.Segments">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern.CreatePatternContextForExclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern.CreatePatternContextForInclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="onDeclare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.PopDirectory">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.Contains">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.EndsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.Segments">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.StartsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern},System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern},Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="includePatterns" />
<param name="excludePatterns" />
<param name="directoryInfo" />
<param name="comparison" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.Execute">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.#ctor(System.String,System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
<param name="comparisonType" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.Equals(System.Object)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="obj" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.GetHashCode">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.Value">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.MatchAll">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.#ctor(System.String,System.Collections.Generic.List{System.String},System.String,System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="beginsWith" />
<param name="contains" />
<param name="endsWith" />
<param name="comparisonType" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.BeginsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.Contains">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.EndsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<typeparam name="TFrame" />
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="declare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.IsStackEmpty">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.PopDirectory">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.PushDataFrame(`0)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="frame" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="matchedFile" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.IsLastSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.TestMatchingSegment(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.Pattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.InStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.IsNotApplicable">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.SegmentIndex">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.Stem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.StemItems">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="onDeclare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="matchedFile" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.IsEndingGroup">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.IsStartingGroup">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.PopDirectory">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.TestMatchingGroup(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.TestMatchingSegment(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.BacktrackAvailable">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.InStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.IsNotApplicable">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.SegmentGroup">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.SegmentGroupIndex">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.SegmentIndex">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.Stem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.StemItems">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="onDeclare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.#ctor(System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="comparisonType" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.Build(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.ComparisonType">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Failed">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Success(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="stem" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.IsSuccessful">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Stem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Matcher">
<summary>Searches the file system for files with names that match specified patterns.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.#ctor">
<summary>Initializes an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" /> using case-insensitive matching.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.#ctor(System.StringComparison)">
<summary>Initializes an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" /> using the specified string comparison method.</summary>
<param name="comparisonType">One of the enumeration values that specifies the culture, case, and sort rules to be used.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.AddExclude(System.String)">
<summary>
<para>Add a file name pattern for files the matcher should exclude from the results. Patterns are relative to the
root directory given when <see cref="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)" /> is called.</para>
<para>Use the forward slash '/' to represent directory separator. Use '*' to represent wildcards in file and
directory names. Use '**' to represent arbitrary directory depth. Use '..' to represent a parent directory.</para>
</summary>
<param name="pattern">The globbing pattern.</param>
<returns>The matcher.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.AddInclude(System.String)">
<summary>
<para>Add a file name pattern that the matcher should use to discover files. Patterns are relative to the root
directory given when <see cref="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)" /> is called.</para>
<para>Use the forward slash '/' to represent directory separator. Use '*' to represent wildcards in file and
directory names. Use '**' to represent arbitrary directory depth. Use '..' to represent a parent directory.</para>
</summary>
<param name="pattern">The globbing pattern.</param>
<returns>The matcher.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>Searches the directory specified for all files matching patterns added to this instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="directoryInfo">The root directory for the search.</param>
<returns>Always returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult" />, even if no files were matched.</returns>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions" />
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.AddExcludePatterns(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable{System.String}[])">
<summary>Adds multiple exclude patterns to <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="matcher">The matcher to which the exclude patterns are added.</param>
<param name="excludePatternsGroups">A list of globbing patterns.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.AddIncludePatterns(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable{System.String}[])">
<summary>Adds multiple patterns to include in <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="matcher">The matcher to which the include patterns are added.</param>
<param name="includePatternsGroups">A list of globbing patterns.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.GetResultsInFullPath(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)">
<summary>Searches the specified directory for all files matching patterns added to this instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="matcher">The matcher.</param>
<param name="directoryPath">The root directory for the search.</param>
<returns>Absolute file paths of all files matched. Empty enumerable if no files matched given patterns.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable{System.String})">
<summary>Matches the files passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="files">The files to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.Collections.Generic.IEnumerable{System.String})">
<summary>Matches the files passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="rootDir">The root directory for the matcher to match the files from.</param>
<param name="files">The files to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.String)">
<summary>Matches the file passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="rootDir">The root directory for the matcher to match the file from.</param>
<param name="file">The file to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)">
<summary>Matches the file passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="file">The file to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult">
<summary>Represents a collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch},System.Boolean)">
<summary>Initializes the result with a collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
<param name="files">A collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</param>
<param name="hasMatches">A value that determines if <see cref="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult" /> has any matches.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch})">
<summary>Initializes the result with a collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
<param name="files">A collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</param>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.Files">
<summary>A collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.HasMatches">
<summary>Gets a value that determines if this instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult" /> has any matches.</summary>
</member>
</members>
</doc>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>Microsoft.Extensions.FileSystemGlobbing</name>
</assembly>
<members>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase">
<summary>Represents a directory.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.#ctor" />
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.EnumerateFileSystemInfos">
<summary>Enumerates all files and directories in the directory.</summary>
<returns>Collection of files and directories.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.GetDirectory(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" /> that represents a subdirectory.</summary>
<param name="path">The directory name.</param>
<returns>Instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" /> even if directory does not exist.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.GetFile(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> that represents a file in the directory.</summary>
<param name="path">The file name.</param>
<returns>Instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> even if file does not exist.</returns>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper">
<summary>Wraps an instance of <see cref="T:System.IO.DirectoryInfo" /> and provides implementation of
<see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" />.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.#ctor(System.IO.DirectoryInfo)">
<summary>Initializes an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper" />.</summary>
<param name="directoryInfo">The <see cref="T:System.IO.DirectoryInfo" />.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.EnumerateFileSystemInfos">
<summary>Enumerates all files and directories in the directory.</summary>
<returns>Collection of files and directories.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.GetDirectory(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" /> that represents a subdirectory.</summary>
<param name="name">The directory name.</param>
<returns>The directory.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.GetFile(System.String)">
<summary>Returns an instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase"></xref> that represents a file in the directory.</summary>
<param name="name" />
<returns>Instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase"></xref> even if file does not exist.</returns>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.FullName">
<summary>Returns the full path to the directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.Name">
<summary>Gets the name of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.ParentDirectory">
<summary>Returns the parent directory.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase">
<summary>Represents a file.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase.#ctor" />
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper">
<summary>Wraps an instance of <see cref="T:System.IO.FileInfo" /> to provide implementation of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" />.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.#ctor(System.IO.FileInfo)">
<summary>Initializes instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper" /> to wrap the specified object <see cref="T:System.IO.FileInfo" />.</summary>
<param name="fileInfo">The <see cref="T:System.IO.FileInfo" />.</param>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.FullName">
<summary>The full path of the file. (Overrides <see cref="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.FullName" />).</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.Name">
<summary>The file name. (Overrides <see cref="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name" />).</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.ParentDirectory">
<summary>The directory containing the file. (Overrides <see cref="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.ParentDirectory" />).</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase">
<summary>Shared abstraction for files and directories.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.#ctor" />
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.FullName">
<summary>A string containing the full path of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name">
<summary>A string containing the name of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.ParentDirectory">
<summary>The parent directory for the current file or directory.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch">
<summary>Represents a file that was matched by searching using a globbing pattern.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.#ctor(System.String,System.String)">
<summary>Initializes new instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
<param name="path">The path to the file matched, relative to the beginning of the matching search pattern.</param>
<param name="stem">The subpath to the file matched, relative to the first wildcard in the matching search pattern.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Equals(Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch)">
<summary>Determines if the specified match is equivalent to the current match using a case-insensitive comparison.</summary>
<param name="other">The other match to be compared.</param>
<returns>
<see langword="true" /> if <see cref="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Path" /> and <see cref="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Stem" /> are equal using case-insensitive comparison; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Equals(System.Object)">
<summary>Determines if the specified object is equivalent to the current match using a case-insensitive comparison.</summary>
<param name="obj">The object to be compared.</param>
<returns>
<see langword="true" /> when <see cref="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Equals(Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch)" />.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.GetHashCode">
<summary>Gets a hash for the file pattern match.</summary>
<returns>Some number.</returns>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Path">
<summary>Gets the path to the matched file, relative to the beginning of the matching search pattern.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Stem">
<summary>Gets the subpath to the matched file, relative to the first wildcard in the matching search pattern.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo">
<summary>Avoids using disk for uses like Pattern Matching.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String})">
<summary>Creates a new InMemoryDirectoryInfo with the root directory and files given.</summary>
<param name="rootDir">The root directory that this FileSystem will use.</param>
<param name="files">Collection of file names. If relative paths <paramref name="rootDir" /> will be prepended to the paths.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.EnumerateFileSystemInfos">
<summary>Enumerates all files and directories in the directory.</summary>
<returns>Collection of files and directories.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.GetDirectory(System.String)">
<summary>Returns an instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase"></xref> that represents a subdirectory.</summary>
<param name="path">The directory name.</param>
<returns>Instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase"></xref> even if directory does not exist.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.GetFile(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> that matches the <paramref name="path" /> given.</summary>
<param name="path">The filename.</param>
<returns>Instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> if the file exists, null otherwise.</returns>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.FullName">
<summary>Gets the full path of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.Name">
<summary>Gets the name of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.ParentDirectory">
<summary>Gets the parent directory for the current file or directory.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern.Segments">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern.CreatePatternContextForExclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern.CreatePatternContextForInclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="onDeclare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.PopDirectory">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.Contains">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.EndsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.Segments">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.StartsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern},System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern},Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="includePatterns" />
<param name="excludePatterns" />
<param name="directoryInfo" />
<param name="comparison" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.Execute">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.#ctor(System.String,System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
<param name="comparisonType" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.Equals(System.Object)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="obj" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.GetHashCode">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.Value">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.MatchAll">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.#ctor(System.String,System.Collections.Generic.List{System.String},System.String,System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="beginsWith" />
<param name="contains" />
<param name="endsWith" />
<param name="comparisonType" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.BeginsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.Contains">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.EndsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<typeparam name="TFrame" />
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="declare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.IsStackEmpty">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.PopDirectory">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.PushDataFrame(`0)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="frame" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="matchedFile" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.IsLastSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.TestMatchingSegment(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.Pattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.InStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.IsNotApplicable">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.SegmentIndex">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.Stem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.StemItems">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="onDeclare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="matchedFile" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.IsEndingGroup">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.IsStartingGroup">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.PopDirectory">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.TestMatchingGroup(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.TestMatchingSegment(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.BacktrackAvailable">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.InStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.IsNotApplicable">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.SegmentGroup">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.SegmentGroupIndex">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.SegmentIndex">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.Stem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.StemItems">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="onDeclare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.#ctor(System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="comparisonType" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.Build(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.ComparisonType">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Failed">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Success(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="stem" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.IsSuccessful">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Stem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Matcher">
<summary>Searches the file system for files with names that match specified patterns.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.#ctor">
<summary>Initializes an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" /> using case-insensitive matching.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.#ctor(System.StringComparison)">
<summary>Initializes an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" /> using the specified string comparison method.</summary>
<param name="comparisonType">One of the enumeration values that specifies the culture, case, and sort rules to be used.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.AddExclude(System.String)">
<summary>
<para>Add a file name pattern for files the matcher should exclude from the results. Patterns are relative to the
root directory given when <see cref="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)" /> is called.</para>
<para>Use the forward slash '/' to represent directory separator. Use '*' to represent wildcards in file and
directory names. Use '**' to represent arbitrary directory depth. Use '..' to represent a parent directory.</para>
</summary>
<param name="pattern">The globbing pattern.</param>
<returns>The matcher.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.AddInclude(System.String)">
<summary>
<para>Add a file name pattern that the matcher should use to discover files. Patterns are relative to the root
directory given when <see cref="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)" /> is called.</para>
<para>Use the forward slash '/' to represent directory separator. Use '*' to represent wildcards in file and
directory names. Use '**' to represent arbitrary directory depth. Use '..' to represent a parent directory.</para>
</summary>
<param name="pattern">The globbing pattern.</param>
<returns>The matcher.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>Searches the directory specified for all files matching patterns added to this instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="directoryInfo">The root directory for the search.</param>
<returns>Always returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult" />, even if no files were matched.</returns>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions" />
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.AddExcludePatterns(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable{System.String}[])">
<summary>Adds multiple exclude patterns to <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="matcher">The matcher to which the exclude patterns are added.</param>
<param name="excludePatternsGroups">A list of globbing patterns.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.AddIncludePatterns(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable{System.String}[])">
<summary>Adds multiple patterns to include in <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="matcher">The matcher to which the include patterns are added.</param>
<param name="includePatternsGroups">A list of globbing patterns.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.GetResultsInFullPath(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)">
<summary>Searches the specified directory for all files matching patterns added to this instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="matcher">The matcher.</param>
<param name="directoryPath">The root directory for the search.</param>
<returns>Absolute file paths of all files matched. Empty enumerable if no files matched given patterns.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable{System.String})">
<summary>Matches the files passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="files">The files to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.Collections.Generic.IEnumerable{System.String})">
<summary>Matches the files passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="rootDir">The root directory for the matcher to match the files from.</param>
<param name="files">The files to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.String)">
<summary>Matches the file passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="rootDir">The root directory for the matcher to match the file from.</param>
<param name="file">The file to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)">
<summary>Matches the file passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="file">The file to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult">
<summary>Represents a collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch},System.Boolean)">
<summary>Initializes the result with a collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
<param name="files">A collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</param>
<param name="hasMatches">A value that determines if <see cref="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult" /> has any matches.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch})">
<summary>Initializes the result with a collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
<param name="files">A collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</param>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.Files">
<summary>A collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.HasMatches">
<summary>Gets a value that determines if this instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult" /> has any matches.</summary>
</member>
</members>
</doc>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>Microsoft.Extensions.FileSystemGlobbing</name>
</assembly>
<members>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase">
<summary>Represents a directory.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.#ctor" />
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.EnumerateFileSystemInfos">
<summary>Enumerates all files and directories in the directory.</summary>
<returns>Collection of files and directories.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.GetDirectory(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" /> that represents a subdirectory.</summary>
<param name="path">The directory name.</param>
<returns>Instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" /> even if directory does not exist.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase.GetFile(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> that represents a file in the directory.</summary>
<param name="path">The file name.</param>
<returns>Instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> even if file does not exist.</returns>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper">
<summary>Wraps an instance of <see cref="T:System.IO.DirectoryInfo" /> and provides implementation of
<see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" />.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.#ctor(System.IO.DirectoryInfo)">
<summary>Initializes an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper" />.</summary>
<param name="directoryInfo">The <see cref="T:System.IO.DirectoryInfo" />.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.EnumerateFileSystemInfos">
<summary>Enumerates all files and directories in the directory.</summary>
<returns>Collection of files and directories.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.GetDirectory(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase" /> that represents a subdirectory.</summary>
<param name="name">The directory name.</param>
<returns>The directory.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.GetFile(System.String)">
<summary>Returns an instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase"></xref> that represents a file in the directory.</summary>
<param name="name" />
<returns>Instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase"></xref> even if file does not exist.</returns>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.FullName">
<summary>Returns the full path to the directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.Name">
<summary>Gets the name of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper.ParentDirectory">
<summary>Returns the parent directory.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase">
<summary>Represents a file.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase.#ctor" />
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper">
<summary>Wraps an instance of <see cref="T:System.IO.FileInfo" /> to provide implementation of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" />.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.#ctor(System.IO.FileInfo)">
<summary>Initializes instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper" /> to wrap the specified object <see cref="T:System.IO.FileInfo" />.</summary>
<param name="fileInfo">The <see cref="T:System.IO.FileInfo" />.</param>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.FullName">
<summary>The full path of the file. (Overrides <see cref="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.FullName" />).</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.Name">
<summary>The file name. (Overrides <see cref="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name" />).</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper.ParentDirectory">
<summary>The directory containing the file. (Overrides <see cref="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.ParentDirectory" />).</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase">
<summary>Shared abstraction for files and directories.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.#ctor" />
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.FullName">
<summary>A string containing the full path of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name">
<summary>A string containing the name of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.ParentDirectory">
<summary>The parent directory for the current file or directory.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch">
<summary>Represents a file that was matched by searching using a globbing pattern.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.#ctor(System.String,System.String)">
<summary>Initializes new instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
<param name="path">The path to the file matched, relative to the beginning of the matching search pattern.</param>
<param name="stem">The subpath to the file matched, relative to the first wildcard in the matching search pattern.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Equals(Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch)">
<summary>Determines if the specified match is equivalent to the current match using a case-insensitive comparison.</summary>
<param name="other">The other match to be compared.</param>
<returns>
<see langword="true" /> if <see cref="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Path" /> and <see cref="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Stem" /> are equal using case-insensitive comparison; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Equals(System.Object)">
<summary>Determines if the specified object is equivalent to the current match using a case-insensitive comparison.</summary>
<param name="obj">The object to be compared.</param>
<returns>
<see langword="true" /> when <see cref="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Equals(Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch)" />.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.GetHashCode">
<summary>Gets a hash for the file pattern match.</summary>
<returns>Some number.</returns>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Path">
<summary>Gets the path to the matched file, relative to the beginning of the matching search pattern.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Stem">
<summary>Gets the subpath to the matched file, relative to the first wildcard in the matching search pattern.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo">
<summary>Avoids using disk for uses like Pattern Matching.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String})">
<summary>Creates a new InMemoryDirectoryInfo with the root directory and files given.</summary>
<param name="rootDir">The root directory that this FileSystem will use.</param>
<param name="files">Collection of file names. If relative paths <paramref name="rootDir" /> will be prepended to the paths.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.EnumerateFileSystemInfos">
<summary>Enumerates all files and directories in the directory.</summary>
<returns>Collection of files and directories.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.GetDirectory(System.String)">
<summary>Returns an instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase"></xref> that represents a subdirectory.</summary>
<param name="path">The directory name.</param>
<returns>Instance of <xref data-throw-if-not-resolved="true" uid="Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase"></xref> even if directory does not exist.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.GetFile(System.String)">
<summary>Returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> that matches the <paramref name="path" /> given.</summary>
<param name="path">The filename.</param>
<returns>Instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase" /> if the file exists, null otherwise.</returns>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.FullName">
<summary>Gets the full path of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.Name">
<summary>Gets the name of the file or directory.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo.ParentDirectory">
<summary>Gets the parent directory for the current file or directory.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern.Segments">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern.CreatePatternContextForExclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern.CreatePatternContextForInclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="onDeclare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.PopDirectory">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.Contains">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.EndsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.Segments">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.StartsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern},System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern},Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="includePatterns" />
<param name="excludePatterns" />
<param name="directoryInfo" />
<param name="comparison" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext.Execute">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.#ctor(System.String,System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
<param name="comparisonType" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.Equals(System.Object)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="obj" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.GetHashCode">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment.Value">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.MatchAll">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.#ctor(System.String,System.Collections.Generic.List{System.String},System.String,System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="beginsWith" />
<param name="contains" />
<param name="endsWith" />
<param name="comparisonType" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.Match(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.BeginsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.CanProduceStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.Contains">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.EndsWith">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<typeparam name="TFrame" />
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="declare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.IsStackEmpty">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.PopDirectory">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.PushDataFrame(`0)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="frame" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="matchedFile" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.IsLastSegment">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.TestMatchingSegment(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.Pattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.InStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.IsNotApplicable">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.SegmentIndex">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.Stem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.FrameData.StemItems">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="onDeclare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="matchedFile" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.IsEndingGroup">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.IsStartingGroup">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.PopDirectory">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="file" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.TestMatchingGroup(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.TestMatchingSegment(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="value" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.BacktrackAvailable">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.InStem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.IsNotApplicable">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.SegmentGroup">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.SegmentGroupIndex">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.SegmentIndex">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.Stem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.FrameData.StemItems">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude.#ctor(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude.Declare(System.Action{Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment,System.Boolean})">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="onDeclare" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude.Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="directory" />
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.#ctor">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.#ctor(System.StringComparison)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="comparisonType" />
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.Build(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="pattern" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder.ComparisonType">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="F:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Failed">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Success(System.String)">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
<param name="stem" />
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.IsSuccessful">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Stem">
<summary>This API supports infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.</summary>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.Matcher">
<summary>Searches the file system for files with names that match specified patterns.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.#ctor">
<summary>Initializes an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" /> using case-insensitive matching.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.#ctor(System.StringComparison)">
<summary>Initializes an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" /> using the specified string comparison method.</summary>
<param name="comparisonType">One of the enumeration values that specifies the culture, case, and sort rules to be used.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.AddExclude(System.String)">
<summary>
<para>Add a file name pattern for files the matcher should exclude from the results. Patterns are relative to the
root directory given when <see cref="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)" /> is called.</para>
<para>Use the forward slash '/' to represent directory separator. Use '*' to represent wildcards in file and
directory names. Use '**' to represent arbitrary directory depth. Use '..' to represent a parent directory.</para>
</summary>
<param name="pattern">The globbing pattern.</param>
<returns>The matcher.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.AddInclude(System.String)">
<summary>
<para>Add a file name pattern that the matcher should use to discover files. Patterns are relative to the root
directory given when <see cref="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)" /> is called.</para>
<para>Use the forward slash '/' to represent directory separator. Use '*' to represent wildcards in file and
directory names. Use '**' to represent arbitrary directory depth. Use '..' to represent a parent directory.</para>
</summary>
<param name="pattern">The globbing pattern.</param>
<returns>The matcher.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.Matcher.Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)">
<summary>Searches the directory specified for all files matching patterns added to this instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="directoryInfo">The root directory for the search.</param>
<returns>Always returns an instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult" />, even if no files were matched.</returns>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions" />
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.AddExcludePatterns(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable{System.String}[])">
<summary>Adds multiple exclude patterns to <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="matcher">The matcher to which the exclude patterns are added.</param>
<param name="excludePatternsGroups">A list of globbing patterns.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.AddIncludePatterns(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable{System.String}[])">
<summary>Adds multiple patterns to include in <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="matcher">The matcher to which the include patterns are added.</param>
<param name="includePatternsGroups">A list of globbing patterns.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.GetResultsInFullPath(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)">
<summary>Searches the specified directory for all files matching patterns added to this instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.Matcher" />.</summary>
<param name="matcher">The matcher.</param>
<param name="directoryPath">The root directory for the search.</param>
<returns>Absolute file paths of all files matched. Empty enumerable if no files matched given patterns.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable{System.String})">
<summary>Matches the files passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="files">The files to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.Collections.Generic.IEnumerable{System.String})">
<summary>Matches the files passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="rootDir">The root directory for the matcher to match the files from.</param>
<param name="files">The files to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.String)">
<summary>Matches the file passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="rootDir">The root directory for the matcher to match the file from.</param>
<param name="file">The file to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions.Match(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)">
<summary>Matches the file passed in with the patterns in the matcher without going to disk.</summary>
<param name="matcher">The matcher that holds the patterns and pattern matching type.</param>
<param name="file">The file to run the matcher against.</param>
<returns>The match results.</returns>
</member>
<member name="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult">
<summary>Represents a collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch},System.Boolean)">
<summary>Initializes the result with a collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
<param name="files">A collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</param>
<param name="hasMatches">A value that determines if <see cref="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult" /> has any matches.</param>
</member>
<member name="M:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch})">
<summary>Initializes the result with a collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
<param name="files">A collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</param>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.Files">
<summary>A collection of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch" />.</summary>
</member>
<member name="P:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.HasMatches">
<summary>Gets a value that determines if this instance of <see cref="T:Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult" /> has any matches.</summary>
</member>
</members>
</doc>
\ No newline at end of file
<Project InitialTargets="NETStandardCompatError_Microsoft_Extensions_Primitives_net462">
<Target Name="NETStandardCompatError_Microsoft_Extensions_Primitives_net462"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="Microsoft.Extensions.Primitives 9.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net462 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>
<Project InitialTargets="NETStandardCompatError_Microsoft_Extensions_Primitives_net8_0">
<Target Name="NETStandardCompatError_Microsoft_Extensions_Primitives_net8_0"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="Microsoft.Extensions.Primitives 9.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net8.0 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>
<Project InitialTargets="NETStandardCompatError_System_Diagnostics_DiagnosticSource_net462">
<Target Name="NETStandardCompatError_System_Diagnostics_DiagnosticSource_net462"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="System.Diagnostics.DiagnosticSource 8.0.1 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net462 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>
<Project InitialTargets="NETStandardCompatError_System_Diagnostics_DiagnosticSource_net6_0">
<Target Name="NETStandardCompatError_System_Diagnostics_DiagnosticSource_net6_0"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="System.Diagnostics.DiagnosticSource 8.0.1 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net6.0 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>
<Project InitialTargets="NETStandardCompatError_System_Runtime_CompilerServices_Unsafe_netcoreapp3_1">
<Target Name="NETStandardCompatError_System_Runtime_CompilerServices_Unsafe_netcoreapp3_1"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Error Text="System.Runtime.CompilerServices.Unsafe doesn't support $(TargetFramework). Consider updating your TargetFramework to netcoreapp3.1 or later." />
</Target>
</Project>
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.Runtime.CompilerServices.Unsafe</name>
</assembly>
<members>
<member name="T:System.Runtime.CompilerServices.Unsafe">
<summary>Contains generic, low-level functionality for manipulating pointers.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.UIntPtr)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(System.Void*,System.Int32)">
<summary>Adds an element offset to the given void pointer.</summary>
<param name="source">The void pointer to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of void pointer.</typeparam>
<returns>A new void pointer that reflects the addition of offset to the specified pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
<summary>Adds a byte offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="byteOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of byte offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.UIntPtr)">
<summary>Adds a byte offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="byteOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of byte offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
<summary>Determines whether the specified references point to the same location.</summary>
<param name="left">The first reference to compare.</param>
<param name="right">The second reference to compare.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> point to the same location; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
<summary>Casts the given object to the specified type.</summary>
<param name="o">The object to cast.</param>
<typeparam name="T">The type which the object will be cast to.</typeparam>
<returns>The original object, casted to the given type.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
<summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo" />.</summary>
<param name="source">The reference to reinterpret.</param>
<typeparam name="TFrom">The type of reference to reinterpret.</typeparam>
<typeparam name="TTo">The desired type of the reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="TTo" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
<summary>Returns a pointer to the given by-ref parameter.</summary>
<param name="value">The object whose pointer is obtained.</param>
<typeparam name="T">The type of object.</typeparam>
<returns>A pointer to the given value.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(``0@)">
<summary>Reinterprets the given read-only reference as a reference.</summary>
<param name="source">The read-only reference to reinterpret.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
<summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T" />.</summary>
<param name="source">The location of the value to reference.</param>
<typeparam name="T">The type of the interpreted location.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
<summary>Determines the byte offset from origin to target from the given references.</summary>
<param name="origin">The reference to origin.</param>
<param name="target">The reference to target.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>Byte offset from origin to target i.e. <paramref name="target" /> - <paramref name="origin" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
<summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A pointer to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
<summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A reference to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1(``0@,``0@)">
<summary>Returns a value that indicates whether a specified reference is greater than another specified reference.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> is greater than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1(``0@,``0@)">
<summary>Returns a value that indicates whether a specified reference is less than another specified reference.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> is less than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsNullRef``1(``0@)">
<summary>Determines if a given reference to a value of type <typeparamref name="T" /> is a null reference.</summary>
<param name="source">The reference to check.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="source" /> is a null reference; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.NullRef``1">
<summary>Returns a reference to a value of type <typeparamref name="T" /> that is a null reference.</summary>
<typeparam name="T">The type of the reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" /> that is a null reference.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
<summary>Returns the size of an object of the given type parameter.</summary>
<typeparam name="T">The type of object whose size is retrieved.</typeparam>
<returns>The size of an object of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SkipInit``1(``0@)">
<summary>Bypasses definite assignment rules for a given value.</summary>
<param name="value">The uninitialized object.</param>
<typeparam name="T">The type of the uninitialized object.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.UIntPtr)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(System.Void*,System.Int32)">
<summary>Subtracts an element offset from the given void pointer.</summary>
<param name="source">The void pointer to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of the void pointer.</typeparam>
<returns>A new void pointer that reflects the subtraction of offset from the specified pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
<summary>Subtracts a byte offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="byteOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of byte offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.UIntPtr)">
<summary>Subtracts a byte offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="byteOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Unbox``1(System.Object)">
<summary>Returns a <see langword="mutable ref" /> to a boxed value.</summary>
<param name="box">The value to unbox.</param>
<typeparam name="T">The type to be unboxed.</typeparam>
<exception cref="T:System.NullReferenceException">
<paramref name="box" /> is <see langword="null" />, and <typeparamref name="T" /> is a non-nullable value type.</exception>
<exception cref="T:System.InvalidCastException">
<paramref name="box" /> is not a boxed value type.
-or-
<paramref name="box" /> is not a boxed <typeparamref name="T" />.</exception>
<exception cref="T:System.TypeLoadException">
<typeparamref name="T" /> cannot be found.</exception>
<returns>A <see langword="mutable ref" /> to the boxed value <paramref name="box" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
</members>
</doc>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.Runtime.CompilerServices.Unsafe</name>
</assembly>
<members>
<member name="T:System.Runtime.CompilerServices.Unsafe">
<summary>Contains generic, low-level functionality for manipulating pointers.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.UIntPtr)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(System.Void*,System.Int32)">
<summary>Adds an element offset to the given void pointer.</summary>
<param name="source">The void pointer to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of void pointer.</typeparam>
<returns>A new void pointer that reflects the addition of offset to the specified pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
<summary>Adds a byte offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="byteOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of byte offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.UIntPtr)">
<summary>Adds a byte offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="byteOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of byte offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
<summary>Determines whether the specified references point to the same location.</summary>
<param name="left">The first reference to compare.</param>
<param name="right">The second reference to compare.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> point to the same location; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
<summary>Casts the given object to the specified type.</summary>
<param name="o">The object to cast.</param>
<typeparam name="T">The type which the object will be cast to.</typeparam>
<returns>The original object, casted to the given type.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
<summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo" />.</summary>
<param name="source">The reference to reinterpret.</param>
<typeparam name="TFrom">The type of reference to reinterpret.</typeparam>
<typeparam name="TTo">The desired type of the reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="TTo" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
<summary>Returns a pointer to the given by-ref parameter.</summary>
<param name="value">The object whose pointer is obtained.</param>
<typeparam name="T">The type of object.</typeparam>
<returns>A pointer to the given value.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(``0@)">
<summary>Reinterprets the given read-only reference as a reference.</summary>
<param name="source">The read-only reference to reinterpret.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
<summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T" />.</summary>
<param name="source">The location of the value to reference.</param>
<typeparam name="T">The type of the interpreted location.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
<summary>Determines the byte offset from origin to target from the given references.</summary>
<param name="origin">The reference to origin.</param>
<param name="target">The reference to target.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>Byte offset from origin to target i.e. <paramref name="target" /> - <paramref name="origin" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
<summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A pointer to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
<summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A reference to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1(``0@,``0@)">
<summary>Returns a value that indicates whether a specified reference is greater than another specified reference.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> is greater than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1(``0@,``0@)">
<summary>Returns a value that indicates whether a specified reference is less than another specified reference.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> is less than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsNullRef``1(``0@)">
<summary>Determines if a given reference to a value of type <typeparamref name="T" /> is a null reference.</summary>
<param name="source">The reference to check.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="source" /> is a null reference; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.NullRef``1">
<summary>Returns a reference to a value of type <typeparamref name="T" /> that is a null reference.</summary>
<typeparam name="T">The type of the reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" /> that is a null reference.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
<summary>Returns the size of an object of the given type parameter.</summary>
<typeparam name="T">The type of object whose size is retrieved.</typeparam>
<returns>The size of an object of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SkipInit``1(``0@)">
<summary>Bypasses definite assignment rules for a given value.</summary>
<param name="value">The uninitialized object.</param>
<typeparam name="T">The type of the uninitialized object.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.UIntPtr)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(System.Void*,System.Int32)">
<summary>Subtracts an element offset from the given void pointer.</summary>
<param name="source">The void pointer to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of the void pointer.</typeparam>
<returns>A new void pointer that reflects the subtraction of offset from the specified pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
<summary>Subtracts a byte offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="byteOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of byte offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.UIntPtr)">
<summary>Subtracts a byte offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="byteOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Unbox``1(System.Object)">
<summary>Returns a <see langword="mutable ref" /> to a boxed value.</summary>
<param name="box">The value to unbox.</param>
<typeparam name="T">The type to be unboxed.</typeparam>
<exception cref="T:System.NullReferenceException">
<paramref name="box" /> is <see langword="null" />, and <typeparamref name="T" /> is a non-nullable value type.</exception>
<exception cref="T:System.InvalidCastException">
<paramref name="box" /> is not a boxed value type.
-or-
<paramref name="box" /> is not a boxed <typeparamref name="T" />.</exception>
<exception cref="T:System.TypeLoadException">
<typeparamref name="T" /> cannot be found.</exception>
<returns>A <see langword="mutable ref" /> to the boxed value <paramref name="box" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
</members>
</doc>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Threading.Tasks.Extensions</name>
</assembly>
<members>
<member name="T:System.Runtime.CompilerServices.ValueTaskAwaiter`1">
<typeparam name="TResult"></typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.GetResult">
<returns></returns>
</member>
<member name="P:System.Runtime.CompilerServices.ValueTaskAwaiter`1.IsCompleted">
<returns></returns>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.OnCompleted(System.Action)">
<param name="continuation"></param>
</member>
<member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.UnsafeOnCompleted(System.Action)">
<param name="continuation"></param>
</member>
<member name="T:System.Threading.Tasks.ValueTask`1">
<summary>Provides a value type that wraps a <see cref="Task{TResult}"></see> and a <typeparamref name="TResult">TResult</typeparamref>, only one of which is used.</summary>
<typeparam name="TResult">The result.</typeparam>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.#ctor(System.Threading.Tasks.Task{`0})">
<summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied task that represents the operation.</summary>
<param name="task">The task.</param>
<exception cref="T:System.ArgumentNullException">The <paramref name="task">task</paramref> argument is null.</exception>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.#ctor(`0)">
<summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied result of a successful operation.</summary>
<param name="result">The result.</param>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.AsTask">
<summary>Retrieves a <see cref="Task{TResult}"></see> object that represents this <see cref="ValueTask{TResult}"></see>.</summary>
<returns>The <see cref="Task{TResult}"></see> object that is wrapped in this <see cref="ValueTask{TResult}"></see> if one exists, or a new <see cref="Task{TResult}"></see> object that represents the result.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.ConfigureAwait(System.Boolean)">
<summary>Configures an awaiter for this value.</summary>
<param name="continueOnCapturedContext">true to attempt to marshal the continuation back to the captured context; otherwise, false.</param>
<returns>The configured awaiter.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.CreateAsyncMethodBuilder">
<summary>Creates a method builder for use with an async method.</summary>
<returns>The created builder.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Object)">
<summary>Determines whether the specified object is equal to the current object.</summary>
<param name="obj">The object to compare with the current object.</param>
<returns>true if the specified object is equal to the current object; otherwise, false.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Threading.Tasks.ValueTask{`0})">
<summary>Determines whether the specified <see cref="ValueTask{TResult}"></see> object is equal to the current <see cref="ValueTask{TResult}"></see> object.</summary>
<param name="other">The object to compare with the current object.</param>
<returns>true if the specified object is equal to the current object; otherwise, false.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.GetAwaiter">
<summary>Creates an awaiter for this value.</summary>
<returns>The awaiter.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.GetHashCode">
<summary>Returns the hash code for this instance.</summary>
<returns>The hash code for the current object.</returns>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.IsCanceled">
<summary>Gets a value that indicates whether this object represents a canceled operation.</summary>
<returns>true if this object represents a canceled operation; otherwise, false.</returns>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.IsCompleted">
<summary>Gets a value that indicates whether this object represents a completed operation.</summary>
<returns>true if this object represents a completed operation; otherwise, false.</returns>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.IsCompletedSuccessfully">
<summary>Gets a value that indicates whether this object represents a successfully completed operation.</summary>
<returns>true if this object represents a successfully completed operation; otherwise, false.</returns>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.IsFaulted">
<summary>Gets a value that indicates whether this object represents a failed operation.</summary>
<returns>true if this object represents a failed operation; otherwise, false.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.op_Equality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
<summary>Compares two values for equality.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<returns>true if the two <see cref="ValueTask{TResult}"></see> values are equal; otherwise, false.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.op_Inequality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
<summary>Determines whether two <see cref="ValueTask{TResult}"></see> values are unequal.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The seconed value to compare.</param>
<returns>true if the two <see cref="ValueTask{TResult}"></see> values are not equal; otherwise, false.</returns>
</member>
<member name="P:System.Threading.Tasks.ValueTask`1.Result">
<summary>Gets the result.</summary>
<returns>The result.</returns>
</member>
<member name="M:System.Threading.Tasks.ValueTask`1.ToString">
<summary>Returns a string that represents the current object.</summary>
<returns>A string that represents the current object.</returns>
</member>
<member name="T:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute">
</member>
<member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.#ctor(System.Type)">
<param name="builderType"></param>
</member>
<member name="P:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.BuilderType">
<returns></returns>
</member>
<member name="T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1">
<typeparam name="TResult"></typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitOnCompleted``2(``0@,``1@)">
<param name="awaiter"></param>
<param name="stateMachine"></param>
<typeparam name="TAwaiter"></typeparam>
<typeparam name="TStateMachine"></typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitUnsafeOnCompleted``2(``0@,``1@)">
<param name="awaiter"></param>
<param name="stateMachine"></param>
<typeparam name="TAwaiter"></typeparam>
<typeparam name="TStateMachine"></typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Create">
<returns></returns>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(System.Exception)">
<param name="exception"></param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(`0)">
<param name="result"></param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
<param name="stateMachine"></param>
</member>
<member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Start``1(``0@)">
<param name="stateMachine"></param>
<typeparam name="TStateMachine"></typeparam>
</member>
<member name="P:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Task">
<returns></returns>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter">
<typeparam name="TResult"></typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.GetResult">
<returns></returns>
</member>
<member name="P:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.IsCompleted">
<returns></returns>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.OnCompleted(System.Action)">
<param name="continuation"></param>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.UnsafeOnCompleted(System.Action)">
<param name="continuation"></param>
</member>
<member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1">
<typeparam name="TResult"></typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.GetAwaiter">
<returns></returns>
</member>
</members>
</doc>
\ No newline at end of file

using Accw;
using Microsoft.Extensions.Configuration;
using Serilog;
using System;
using System.Reflection;
using System.Threading.Tasks;
using System.Web.Http;
using WPCommSharpClient.FormRequests;
namespace WPCommSharpClient
{
public class WinPakApiController : ApiController
{
private readonly MTSCBServerClass _server;
private readonly WPCallbackClient _client;
public WinPakApiController(MTSCBServerClass server)
{
_server = server ?? throw new ArgumentNullException(nameof(server));
_client = new WPCallbackClient();
}
[HttpPost]
[Route("api/unLock")]
public async Task<IHttpActionResult> EntryUnLockById([FromBody] FormLockRequest formLockRequest)
{
DateTime startCallAPI = DateTime.Now;
Log.Debug("Calling unlock ....");
if (formLockRequest?.HID == null)
{
Log.Error("Not found HID!!!");
return Json(ResponseResult<String>.ErrorResult("HID is required."));
}
try
{
int hID = (int) formLockRequest.HID.Value;
// Hàm nhận vào 1 giá trị là Hardware ID cua output
Log.Debug("---Unlock with HID: " + hID);
_server.PulseByHID(hID);
TimeSpan totalTime = (DateTime.Now - startCallAPI);
Log.Debug($"Total time: {totalTime.TotalMilliseconds} ms");
Log.Debug("UnLock successful.");
return Json(ResponseResult<String>.SuccessResult(null, "UnLock successful."));
}
catch (Exception ex)
{
Log.Error(ex, "Failed to unlock entry.");
return Json(ResponseResult<String>.ErrorResult("An error occurred during unlocking."));
}
}
}
}
using System;
using System.Windows.Forms;
using Accw;
using Microsoft.Extensions.Configuration;
using Microsoft.Owin.Hosting;
using Serilog;
......@@ -26,18 +27,36 @@ namespace WPCommSharpClient
string baseAddress = configuration["BaseAddress"];
if (string.IsNullOrEmpty(baseAddress))
{
Log.Debug("baseAddress not found in appsettings.json");
Log.Error("baseAddress not found in appsettings.json");
return;
}
try
{
WebApp.Start<Startup>(url: baseAddress);
Log.Information($"API server started successfully at {baseAddress}");
//
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainView());
Application.Run(new MessageLoopContext());
} catch(Exception ex)
{
Log.Error($" Application failed to start!!! , {ex}");
}
}
private class MessageLoopContext : ApplicationContext
{
public MessageLoopContext()
{
}
}
}
}
using Accw;
using Microsoft.Extensions.Configuration;
using Owin;
using Serilog;
using SimpleInjector.Integration.WebApi;
using SimpleInjector.Lifestyles;
using SimpleInjector;
using System.Web.Http;
using System;
using WPCommSharpClient;
public class Startup
{
private MTSCBServerClass _server;
private WPCallbackClient _client;
public void Configuration(IAppBuilder appBuilder)
{
// Tạo và cấu hình container DI
var container = ConfigureDependencyInjection();
// Đăng ký Web API với OWIN
HttpConfiguration config = ConfigureWebApi(container);
appBuilder.UseWebApi(config);
}
private Container ConfigureDependencyInjection()
{
var container = new Container();
container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();
// Tạo instance của _server và login
_server = new MTSCBServerClass();
_client = new WPCallbackClient();
// Lấy thông tin từ appsettings.json
IConfiguration configuration = new ConfigurationBuilder()
.SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.Build();
string username = configuration.GetSection("login")["username"];
string password = configuration.GetSection("login")["password"];
Log.Debug("Username: " + username);
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
{
Log.Error("Username or password not found in configuration (file appsetting.json).");
throw new Exception("Username or password not found in configuration (file appsetting.json).");
}
// goị tới login của server
// _client: mặc định với _client là đối tượng có sẵn
// 3 : tức nhận cả Alarm và Event( 1: Alarm, 2: Event )
// username
// password
// 1: id của user đăng nhâp(ở đây đăng nhập với user mặc định ban đầu của winPak là 1)
bool isConnected = _server.InitServer(_client, 3, username, password, 1);
if (!isConnected)
{
Log.Error("Failed to initialize and login to the server.");
throw new Exception("Failed to initialize and login to the server.");
}
Log.Information("Server initialized and logged in successfully.");
// Đăng ký _server vào container làm singleton
container.RegisterInstance(_server);
// Đăng ký WinPakApiController
container.Register<WinPakApiController>(Lifestyle.Scoped);
return container;
}
private HttpConfiguration ConfigureWebApi(Container container)
{
var config = new HttpConfiguration
{
DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container)
};
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
return config;
}
}
......@@ -178,7 +178,7 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Controller\ApiController.cs" />
<Compile Include="Controller\WinPakApiController.cs" />
<Compile Include="FormRequests\FormLockRequest.cs" />
<Compile Include="FormRequests\FormLoginRequest.cs" />
<Compile Include="Helpers\LoggingConfig.cs" />
......
<Project InitialTargets="NETStandardCompatError_Microsoft_Extensions_Configuration_Abstractions_net8_0">
<Target Name="NETStandardCompatError_Microsoft_Extensions_Configuration_Abstractions_net8_0"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="Microsoft.Extensions.Configuration.Abstractions 9.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net8.0 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>
<Project InitialTargets="NETStandardCompatError_Microsoft_Extensions_Configuration_FileExtensions_net462">
<Target Name="NETStandardCompatError_Microsoft_Extensions_Configuration_FileExtensions_net462"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="Microsoft.Extensions.Configuration.FileExtensions 9.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net462 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>
<Project InitialTargets="NETStandardCompatError_Microsoft_Extensions_Configuration_FileExtensions_net8_0">
<Target Name="NETStandardCompatError_Microsoft_Extensions_Configuration_FileExtensions_net8_0"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="Microsoft.Extensions.Configuration.FileExtensions 9.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net8.0 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>
<Project InitialTargets="NETStandardCompatError_Microsoft_Extensions_FileProviders_Abstractions_net8_0">
<Target Name="NETStandardCompatError_Microsoft_Extensions_FileProviders_Abstractions_net8_0"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="Microsoft.Extensions.FileProviders.Abstractions 9.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net8.0 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment