new file: .vs/WS_CK/CopilotIndices/17.12.38.29086/CodeChunks.db
new file: .vs/WS_CK/CopilotIndices/17.12.38.29086/SemanticSymbols.db new file: .vs/WS_CK/CopilotIndices/17.12.38.29086/SemanticSymbols.db-shm new file: .vs/WS_CK/CopilotIndices/17.12.38.29086/SemanticSymbols.db-wal new file: .vs/WS_CK/CopilotIndices/17.14.794.21998/CodeChunks.db new file: .vs/WS_CK/CopilotIndices/17.14.794.21998/SemanticSymbols.db new file: .vs/WS_CK/FileContentIndex/5dada80d-8df1-417f-8506-f8f6653393d9.vsidx new file: .vs/WS_CK/FileContentIndex/769663d8-2746-4c1c-b413-ef52b5eb725f.vsidx new file: .vs/WS_CK/FileContentIndex/7bd55651-50a4-41b2-aeb7-b5585201e81b.vsidx new file: .vs/WS_CK/FileContentIndex/9d2b14a4-778d-45e2-a663-40b30c934ea4.vsidx new file: .vs/WS_CK/FileContentIndex/bea18a74-cd9c-4a14-8905-f878b2c23947.vsidx new file: .vs/WS_CK/config/applicationhost.config new file: .vs/WS_CK/copilot-chat/4ea4c1b1/sessions/f94ecd32-b8b3-4865-a6bf-663427314364 new file: .vs/WS_CK/v16/.suo new file: .vs/WS_CK/v17/.suo new file: .vs/WS_CK/v17/DocumentLayout.backup.json new file: .vs/WS_CK/v17/DocumentLayout.json new file: WS_CK.sln new file: WS_CK/.vs/WS_CK.csproj.dtbcache.json new file: WS_CK/App_Start/FilterConfig.cs new file: WS_CK/App_Start/RouteConfig.cs new file: WS_CK/App_Start/SwaggerConfig.cs new file: WS_CK/App_Start/WebApiConfig.cs new file: WS_CK/Areas/HelpPage/ApiDescriptionExtensions.cs new file: WS_CK/Areas/HelpPage/App_Start/HelpPageConfig.cs new file: WS_CK/Areas/HelpPage/Controllers/HelpController.cs new file: WS_CK/Areas/HelpPage/HelpPage.css new file: WS_CK/Areas/HelpPage/HelpPageAreaRegistration.cs new file: WS_CK/Areas/HelpPage/HelpPageConfigurationExtensions.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/CollectionModelDescription.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/ComplexTypeModelDescription.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/DictionaryModelDescription.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/EnumTypeModelDescription.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/EnumValueDescription.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/IModelDocumentationProvider.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/KeyValuePairModelDescription.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/ModelDescription.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/ModelDescriptionGenerator.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/ModelNameAttribute.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/ModelNameHelper.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/ParameterAnnotation.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/ParameterDescription.cs new file: WS_CK/Areas/HelpPage/ModelDescriptions/SimpleTypeModelDescription.cs new file: WS_CK/Areas/HelpPage/Models/HelpPageApiModel.cs new file: WS_CK/Areas/HelpPage/SampleGeneration/HelpPageSampleGenerator.cs new file: WS_CK/Areas/HelpPage/SampleGeneration/HelpPageSampleKey.cs new file: WS_CK/Areas/HelpPage/SampleGeneration/ImageSample.cs new file: WS_CK/Areas/HelpPage/SampleGeneration/InvalidSample.cs new file: WS_CK/Areas/HelpPage/SampleGeneration/ObjectGenerator.cs new file: WS_CK/Areas/HelpPage/SampleGeneration/SampleDirection.cs new file: WS_CK/Areas/HelpPage/SampleGeneration/TextSample.cs new file: WS_CK/Areas/HelpPage/Views/Help/Api.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/ApiGroup.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/CollectionModelDescription.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/ComplexTypeModelDescription.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/DictionaryModelDescription.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/EnumTypeModelDescription.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/HelpPageApiModel.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/ImageSample.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/InvalidSample.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/KeyValuePairModelDescription.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/ModelDescriptionLink.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/Parameters.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/Samples.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/SimpleTypeModelDescription.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/DisplayTemplates/TextSample.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/Index.cshtml new file: WS_CK/Areas/HelpPage/Views/Help/ResourceModel.cshtml new file: WS_CK/Areas/HelpPage/Views/Shared/_Layout.cshtml new file: WS_CK/Areas/HelpPage/Views/Web.config new file: WS_CK/Areas/HelpPage/Views/_ViewStart.cshtml new file: WS_CK/Areas/HelpPage/XmlDocumentationProvider.cs new file: WS_CK/Content/bootstrap-grid.css new file: WS_CK/Content/bootstrap-grid.css.map new file: WS_CK/Content/bootstrap-grid.min.css new file: WS_CK/Content/bootstrap-grid.min.css.map new file: WS_CK/Content/bootstrap-grid.rtl.css new file: WS_CK/Content/bootstrap-grid.rtl.css.map new file: WS_CK/Content/bootstrap-grid.rtl.min.css new file: WS_CK/Content/bootstrap-grid.rtl.min.css.map new file: WS_CK/Content/bootstrap-reboot.css new file: WS_CK/Content/bootstrap-reboot.css.map new file: WS_CK/Content/bootstrap-reboot.min.css new file: WS_CK/Content/bootstrap-reboot.min.css.map new file: WS_CK/Content/bootstrap-reboot.rtl.css new file: WS_CK/Content/bootstrap-reboot.rtl.css.map new file: WS_CK/Content/bootstrap-reboot.rtl.min.css new file: WS_CK/Content/bootstrap-reboot.rtl.min.css.map new file: WS_CK/Content/bootstrap-utilities.css new file: WS_CK/Content/bootstrap-utilities.css.map new file: WS_CK/Content/bootstrap-utilities.min.css new file: WS_CK/Content/bootstrap-utilities.min.css.map new file: WS_CK/Content/bootstrap-utilities.rtl.css new file: WS_CK/Content/bootstrap-utilities.rtl.css.map new file: WS_CK/Content/bootstrap-utilities.rtl.min.css new file: WS_CK/Content/bootstrap-utilities.rtl.min.css.map new file: WS_CK/Content/bootstrap.css new file: WS_CK/Content/bootstrap.css.map new file: WS_CK/Content/bootstrap.min.css new file: WS_CK/Content/bootstrap.min.css.map new file: WS_CK/Content/bootstrap.rtl.css new file: WS_CK/Content/bootstrap.rtl.css.map new file: WS_CK/Content/bootstrap.rtl.min.css new file: WS_CK/Content/bootstrap.rtl.min.css.map new file: WS_CK/Controllers/WSCK_CanjePuntosController.cs new file: WS_CK/Controllers/WSCK_CartolaDetController.cs new file: WS_CK/Controllers/WSCK_CartolaResController.cs new file: WS_CK/Controllers/WSCK_CombAccionesController.cs new file: WS_CK/Controllers/WSCK_CombController.cs new file: WS_CK/Controllers/WSCK_PuntosController.cs new file: WS_CK/Controllers/WSCK_RegClienteHistController.cs new file: WS_CK/Controllers/WSCK_TokenController.cs new file: WS_CK/DLL/LoteriaNET.dll new file: WS_CK/Global.asax new file: WS_CK/Global.asax.cs new file: WS_CK/Models/GeneraErrorResponse.cs new file: WS_CK/Models/WSCK_CanjePuntos/GeneraWSCK_PuntosResponse.cs new file: WS_CK/Models/WSCK_CanjePuntos/WSCK_PuntosRequest.cs new file: WS_CK/Models/WSCK_Cartola/GeneraWSCK_CartolaResponse.cs new file: WS_CK/Models/WSCK_Cartola/WSCK_CartolaRequest.cs new file: WS_CK/Models/WSCK_CartolaDet/GeneraWSCK_CartolaDetResponse.cs new file: WS_CK/Models/WSCK_CartolaDet/WSCK_CartolaDetRequest.cs new file: WS_CK/Models/WSCK_CartolaRes/GeneraWSCK_CartolaResResponse.cs new file: WS_CK/Models/WSCK_CartolaRes/WSCK_CartolaResRequest.cs new file: WS_CK/Models/WSCK_Comb/GeneraWSCK_CombResponse.cs new file: WS_CK/Models/WSCK_Comb/WSCK_CombRequest.cs new file: WS_CK/Models/WSCK_CombAcciones/GeneraWSCK_CombAccionesResponse.cs new file: WS_CK/Models/WSCK_CombAcciones/WSCK_CombAccionesRequest.cs new file: WS_CK/Models/WSCK_Puntos/GeneraWSCK_PuntosResponse.cs new file: WS_CK/Models/WSCK_Puntos/WSCK_PuntosRequest.cs new file: WS_CK/Models/WSCK_RegClienteHist/GeneraWSCK_RegClienteHistResponse.cs new file: WS_CK/Models/WSCK_RegClienteHist/WSCK_PuntosRequest.cs new file: WS_CK/Models/WSCK_Token/GeneraWSCK_TokenResponse.cs new file: WS_CK/Models/WSCK_Token/WSCK_TokenRequest.cs new file: WS_CK/Modules/GeneraWSCK_CanjePuntosClass.cs new file: WS_CK/Modules/GeneraWSCK_CartolaDetClass.cs new file: WS_CK/Modules/GeneraWSCK_CartolaResClass.cs new file: WS_CK/Modules/GeneraWSCK_CombAccionesClass.cs new file: WS_CK/Modules/GeneraWSCK_CombClass.cs new file: WS_CK/Modules/GeneraWSCK_PuntosClass.cs new file: WS_CK/Modules/GeneraWSCK_RegClienteHistClass.cs new file: WS_CK/Modules/GeneraWSCK_TokenClass.cs new file: WS_CK/Properties/AssemblyInfo.cs new file: WS_CK/Properties/PublishProfiles/FolderProfile.pubxml new file: WS_CK/Properties/PublishProfiles/FolderProfile.pubxml.user new file: WS_CK/Properties/Settings.settings new file: WS_CK/Properties/Settings1.Designer.cs new file: WS_CK/Scripts/bootstrap.bundle.js new file: WS_CK/Scripts/bootstrap.bundle.js.map new file: WS_CK/Scripts/bootstrap.bundle.min.js new file: WS_CK/Scripts/bootstrap.bundle.min.js.map new file: WS_CK/Scripts/bootstrap.esm.js new file: WS_CK/Scripts/bootstrap.esm.js.map new file: WS_CK/Scripts/bootstrap.esm.min.js new file: WS_CK/Scripts/bootstrap.esm.min.js.map new file: WS_CK/Scripts/bootstrap.js new file: WS_CK/Scripts/bootstrap.js.map new file: WS_CK/Scripts/bootstrap.min.js new file: WS_CK/Scripts/bootstrap.min.js.map new file: WS_CK/Scripts/jquery-3.7.1.intellisense.js new file: WS_CK/Scripts/jquery-3.7.1.js new file: WS_CK/Scripts/jquery-3.7.1.min.js new file: WS_CK/Scripts/jquery-3.7.1.min.map new file: WS_CK/Scripts/jquery-3.7.1.slim.js new file: WS_CK/Scripts/jquery-3.7.1.slim.min.js new file: WS_CK/Scripts/jquery-3.7.1.slim.min.map new file: WS_CK/Security/TokenGenerator.cs new file: WS_CK/Security/TokenValidationHandler.cs new file: WS_CK/Utils/Utiles.cs new file: WS_CK/WS_CK.csproj new file: WS_CK/WS_CK.csproj.user new file: WS_CK/Web.Debug.config new file: WS_CK/Web.Release.config new file: WS_CK/Web.config new file: WS_CK/bin/Antlr3.Runtime.dll new file: WS_CK/bin/Antlr3.Runtime.pdb new file: WS_CK/bin/LoteriaNET.dll new file: WS_CK/bin/Microsoft.Bcl.AsyncInterfaces.dll new file: WS_CK/bin/Microsoft.Bcl.AsyncInterfaces.xml new file: WS_CK/bin/Microsoft.Bcl.TimeProvider.dll new file: WS_CK/bin/Microsoft.Bcl.TimeProvider.xml new file: WS_CK/bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll new file: WS_CK/bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml new file: WS_CK/bin/Microsoft.IdentityModel.Abstractions.dll new file: WS_CK/bin/Microsoft.IdentityModel.Abstractions.xml new file: WS_CK/bin/Microsoft.IdentityModel.JsonWebTokens.dll new file: WS_CK/bin/Microsoft.IdentityModel.JsonWebTokens.xml new file: WS_CK/bin/Microsoft.IdentityModel.Logging.dll new file: WS_CK/bin/Microsoft.IdentityModel.Logging.xml new file: WS_CK/bin/Microsoft.IdentityModel.Tokens.dll new file: WS_CK/bin/Microsoft.IdentityModel.Tokens.xml new file: WS_CK/bin/Microsoft.Web.Infrastructure.dll new file: WS_CK/bin/Microsoft.Win32.Primitives.dll new file: WS_CK/bin/Newtonsoft.Json.dll new file: WS_CK/bin/Newtonsoft.Json.xml new file: WS_CK/bin/Swashbuckle.Core.dll new file: WS_CK/bin/Sybase.AdoNet4.AseClient.dll new file: WS_CK/bin/System.AppContext.dll new file: WS_CK/bin/System.Buffers.dll new file: WS_CK/bin/System.Buffers.xml new file: WS_CK/bin/System.Collections.Concurrent.dll new file: WS_CK/bin/System.Collections.NonGeneric.dll new file: WS_CK/bin/System.Collections.Specialized.dll new file: WS_CK/bin/System.Collections.dll new file: WS_CK/bin/System.ComponentModel.EventBasedAsync.dll new file: WS_CK/bin/System.ComponentModel.Primitives.dll new file: WS_CK/bin/System.ComponentModel.TypeConverter.dll new file: WS_CK/bin/System.ComponentModel.dll new file: WS_CK/bin/System.Console.dll new file: WS_CK/bin/System.Data.Common.dll new file: WS_CK/bin/System.Diagnostics.Contracts.dll new file: WS_CK/bin/System.Diagnostics.Debug.dll new file: WS_CK/bin/System.Diagnostics.FileVersionInfo.dll new file: WS_CK/bin/System.Diagnostics.Process.dll new file: WS_CK/bin/System.Diagnostics.StackTrace.dll new file: WS_CK/bin/System.Diagnostics.TextWriterTraceListener.dll new file: WS_CK/bin/System.Diagnostics.Tools.dll new file: WS_CK/bin/System.Diagnostics.TraceSource.dll new file: WS_CK/bin/System.Diagnostics.Tracing.dll new file: WS_CK/bin/System.Drawing.Primitives.dll new file: WS_CK/bin/System.Dynamic.Runtime.dll new file: WS_CK/bin/System.Globalization.Calendars.dll new file: WS_CK/bin/System.Globalization.Extensions.dll new file: WS_CK/bin/System.Globalization.dll new file: WS_CK/bin/System.IO.Compression.ZipFile.dll new file: WS_CK/bin/System.IO.Compression.dll new file: WS_CK/bin/System.IO.FileSystem.DriveInfo.dll new file: WS_CK/bin/System.IO.FileSystem.Primitives.dll new file: WS_CK/bin/System.IO.FileSystem.Watcher.dll new file: WS_CK/bin/System.IO.FileSystem.dll new file: WS_CK/bin/System.IO.IsolatedStorage.dll new file: WS_CK/bin/System.IO.MemoryMappedFiles.dll new file: WS_CK/bin/System.IO.Pipes.dll new file: WS_CK/bin/System.IO.UnmanagedMemoryStream.dll new file: WS_CK/bin/System.IO.dll new file: WS_CK/bin/System.IdentityModel.Tokens.Jwt.dll new file: WS_CK/bin/System.IdentityModel.Tokens.Jwt.xml new file: WS_CK/bin/System.Linq.Expressions.dll new file: WS_CK/bin/System.Linq.Parallel.dll new file: WS_CK/bin/System.Linq.Queryable.dll new file: WS_CK/bin/System.Linq.dll new file: WS_CK/bin/System.Memory.dll new file: WS_CK/bin/System.Memory.xml new file: WS_CK/bin/System.Net.Http.Formatting.dll new file: WS_CK/bin/System.Net.Http.Formatting.xml new file: WS_CK/bin/System.Net.Http.dll new file: WS_CK/bin/System.Net.NameResolution.dll new file: WS_CK/bin/System.Net.NetworkInformation.dll new file: WS_CK/bin/System.Net.Ping.dll new file: WS_CK/bin/System.Net.Primitives.dll new file: WS_CK/bin/System.Net.Requests.dll new file: WS_CK/bin/System.Net.Security.dll new file: WS_CK/bin/System.Net.Sockets.dll new file: WS_CK/bin/System.Net.WebHeaderCollection.dll new file: WS_CK/bin/System.Net.WebSockets.Client.dll new file: WS_CK/bin/System.Net.WebSockets.dll new file: WS_CK/bin/System.Numerics.Vectors.dll new file: WS_CK/bin/System.Numerics.Vectors.xml new file: WS_CK/bin/System.ObjectModel.dll new file: WS_CK/bin/System.Reflection.Extensions.dll new file: WS_CK/bin/System.Reflection.Primitives.dll new file: WS_CK/bin/System.Reflection.dll new file: WS_CK/bin/System.Resources.Reader.dll new file: WS_CK/bin/System.Resources.ResourceManager.dll new file: WS_CK/bin/System.Resources.Writer.dll new file: WS_CK/bin/System.Runtime.CompilerServices.Unsafe.dll new file: WS_CK/bin/System.Runtime.CompilerServices.Unsafe.xml new file: WS_CK/bin/System.Runtime.CompilerServices.VisualC.dll new file: WS_CK/bin/System.Runtime.Extensions.dll new file: WS_CK/bin/System.Runtime.Handles.dll new file: WS_CK/bin/System.Runtime.InteropServices.RuntimeInformation.dll new file: WS_CK/bin/System.Runtime.InteropServices.dll new file: WS_CK/bin/System.Runtime.Numerics.dll new file: WS_CK/bin/System.Runtime.Serialization.Formatters.dll new file: WS_CK/bin/System.Runtime.Serialization.Json.dll new file: WS_CK/bin/System.Runtime.Serialization.Primitives.dll new file: WS_CK/bin/System.Runtime.Serialization.Xml.dll new file: WS_CK/bin/System.Runtime.dll new file: WS_CK/bin/System.Security.Claims.dll new file: WS_CK/bin/System.Security.Cryptography.Algorithms.dll new file: WS_CK/bin/System.Security.Cryptography.Cng.dll new file: WS_CK/bin/System.Security.Cryptography.Csp.dll new file: WS_CK/bin/System.Security.Cryptography.Encoding.dll new file: WS_CK/bin/System.Security.Cryptography.Primitives.dll new file: WS_CK/bin/System.Security.Cryptography.X509Certificates.dll new file: WS_CK/bin/System.Security.Principal.dll new file: WS_CK/bin/System.Security.SecureString.dll new file: WS_CK/bin/System.Text.Encoding.Extensions.dll new file: WS_CK/bin/System.Text.Encoding.dll new file: WS_CK/bin/System.Text.Encodings.Web.dll new file: WS_CK/bin/System.Text.Encodings.Web.xml new file: WS_CK/bin/System.Text.Json.dll new file: WS_CK/bin/System.Text.Json.xml new file: WS_CK/bin/System.Text.RegularExpressions.dll new file: WS_CK/bin/System.Threading.Overlapped.dll new file: WS_CK/bin/System.Threading.Tasks.Extensions.dll new file: WS_CK/bin/System.Threading.Tasks.Extensions.xml new file: WS_CK/bin/System.Threading.Tasks.Parallel.dll new file: WS_CK/bin/System.Threading.Tasks.dll new file: WS_CK/bin/System.Threading.Thread.dll new file: WS_CK/bin/System.Threading.ThreadPool.dll new file: WS_CK/bin/System.Threading.Timer.dll new file: WS_CK/bin/System.Threading.dll new file: WS_CK/bin/System.ValueTuple.dll new file: WS_CK/bin/System.ValueTuple.xml new file: WS_CK/bin/System.Web.Helpers.dll new file: WS_CK/bin/System.Web.Helpers.xml new file: WS_CK/bin/System.Web.Http.WebHost.dll new file: WS_CK/bin/System.Web.Http.WebHost.xml new file: WS_CK/bin/System.Web.Http.dll new file: WS_CK/bin/System.Web.Http.xml new file: WS_CK/bin/System.Web.Mvc.dll new file: WS_CK/bin/System.Web.Mvc.xml new file: WS_CK/bin/System.Web.Optimization.dll new file: WS_CK/bin/System.Web.Optimization.xml new file: WS_CK/bin/System.Web.Razor.dll new file: WS_CK/bin/System.Web.Razor.xml new file: WS_CK/bin/System.Web.WebPages.Deployment.dll new file: WS_CK/bin/System.Web.WebPages.Deployment.xml new file: WS_CK/bin/System.Web.WebPages.Razor.dll new file: WS_CK/bin/System.Web.WebPages.Razor.xml new file: WS_CK/bin/System.Web.WebPages.dll new file: WS_CK/bin/System.Web.WebPages.xml new file: WS_CK/bin/System.Xml.ReaderWriter.dll new file: WS_CK/bin/System.Xml.XDocument.dll new file: WS_CK/bin/System.Xml.XPath.XDocument.dll new file: WS_CK/bin/System.Xml.XPath.dll new file: WS_CK/bin/System.Xml.XmlDocument.dll new file: WS_CK/bin/System.Xml.XmlSerializer.dll new file: WS_CK/bin/WS_CK.dll new file: WS_CK/bin/WS_CK.dll.config new file: WS_CK/bin/WS_CK.pdb new file: WS_CK/bin/WebActivatorEx.dll new file: WS_CK/bin/WebGrease.dll new file: WS_CK/bin/ja/Sybase.AdoNet4.AseClient.resources.dll new file: WS_CK/bin/netstandard.dll new file: WS_CK/bin/roslyn/Microsoft.Build.Tasks.CodeAnalysis.dll new file: WS_CK/bin/roslyn/Microsoft.CSharp.Core.targets new file: WS_CK/bin/roslyn/Microsoft.CodeAnalysis.CSharp.Scripting.dll new file: WS_CK/bin/roslyn/Microsoft.CodeAnalysis.CSharp.dll new file: WS_CK/bin/roslyn/Microsoft.CodeAnalysis.Scripting.dll new file: WS_CK/bin/roslyn/Microsoft.CodeAnalysis.VisualBasic.dll new file: WS_CK/bin/roslyn/Microsoft.CodeAnalysis.dll new file: WS_CK/bin/roslyn/Microsoft.DiaSymReader.Native.amd64.dll new file: WS_CK/bin/roslyn/Microsoft.DiaSymReader.Native.x86.dll new file: WS_CK/bin/roslyn/Microsoft.Managed.Core.targets new file: WS_CK/bin/roslyn/Microsoft.VisualBasic.Core.targets new file: WS_CK/bin/roslyn/Microsoft.Win32.Primitives.dll new file: WS_CK/bin/roslyn/System.AppContext.dll new file: WS_CK/bin/roslyn/System.Collections.Immutable.dll new file: WS_CK/bin/roslyn/System.Console.dll new file: WS_CK/bin/roslyn/System.Diagnostics.DiagnosticSource.dll new file: WS_CK/bin/roslyn/System.Diagnostics.FileVersionInfo.dll new file: WS_CK/bin/roslyn/System.Diagnostics.StackTrace.dll new file: WS_CK/bin/roslyn/System.Globalization.Calendars.dll new file: WS_CK/bin/roslyn/System.IO.Compression.ZipFile.dll new file: WS_CK/bin/roslyn/System.IO.Compression.dll new file: WS_CK/bin/roslyn/System.IO.FileSystem.Primitives.dll new file: WS_CK/bin/roslyn/System.IO.FileSystem.dll new file: WS_CK/bin/roslyn/System.Net.Http.dll new file: WS_CK/bin/roslyn/System.Net.Sockets.dll new file: WS_CK/bin/roslyn/System.Reflection.Metadata.dll new file: WS_CK/bin/roslyn/System.Runtime.InteropServices.RuntimeInformation.dll new file: WS_CK/bin/roslyn/System.Security.Cryptography.Algorithms.dll new file: WS_CK/bin/roslyn/System.Security.Cryptography.Encoding.dll new file: WS_CK/bin/roslyn/System.Security.Cryptography.Primitives.dll new file: WS_CK/bin/roslyn/System.Security.Cryptography.X509Certificates.dll new file: WS_CK/bin/roslyn/System.Text.Encoding.CodePages.dll new file: WS_CK/bin/roslyn/System.Threading.Tasks.Extensions.dll new file: WS_CK/bin/roslyn/System.ValueTuple.dll new file: WS_CK/bin/roslyn/System.Xml.ReaderWriter.dll new file: WS_CK/bin/roslyn/System.Xml.XPath.XDocument.dll new file: WS_CK/bin/roslyn/System.Xml.XPath.dll new file: WS_CK/bin/roslyn/System.Xml.XmlDocument.dll new file: WS_CK/bin/roslyn/VBCSCompiler.exe new file: WS_CK/bin/roslyn/VBCSCompiler.exe.config new file: WS_CK/bin/roslyn/csc.exe new file: WS_CK/bin/roslyn/csc.exe.config new file: WS_CK/bin/roslyn/csc.rsp new file: WS_CK/bin/roslyn/csi.exe new file: WS_CK/bin/roslyn/csi.exe.config new file: WS_CK/bin/roslyn/csi.rsp new file: WS_CK/bin/roslyn/vbc.exe new file: WS_CK/bin/roslyn/vbc.exe.config new file: WS_CK/bin/roslyn/vbc.rsp new file: WS_CK/bin/stdole.dll new file: WS_CK/bin/zh-CHS/Sybase.AdoNet4.AseClient.resources.dll new file: WS_CK/obj/Debug/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs new file: WS_CK/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file: WS_CK/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs new file: WS_CK/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file: WS_CK/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file: WS_CK/obj/Debug/WS_CK.csproj.AssemblyReference.cache new file: WS_CK/obj/Debug/WS_CK.csproj.CoreCompileInputs.cache new file: WS_CK/obj/Debug/WS_CK.csproj.FileListAbsolute.txt new file: WS_CK/obj/Debug/WS_CK.csproj.Up2Date new file: WS_CK/obj/Debug/WS_CK.dll new file: WS_CK/obj/Debug/WS_CK.pdb new file: WS_CK/obj/Release/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/HelpPage.css new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/Api.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/ApiGroup.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/CollectionModelDescription.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/ComplexTypeModelDescription.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/DictionaryModelDescription.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/EnumTypeModelDescription.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/HelpPageApiModel.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/ImageSample.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/InvalidSample.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/KeyValuePairModelDescription.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/ModelDescriptionLink.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/Parameters.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/Samples.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/SimpleTypeModelDescription.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/DisplayTemplates/TextSample.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/Index.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Help/ResourceModel.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Shared/_Layout.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/Web.config new file: WS_CK/obj/Release/Package/PackageTmp/Areas/HelpPage/Views/_ViewStart.cshtml new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-grid.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-grid.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-grid.min.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-grid.min.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-grid.rtl.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-grid.rtl.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-grid.rtl.min.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-grid.rtl.min.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-reboot.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-reboot.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-reboot.min.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-reboot.min.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-reboot.rtl.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-reboot.rtl.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-reboot.rtl.min.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-reboot.rtl.min.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-utilities.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-utilities.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-utilities.min.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-utilities.min.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-utilities.rtl.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-utilities.rtl.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-utilities.rtl.min.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap-utilities.rtl.min.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap.min.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap.min.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap.rtl.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap.rtl.css.map new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap.rtl.min.css new file: WS_CK/obj/Release/Package/PackageTmp/Content/bootstrap.rtl.min.css.map new file: WS_CK/obj/Release/Package/PackageTmp/DLL/LoteriaNET.dll new file: WS_CK/obj/Release/Package/PackageTmp/Global.asax new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/bootstrap.bundle.js new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/bootstrap.bundle.js.map new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/bootstrap.bundle.min.js new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/bootstrap.bundle.min.js.map new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/bootstrap.esm.js new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/bootstrap.esm.js.map new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/bootstrap.esm.min.js new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/bootstrap.esm.min.js.map new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/bootstrap.js new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/bootstrap.js.map new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/bootstrap.min.js new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/bootstrap.min.js.map new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/jquery-3.7.1.js new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/jquery-3.7.1.min.js new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/jquery-3.7.1.min.map new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/jquery-3.7.1.slim.js new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/jquery-3.7.1.slim.min.js new file: WS_CK/obj/Release/Package/PackageTmp/Scripts/jquery-3.7.1.slim.min.map new file: WS_CK/obj/Release/Package/PackageTmp/Web.config new file: WS_CK/obj/Release/Package/PackageTmp/bin/Antlr3.Runtime.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/Antlr3.Runtime.pdb new file: WS_CK/obj/Release/Package/PackageTmp/bin/LoteriaNET.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/Microsoft.Bcl.AsyncInterfaces.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/Microsoft.Bcl.TimeProvider.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/Microsoft.IdentityModel.Abstractions.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/Microsoft.IdentityModel.JsonWebTokens.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/Microsoft.IdentityModel.Logging.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/Microsoft.IdentityModel.Tokens.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/Microsoft.Web.Infrastructure.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/Microsoft.Win32.Primitives.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/Newtonsoft.Json.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/Swashbuckle.Core.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/Sybase.AdoNet4.AseClient.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.AppContext.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Buffers.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Collections.Concurrent.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Collections.NonGeneric.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Collections.Specialized.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Collections.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.ComponentModel.EventBasedAsync.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.ComponentModel.Primitives.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.ComponentModel.TypeConverter.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.ComponentModel.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Console.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Data.Common.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Diagnostics.Contracts.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Diagnostics.Debug.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Diagnostics.FileVersionInfo.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Diagnostics.Process.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Diagnostics.StackTrace.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Diagnostics.TextWriterTraceListener.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Diagnostics.Tools.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Diagnostics.TraceSource.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Diagnostics.Tracing.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Drawing.Primitives.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Dynamic.Runtime.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Globalization.Calendars.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Globalization.Extensions.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Globalization.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.IO.Compression.ZipFile.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.IO.Compression.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.IO.FileSystem.DriveInfo.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.IO.FileSystem.Primitives.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.IO.FileSystem.Watcher.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.IO.FileSystem.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.IO.IsolatedStorage.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.IO.MemoryMappedFiles.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.IO.Pipes.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.IO.UnmanagedMemoryStream.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.IO.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.IdentityModel.Tokens.Jwt.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Linq.Expressions.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Linq.Parallel.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Linq.Queryable.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Linq.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Memory.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Net.Http.Formatting.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Net.Http.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Net.NameResolution.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Net.NetworkInformation.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Net.Ping.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Net.Primitives.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Net.Requests.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Net.Security.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Net.Sockets.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Net.WebHeaderCollection.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Net.WebSockets.Client.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Net.WebSockets.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Numerics.Vectors.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.ObjectModel.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Reflection.Extensions.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Reflection.Primitives.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Reflection.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Resources.Reader.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Resources.ResourceManager.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Resources.Writer.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Runtime.CompilerServices.Unsafe.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Runtime.CompilerServices.VisualC.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Runtime.Extensions.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Runtime.Handles.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Runtime.InteropServices.RuntimeInformation.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Runtime.InteropServices.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Runtime.Numerics.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Runtime.Serialization.Formatters.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Runtime.Serialization.Json.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Runtime.Serialization.Primitives.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Runtime.Serialization.Xml.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Runtime.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Security.Claims.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Security.Cryptography.Algorithms.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Security.Cryptography.Cng.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Security.Cryptography.Csp.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Security.Cryptography.Encoding.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Security.Cryptography.Primitives.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Security.Cryptography.X509Certificates.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Security.Principal.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Security.SecureString.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Text.Encoding.Extensions.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Text.Encoding.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Text.Encodings.Web.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Text.Json.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Text.RegularExpressions.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Threading.Overlapped.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Threading.Tasks.Extensions.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Threading.Tasks.Parallel.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Threading.Tasks.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Threading.Thread.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Threading.ThreadPool.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Threading.Timer.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Threading.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.ValueTuple.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Web.Helpers.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Web.Http.WebHost.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Web.Http.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Web.Mvc.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Web.Optimization.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Web.Razor.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Web.WebPages.Deployment.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Web.WebPages.Razor.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Web.WebPages.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Xml.ReaderWriter.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Xml.XDocument.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Xml.XPath.XDocument.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Xml.XPath.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Xml.XmlDocument.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/System.Xml.XmlSerializer.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/WS_CK.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/WS_CK.pdb new file: WS_CK/obj/Release/Package/PackageTmp/bin/WebActivatorEx.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/WebGrease.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/ja/Sybase.AdoNet4.AseClient.resources.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/netstandard.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/Microsoft.Build.Tasks.CodeAnalysis.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/Microsoft.CSharp.Core.targets new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/Microsoft.CodeAnalysis.CSharp.Scripting.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/Microsoft.CodeAnalysis.CSharp.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/Microsoft.CodeAnalysis.Scripting.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/Microsoft.CodeAnalysis.VisualBasic.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/Microsoft.CodeAnalysis.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/Microsoft.DiaSymReader.Native.amd64.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/Microsoft.DiaSymReader.Native.x86.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/Microsoft.Managed.Core.targets new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/Microsoft.VisualBasic.Core.targets new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/Microsoft.Win32.Primitives.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.AppContext.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Collections.Immutable.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Console.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Diagnostics.DiagnosticSource.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Diagnostics.FileVersionInfo.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Diagnostics.StackTrace.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Globalization.Calendars.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.IO.Compression.ZipFile.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.IO.Compression.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.IO.FileSystem.Primitives.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.IO.FileSystem.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Net.Http.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Net.Sockets.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Reflection.Metadata.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Runtime.InteropServices.RuntimeInformation.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Security.Cryptography.Algorithms.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Security.Cryptography.Encoding.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Security.Cryptography.Primitives.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Security.Cryptography.X509Certificates.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Text.Encoding.CodePages.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Threading.Tasks.Extensions.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.ValueTuple.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Xml.ReaderWriter.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Xml.XPath.XDocument.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Xml.XPath.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/System.Xml.XmlDocument.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/VBCSCompiler.exe new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/VBCSCompiler.exe.config new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/csc.exe new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/csc.exe.config new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/csc.rsp new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/csi.exe new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/csi.exe.config new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/csi.rsp new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/vbc.exe new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/vbc.exe.config new file: WS_CK/obj/Release/Package/PackageTmp/bin/roslyn/vbc.rsp new file: WS_CK/obj/Release/Package/PackageTmp/bin/stdole.dll new file: WS_CK/obj/Release/Package/PackageTmp/bin/zh-CHS/Sybase.AdoNet4.AseClient.resources.dll new file: WS_CK/obj/Release/TransformWebConfig/assist/Web.config new file: WS_CK/obj/Release/TransformWebConfig/original/Web.config new file: WS_CK/obj/Release/TransformWebConfig/transformed/Web.config new file: WS_CK/obj/Release/WS_CK.csproj.AssemblyReference.cache new file: WS_CK/obj/Release/WS_CK.csproj.CoreCompileInputs.cache new file: WS_CK/obj/Release/WS_CK.csproj.FileListAbsolute.txt new file: WS_CK/obj/Release/WS_CK.dll new file: WS_CK/obj/Release/WS_CK.pdb new file: WS_CK/obj/Release/_WPPLastBuildInfo.txt new file: WS_CK/packages.config new file: packages/Antlr.3.5.0.2/.signature.p7s new file: packages/Antlr.3.5.0.2/Antlr.3.5.0.2.nupkg new file: packages/Antlr.3.5.0.2/lib/Antlr3.Runtime.dll new file: packages/Antlr.3.5.0.2/lib/Antlr3.Runtime.pdb new file: packages/Microsoft.AspNet.Mvc.5.2.7/.signature.p7s new file: packages/Microsoft.AspNet.Mvc.5.2.7/Content/Web.config.install.xdt new file: packages/Microsoft.AspNet.Mvc.5.2.7/Content/Web.config.uninstall.xdt new file: packages/Microsoft.AspNet.Mvc.5.2.7/Microsoft.AspNet.Mvc.5.2.7.nupkg new file: packages/Microsoft.AspNet.Mvc.5.2.7/lib/net45/System.Web.Mvc.dll new file: packages/Microsoft.AspNet.Mvc.5.2.7/lib/net45/System.Web.Mvc.xml new file: packages/Microsoft.AspNet.Razor.3.2.7/.signature.p7s new file: packages/Microsoft.AspNet.Razor.3.2.7/Microsoft.AspNet.Razor.3.2.7.nupkg new file: packages/Microsoft.AspNet.Razor.3.2.7/lib/net45/System.Web.Razor.dll new file: packages/Microsoft.AspNet.Razor.3.2.7/lib/net45/System.Web.Razor.xml new file: packages/Microsoft.AspNet.Web.Optimization.1.1.3/.signature.p7s new file: packages/Microsoft.AspNet.Web.Optimization.1.1.3/Microsoft.AspNet.Web.Optimization.1.1.3.nupkg new file: packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/System.Web.Optimization.dll new file: packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/system.web.optimization.xml new file: packages/Microsoft.AspNet.WebApi.5.2.7/.signature.p7s new file: packages/Microsoft.AspNet.WebApi.5.2.7/Microsoft.AspNet.WebApi.5.2.7.nupkg new file: packages/Microsoft.AspNet.WebApi.Client.5.2.7/.signature.p7s new file: packages/Microsoft.AspNet.WebApi.Client.5.2.7/Microsoft.AspNet.WebApi.Client.5.2.7.nupkg new file: packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.dll new file: packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.xml new file: packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.dll new file: packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.xml new file: packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8%2Bnetcore45%2Bnet45%2Bwp81%2Bwpa81/System.Net.Http.Formatting.dll new file: packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8%2Bnetcore45%2Bnet45%2Bwp81%2Bwpa81/System.Net.Http.Formatting.xml new file: packages/Microsoft.AspNet.WebApi.Core.5.2.7/.signature.p7s new file: packages/Microsoft.AspNet.WebApi.Core.5.2.7/Content/web.config.transform new file: packages/Microsoft.AspNet.WebApi.Core.5.2.7/Microsoft.AspNet.WebApi.Core.5.2.7.nupkg new file: packages/Microsoft.AspNet.WebApi.Core.5.2.7/lib/net45/System.Web.Http.dll new file: packages/Microsoft.AspNet.WebApi.Core.5.2.7/lib/net45/System.Web.Http.xml new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/.signature.p7s new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ApiDescriptionExtensions.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/App_Start/HelpPageConfig.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Controllers/HelpController.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/HelpPage.css.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/HelpPageAreaRegistration.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/HelpPageConfigurationExtensions.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/CollectionModelDescription.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/ComplexTypeModelDescription.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/DictionaryModelDescription.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/EnumTypeModelDescription.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/EnumValueDescription.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/IModelDocumentationProvider.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/KeyValuePairModelDescription.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/ModelDescription.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/ModelDescriptionGenerator.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/ModelNameAttribute.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/ModelNameHelper.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/ParameterAnnotation.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/ParameterDescription.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/ModelDescriptions/SimpleTypeModelDescription.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Models/HelpPageApiModel.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/SampleGeneration/HelpPageSampleGenerator.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/SampleGeneration/HelpPageSampleKey.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/SampleGeneration/ImageSample.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/SampleGeneration/InvalidSample.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/SampleGeneration/ObjectGenerator.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/SampleGeneration/SampleDirection.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/SampleGeneration/TextSample.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/Api.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/ApiGroup.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/CollectionModelDescription.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/ComplexTypeModelDescription.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/DictionaryModelDescription.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/EnumTypeModelDescription.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/HelpPageApiModel.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/ImageSample.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/InvalidSample.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/KeyValuePairModelDescription.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/ModelDescriptionLink.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/Parameters.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/Samples.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/SimpleTypeModelDescription.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/DisplayTemplates/TextSample.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/Index.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/ResourceModel.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Shared/_Layout.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Web.config new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/_ViewStart.cshtml.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/XmlDocumentationProvider.cs.pp new file: packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Microsoft.AspNet.WebApi.HelpPage.5.2.7.nupkg new file: packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/.signature.p7s new file: packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/Microsoft.AspNet.WebApi.WebHost.5.2.7.nupkg new file: packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/lib/net45/System.Web.Http.WebHost.dll new file: packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/lib/net45/System.Web.Http.WebHost.xml new file: packages/Microsoft.AspNet.WebPages.3.2.7/.signature.p7s new file: packages/Microsoft.AspNet.WebPages.3.2.7/Content/Web.config.install.xdt new file: packages/Microsoft.AspNet.WebPages.3.2.7/Content/Web.config.uninstall.xdt new file: packages/Microsoft.AspNet.WebPages.3.2.7/Microsoft.AspNet.WebPages.3.2.7.nupkg new file: packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.Helpers.dll new file: packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.Helpers.xml new file: packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.Deployment.dll new file: packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.Deployment.xml new file: packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.Razor.dll new file: packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.Razor.xml new file: packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.dll new file: packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.xml new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/.signature.p7s new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Icon.png new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/LICENSE.TXT new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/Microsoft.Bcl.AsyncInterfaces.8.0.0.nupkg new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/PACKAGE.md new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/THIRD-PARTY-NOTICES.TXT new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/buildTransitive/net462/_._ new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml new file: packages/Microsoft.Bcl.AsyncInterfaces.8.0.0/useSharedDesignerContext.txt new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/.signature.p7s new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/Icon.png new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/LICENSE.TXT new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/Microsoft.Bcl.TimeProvider.8.0.1.nupkg new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/PACKAGE.md new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/THIRD-PARTY-NOTICES.TXT new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/buildTransitive/net461/Microsoft.Bcl.TimeProvider.targets new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/buildTransitive/net462/_._ new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/buildTransitive/net6.0/_._ new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/buildTransitive/netcoreapp2.0/Microsoft.Bcl.TimeProvider.targets new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/lib/net462/Microsoft.Bcl.TimeProvider.dll new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/lib/net462/Microsoft.Bcl.TimeProvider.xml new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/lib/net8.0/Microsoft.Bcl.TimeProvider.dll new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/lib/net8.0/Microsoft.Bcl.TimeProvider.xml new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/lib/netstandard2.0/Microsoft.Bcl.TimeProvider.xml new file: packages/Microsoft.Bcl.TimeProvider.8.0.1/useSharedDesignerContext.txt new file: packages/Microsoft.CSharp.4.5.0/.signature.p7s new file: packages/Microsoft.CSharp.4.5.0/LICENSE.TXT new file: packages/Microsoft.CSharp.4.5.0/Microsoft.CSharp.4.5.0.nupkg new file: packages/Microsoft.CSharp.4.5.0/THIRD-PARTY-NOTICES.TXT new file: packages/Microsoft.CSharp.4.5.0/lib/MonoAndroid10/_._ new file: packages/Microsoft.CSharp.4.5.0/lib/MonoTouch10/_._ new file: packages/Microsoft.CSharp.4.5.0/lib/net45/_._ new file: packages/Microsoft.CSharp.4.5.0/lib/netcore50/Microsoft.CSharp.dll new file: packages/Microsoft.CSharp.4.5.0/lib/netcoreapp2.0/_._ new file: packages/Microsoft.CSharp.4.5.0/lib/netstandard1.3/Microsoft.CSharp.dll new file: packages/Microsoft.CSharp.4.5.0/lib/netstandard2.0/Microsoft.CSharp.dll new file: packages/Microsoft.CSharp.4.5.0/lib/portable-net45+win8+wp8+wpa81/_._ new file: packages/Microsoft.CSharp.4.5.0/lib/uap10.0.16299/_._ new file: packages/Microsoft.CSharp.4.5.0/lib/win8/_._ new file: packages/Microsoft.CSharp.4.5.0/lib/wp80/_._ new file: packages/Microsoft.CSharp.4.5.0/lib/wpa81/_._ new file: packages/Microsoft.CSharp.4.5.0/lib/xamarinios10/_._ new file: packages/Microsoft.CSharp.4.5.0/lib/xamarinmac20/_._ new file: packages/Microsoft.CSharp.4.5.0/lib/xamarintvos10/_._ new file: packages/Microsoft.CSharp.4.5.0/lib/xamarinwatchos10/_._ new file: packages/Microsoft.CSharp.4.5.0/ref/MonoAndroid10/_._ new file: packages/Microsoft.CSharp.4.5.0/ref/MonoTouch10/_._ new file: packages/Microsoft.CSharp.4.5.0/ref/net45/_._ new file: packages/Microsoft.CSharp.4.5.0/ref/netcore50/Microsoft.CSharp.dll new file: packages/Microsoft.CSharp.4.5.0/ref/netcore50/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netcore50/de/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netcore50/es/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netcore50/fr/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netcore50/it/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netcore50/ja/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netcore50/ko/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netcore50/ru/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netcore50/zh-hans/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netcore50/zh-hant/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netcoreapp2.0/_._ new file: packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/Microsoft.CSharp.dll new file: packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/de/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/es/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/fr/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/it/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/ja/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/ko/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/ru/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/netstandard2.0/Microsoft.CSharp.dll new file: packages/Microsoft.CSharp.4.5.0/ref/netstandard2.0/Microsoft.CSharp.xml new file: packages/Microsoft.CSharp.4.5.0/ref/portable-net45+win8+wp8+wpa81/_._ new file: packages/Microsoft.CSharp.4.5.0/ref/uap10.0.16299/_._ new file: packages/Microsoft.CSharp.4.5.0/ref/win8/_._ new file: packages/Microsoft.CSharp.4.5.0/ref/wp80/_._ new file: packages/Microsoft.CSharp.4.5.0/ref/wpa81/_._ new file: packages/Microsoft.CSharp.4.5.0/ref/xamarinios10/_._ new file: packages/Microsoft.CSharp.4.5.0/ref/xamarinmac20/_._ new file: packages/Microsoft.CSharp.4.5.0/ref/xamarintvos10/_._ new file: packages/Microsoft.CSharp.4.5.0/ref/xamarinwatchos10/_._ new file: packages/Microsoft.CSharp.4.5.0/useSharedDesignerContext.txt new file: packages/Microsoft.CSharp.4.5.0/version.txt new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/.signature.p7s new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1.nupkg new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/build/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Extensions.props new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/build/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/build/net46/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Extensions.props new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/build/net46/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/app.config.install.xdt new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/app.config.uninstall.xdt new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/web.config.install.xdt new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/web.config.uninstall.xdt new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/app.config.install.xdt new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/app.config.uninstall.xdt new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/web.config.install.xdt new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/web.config.uninstall.xdt new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/lib/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/lib/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.Build.Tasks.CodeAnalysis.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CSharp.Core.targets new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.CSharp.Scripting.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.CSharp.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.Scripting.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.VisualBasic.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.DiaSymReader.Native.amd64.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.DiaSymReader.Native.x86.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.VisualBasic.Core.targets new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.AppContext.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Collections.Immutable.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Diagnostics.StackTrace.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.IO.FileSystem.Primitives.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.IO.FileSystem.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Reflection.Metadata.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/VBCSCompiler.exe new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/VBCSCompiler.exe.config new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.exe new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.exe.config new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.rsp new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csi.exe new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csi.rsp new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.exe new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.exe.config new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.rsp new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Build.Tasks.CodeAnalysis.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CSharp.Core.targets new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.CSharp.Scripting.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.CSharp.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.Scripting.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.VisualBasic.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.DiaSymReader.Native.amd64.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.DiaSymReader.Native.x86.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Managed.Core.targets new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.VisualBasic.Core.targets new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Win32.Primitives.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.AppContext.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Collections.Immutable.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Console.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.DiagnosticSource.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.FileVersionInfo.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.StackTrace.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Globalization.Calendars.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.Compression.ZipFile.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.Compression.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.FileSystem.Primitives.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.FileSystem.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Net.Http.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Net.Sockets.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Reflection.Metadata.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Runtime.InteropServices.RuntimeInformation.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Algorithms.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Encoding.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Primitives.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.X509Certificates.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Text.Encoding.CodePages.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Threading.Tasks.Extensions.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.ValueTuple.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.ReaderWriter.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XPath.XDocument.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XPath.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XmlDocument.dll new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/VBCSCompiler.exe new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/VBCSCompiler.exe.config new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.exe new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.exe.config new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.rsp new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.exe new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.exe.config new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.rsp new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.exe new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.exe.config new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.rsp new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/net45/install.ps1 new file: packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/net45/uninstall.ps1 new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/.signature.p7s new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/Microsoft.IdentityModel.Abstractions.8.3.0.nupkg new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/README.md new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/lib/net462/Microsoft.IdentityModel.Abstractions.dll new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/lib/net462/Microsoft.IdentityModel.Abstractions.xml new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/lib/net472/Microsoft.IdentityModel.Abstractions.dll new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/lib/net472/Microsoft.IdentityModel.Abstractions.xml new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/lib/net6.0/Microsoft.IdentityModel.Abstractions.dll new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/lib/net6.0/Microsoft.IdentityModel.Abstractions.xml new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/lib/net8.0/Microsoft.IdentityModel.Abstractions.dll new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/lib/net8.0/Microsoft.IdentityModel.Abstractions.xml new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/lib/net9.0/Microsoft.IdentityModel.Abstractions.dll new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/lib/net9.0/Microsoft.IdentityModel.Abstractions.xml new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll new file: packages/Microsoft.IdentityModel.Abstractions.8.3.0/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/.signature.p7s new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/Microsoft.IdentityModel.JsonWebTokens.8.3.0.nupkg new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/README.md new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/lib/net462/Microsoft.IdentityModel.JsonWebTokens.dll new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/lib/net462/Microsoft.IdentityModel.JsonWebTokens.xml new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/lib/net472/Microsoft.IdentityModel.JsonWebTokens.xml new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.xml new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.xml new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll new file: packages/Microsoft.IdentityModel.JsonWebTokens.8.3.0/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml new file: packages/Microsoft.IdentityModel.Logging.8.3.0/.signature.p7s new file: packages/Microsoft.IdentityModel.Logging.8.3.0/Microsoft.IdentityModel.Logging.8.3.0.nupkg new file: packages/Microsoft.IdentityModel.Logging.8.3.0/README.md new file: packages/Microsoft.IdentityModel.Logging.8.3.0/lib/net462/Microsoft.IdentityModel.Logging.dll new file: packages/Microsoft.IdentityModel.Logging.8.3.0/lib/net462/Microsoft.IdentityModel.Logging.xml new file: packages/Microsoft.IdentityModel.Logging.8.3.0/lib/net472/Microsoft.IdentityModel.Logging.dll new file: packages/Microsoft.IdentityModel.Logging.8.3.0/lib/net472/Microsoft.IdentityModel.Logging.xml new file: packages/Microsoft.IdentityModel.Logging.8.3.0/lib/net6.0/Microsoft.IdentityModel.Logging.dll new file: packages/Microsoft.IdentityModel.Logging.8.3.0/lib/net6.0/Microsoft.IdentityModel.Logging.xml new file: packages/Microsoft.IdentityModel.Logging.8.3.0/lib/net8.0/Microsoft.IdentityModel.Logging.dll new file: packages/Microsoft.IdentityModel.Logging.8.3.0/lib/net8.0/Microsoft.IdentityModel.Logging.xml new file: packages/Microsoft.IdentityModel.Logging.8.3.0/lib/net9.0/Microsoft.IdentityModel.Logging.dll new file: packages/Microsoft.IdentityModel.Logging.8.3.0/lib/net9.0/Microsoft.IdentityModel.Logging.xml new file: packages/Microsoft.IdentityModel.Logging.8.3.0/lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll new file: packages/Microsoft.IdentityModel.Logging.8.3.0/lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/.signature.p7s new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/Microsoft.IdentityModel.Tokens.8.3.0.nupkg new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/README.md new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/lib/net462/Microsoft.IdentityModel.Tokens.dll new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/lib/net462/Microsoft.IdentityModel.Tokens.xml new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/lib/net472/Microsoft.IdentityModel.Tokens.dll new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/lib/net472/Microsoft.IdentityModel.Tokens.xml new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/lib/net6.0/Microsoft.IdentityModel.Tokens.dll new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/lib/net6.0/Microsoft.IdentityModel.Tokens.xml new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/lib/net8.0/Microsoft.IdentityModel.Tokens.dll new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/lib/net8.0/Microsoft.IdentityModel.Tokens.xml new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/lib/net9.0/Microsoft.IdentityModel.Tokens.dll new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/lib/net9.0/Microsoft.IdentityModel.Tokens.xml new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll new file: packages/Microsoft.IdentityModel.Tokens.8.3.0/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml new file: packages/Microsoft.Web.Infrastructure.1.0.0.0/.signature.p7s new file: packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg new file: packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll new file: packages/Modernizr.2.8.3/.signature.p7s new file: packages/Modernizr.2.8.3/Content/Scripts/modernizr-2.8.3.js new file: packages/Modernizr.2.8.3/Modernizr.2.8.3.nupkg new file: packages/Modernizr.2.8.3/Tools/common.ps1 new file: packages/Modernizr.2.8.3/Tools/install.ps1 new file: packages/Modernizr.2.8.3/Tools/uninstall.ps1 new file: packages/Newtonsoft.Json.13.0.3/.signature.p7s new file: packages/Newtonsoft.Json.13.0.3/LICENSE.md new file: packages/Newtonsoft.Json.13.0.3/Newtonsoft.Json.13.0.3.nupkg new file: packages/Newtonsoft.Json.13.0.3/README.md new file: packages/Newtonsoft.Json.13.0.3/lib/net20/Newtonsoft.Json.dll new file: packages/Newtonsoft.Json.13.0.3/lib/net20/Newtonsoft.Json.xml new file: packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.dll new file: packages/Newtonsoft.Json.13.0.3/lib/net35/Newtonsoft.Json.xml new file: packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.dll new file: packages/Newtonsoft.Json.13.0.3/lib/net40/Newtonsoft.Json.xml new file: packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.dll new file: packages/Newtonsoft.Json.13.0.3/lib/net45/Newtonsoft.Json.xml new file: packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.dll new file: packages/Newtonsoft.Json.13.0.3/lib/net6.0/Newtonsoft.Json.xml new file: packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.dll new file: packages/Newtonsoft.Json.13.0.3/lib/netstandard1.0/Newtonsoft.Json.xml new file: packages/Newtonsoft.Json.13.0.3/lib/netstandard1.3/Newtonsoft.Json.dll new file: packages/Newtonsoft.Json.13.0.3/lib/netstandard1.3/Newtonsoft.Json.xml new file: packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.dll new file: packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml new file: packages/Newtonsoft.Json.13.0.3/packageIcon.png new file: packages/Swashbuckle.5.6.0/.signature.p7s new file: packages/Swashbuckle.5.6.0/Content/App_Start/SwaggerConfig.cs.pp new file: packages/Swashbuckle.5.6.0/Swashbuckle.5.6.0.nupkg new file: packages/Swashbuckle.Core.5.6.0/.signature.p7s new file: packages/Swashbuckle.Core.5.6.0/Swashbuckle.Core.5.6.0.nupkg new file: packages/Swashbuckle.Core.5.6.0/lib/net40/Swashbuckle.Core.dll new file: packages/System.Buffers.4.5.1/.signature.p7s new file: packages/System.Buffers.4.5.1/LICENSE.TXT new file: packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg new file: packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT new file: packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll new file: packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml new file: packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._ new file: packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll new file: packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml new file: packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll new file: packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml new file: packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._ new file: packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll new file: packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml new file: packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._ new file: packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll new file: packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml new file: packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll new file: packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml new file: packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._ new file: packages/System.Buffers.4.5.1/useSharedDesignerContext.txt new file: packages/System.Buffers.4.5.1/version.txt new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/.signature.p7s new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/README.md new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/System.IdentityModel.Tokens.Jwt.8.3.0.nupkg new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/lib/net462/System.IdentityModel.Tokens.Jwt.dll new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/lib/net462/System.IdentityModel.Tokens.Jwt.xml new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/lib/net472/System.IdentityModel.Tokens.Jwt.dll new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/lib/net472/System.IdentityModel.Tokens.Jwt.xml new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/lib/net6.0/System.IdentityModel.Tokens.Jwt.dll new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/lib/net6.0/System.IdentityModel.Tokens.Jwt.xml new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/lib/net8.0/System.IdentityModel.Tokens.Jwt.dll new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/lib/net8.0/System.IdentityModel.Tokens.Jwt.xml new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/lib/net9.0/System.IdentityModel.Tokens.Jwt.dll new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/lib/net9.0/System.IdentityModel.Tokens.Jwt.xml new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll new file: packages/System.IdentityModel.Tokens.Jwt.8.3.0/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml new file: packages/System.Memory.4.5.5/.signature.p7s new file: packages/System.Memory.4.5.5/LICENSE.TXT new file: packages/System.Memory.4.5.5/System.Memory.4.5.5.nupkg new file: packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT new file: packages/System.Memory.4.5.5/lib/net461/System.Memory.dll new file: packages/System.Memory.4.5.5/lib/net461/System.Memory.xml new file: packages/System.Memory.4.5.5/lib/netcoreapp2.1/_._ new file: packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll new file: packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml new file: packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll new file: packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml new file: packages/System.Memory.4.5.5/ref/netcoreapp2.1/_._ new file: packages/System.Memory.4.5.5/useSharedDesignerContext.txt new file: packages/System.Memory.4.5.5/version.txt new file: packages/System.Numerics.Vectors.4.5.0/.signature.p7s new file: packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT new file: packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg new file: packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT new file: packages/System.Numerics.Vectors.4.5.0/lib/MonoAndroid10/_._ new file: packages/System.Numerics.Vectors.4.5.0/lib/MonoTouch10/_._ new file: packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll new file: packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml new file: packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._ new file: packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll new file: packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml new file: packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll new file: packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml new file: packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll new file: packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml new file: packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._ new file: packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._ new file: packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._ new file: packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._ new file: packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._ new file: packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._ new file: packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._ new file: packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll new file: packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml new file: packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll new file: packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml new file: packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._ new file: packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll new file: packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml new file: packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll new file: packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml new file: packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._ new file: packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._ new file: packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._ new file: packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._ new file: packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._ new file: packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt new file: packages/System.Numerics.Vectors.4.5.0/version.txt new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml new file: packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt new file: packages/System.Security.Cryptography.Cng.4.5.0/.signature.p7s new file: packages/System.Security.Cryptography.Cng.4.5.0/LICENSE.TXT new file: packages/System.Security.Cryptography.Cng.4.5.0/System.Security.Cryptography.Cng.4.5.0.nupkg new file: packages/System.Security.Cryptography.Cng.4.5.0/THIRD-PARTY-NOTICES.TXT new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/MonoAndroid10/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/MonoTouch10/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/net46/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/net461/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/net462/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/net47/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard1.3/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard1.4/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard1.6/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard2.0/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/uap10.0.16299/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/xamarinios10/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/xamarinmac20/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/xamarintvos10/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/lib/xamarinwatchos10/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/MonoAndroid10/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/MonoTouch10/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/net46/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/net461/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/net461/System.Security.Cryptography.Cng.xml new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/net462/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/net462/System.Security.Cryptography.Cng.xml new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/net47/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/net47/System.Security.Cryptography.Cng.xml new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/netcoreapp2.0/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/netcoreapp2.0/System.Security.Cryptography.Cng.xml new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/netcoreapp2.1/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/netcoreapp2.1/System.Security.Cryptography.Cng.xml new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/netstandard1.3/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/netstandard1.4/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/netstandard1.6/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/netstandard2.0/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/netstandard2.0/System.Security.Cryptography.Cng.xml new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/uap10.0.16299/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/xamarinios10/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/xamarinmac20/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/xamarintvos10/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/ref/xamarinwatchos10/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/runtimes/win/lib/net462/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/runtimes/win/lib/net47/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/runtimes/win/lib/netcoreapp2.0/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/runtimes/win/lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll new file: packages/System.Security.Cryptography.Cng.4.5.0/runtimes/win/lib/uap10.0.16299/_._ new file: packages/System.Security.Cryptography.Cng.4.5.0/useSharedDesignerContext.txt new file: packages/System.Security.Cryptography.Cng.4.5.0/version.txt new file: packages/System.Text.Encodings.Web.8.0.0/.signature.p7s new file: packages/System.Text.Encodings.Web.8.0.0/Icon.png new file: packages/System.Text.Encodings.Web.8.0.0/LICENSE.TXT new file: packages/System.Text.Encodings.Web.8.0.0/System.Text.Encodings.Web.8.0.0.nupkg new file: packages/System.Text.Encodings.Web.8.0.0/THIRD-PARTY-NOTICES.TXT new file: packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets new file: packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net462/_._ new file: packages/System.Text.Encodings.Web.8.0.0/buildTransitive/net6.0/_._ new file: packages/System.Text.Encodings.Web.8.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets new file: packages/System.Text.Encodings.Web.8.0.0/lib/net462/System.Text.Encodings.Web.dll new file: packages/System.Text.Encodings.Web.8.0.0/lib/net462/System.Text.Encodings.Web.xml new file: packages/System.Text.Encodings.Web.8.0.0/lib/net6.0/System.Text.Encodings.Web.dll new file: packages/System.Text.Encodings.Web.8.0.0/lib/net6.0/System.Text.Encodings.Web.xml new file: packages/System.Text.Encodings.Web.8.0.0/lib/net7.0/System.Text.Encodings.Web.dll new file: packages/System.Text.Encodings.Web.8.0.0/lib/net7.0/System.Text.Encodings.Web.xml new file: packages/System.Text.Encodings.Web.8.0.0/lib/net8.0/System.Text.Encodings.Web.dll new file: packages/System.Text.Encodings.Web.8.0.0/lib/net8.0/System.Text.Encodings.Web.xml new file: packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll new file: packages/System.Text.Encodings.Web.8.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml new file: packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll new file: packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml new file: packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll new file: packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml new file: packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll new file: packages/System.Text.Encodings.Web.8.0.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml new file: packages/System.Text.Encodings.Web.8.0.0/useSharedDesignerContext.txt new file: packages/System.Text.Json.8.0.5/.signature.p7s new file: packages/System.Text.Json.8.0.5/Icon.png new file: packages/System.Text.Json.8.0.5/LICENSE.TXT new file: packages/System.Text.Json.8.0.5/PACKAGE.md new file: packages/System.Text.Json.8.0.5/System.Text.Json.8.0.5.nupkg new file: packages/System.Text.Json.8.0.5/THIRD-PARTY-NOTICES.TXT new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file: packages/System.Text.Json.8.0.5/buildTransitive/net461/System.Text.Json.targets new file: packages/System.Text.Json.8.0.5/buildTransitive/net462/System.Text.Json.targets new file: packages/System.Text.Json.8.0.5/buildTransitive/net6.0/System.Text.Json.targets new file: packages/System.Text.Json.8.0.5/buildTransitive/netcoreapp2.0/System.Text.Json.targets new file: packages/System.Text.Json.8.0.5/buildTransitive/netstandard2.0/System.Text.Json.targets new file: packages/System.Text.Json.8.0.5/lib/net462/System.Text.Json.dll new file: packages/System.Text.Json.8.0.5/lib/net462/System.Text.Json.xml new file: packages/System.Text.Json.8.0.5/lib/net6.0/System.Text.Json.dll new file: packages/System.Text.Json.8.0.5/lib/net6.0/System.Text.Json.xml new file: packages/System.Text.Json.8.0.5/lib/net7.0/System.Text.Json.dll new file: packages/System.Text.Json.8.0.5/lib/net7.0/System.Text.Json.xml new file: packages/System.Text.Json.8.0.5/lib/net8.0/System.Text.Json.dll new file: packages/System.Text.Json.8.0.5/lib/net8.0/System.Text.Json.xml new file: packages/System.Text.Json.8.0.5/lib/netstandard2.0/System.Text.Json.dll new file: packages/System.Text.Json.8.0.5/lib/netstandard2.0/System.Text.Json.xml new file: packages/System.Text.Json.8.0.5/useSharedDesignerContext.txt new file: packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s new file: packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT new file: packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg new file: packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoAndroid10/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoTouch10/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/netcoreapp2.1/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinios10/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinmac20/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarintvos10/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinwatchos10/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoAndroid10/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoTouch10/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/ref/netcoreapp2.1/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinios10/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinmac20/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarintvos10/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinwatchos10/_._ new file: packages/System.Threading.Tasks.Extensions.4.5.4/useSharedDesignerContext.txt new file: packages/System.Threading.Tasks.Extensions.4.5.4/version.txt new file: packages/System.ValueTuple.4.5.0/.signature.p7s new file: packages/System.ValueTuple.4.5.0/LICENSE.TXT new file: packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg new file: packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT new file: packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._ new file: packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._ new file: packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll new file: packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml new file: packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll new file: packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml new file: packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._ new file: packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll new file: packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml new file: packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._ new file: packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll new file: packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml new file: packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._ new file: packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._ new file: packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._ new file: packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._ new file: packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._ new file: packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._ new file: packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._ new file: packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll new file: packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll new file: packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._ new file: packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._ new file: packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll new file: packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._ new file: packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._ new file: packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._ new file: packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._ new file: packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._ new file: packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt new file: packages/System.ValueTuple.4.5.0/version.txt new file: packages/WebActivatorEx.2.2.0/.signature.p7s new file: packages/WebActivatorEx.2.2.0/WebActivatorEx.2.2.0.nupkg new file: packages/WebActivatorEx.2.2.0/lib/net40/WebActivatorEx.dll new file: packages/WebGrease.1.6.0/.signature.p7s new file: packages/WebGrease.1.6.0/WebGrease.1.6.0.nupkg new file: packages/WebGrease.1.6.0/lib/WebGrease.dll new file: packages/WebGrease.1.6.0/tools/WG.EXE new file: packages/bootstrap.5.3.3/.signature.p7s new file: packages/bootstrap.5.3.3/bootstrap.5.3.3.nupkg new file: packages/bootstrap.5.3.3/bootstrap.png new file: packages/bootstrap.5.3.3/content/Content/bootstrap-grid.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap-grid.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap-grid.min.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap-grid.min.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap-grid.rtl.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap-grid.rtl.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap-grid.rtl.min.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap-grid.rtl.min.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap-reboot.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap-reboot.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap-reboot.min.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap-reboot.min.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap-reboot.rtl.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap-reboot.rtl.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap-reboot.rtl.min.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap-reboot.rtl.min.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap-utilities.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap-utilities.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap-utilities.min.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap-utilities.min.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap-utilities.rtl.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap-utilities.rtl.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap-utilities.rtl.min.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap-utilities.rtl.min.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap.min.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap.min.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap.rtl.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap.rtl.css.map new file: packages/bootstrap.5.3.3/content/Content/bootstrap.rtl.min.css new file: packages/bootstrap.5.3.3/content/Content/bootstrap.rtl.min.css.map new file: packages/bootstrap.5.3.3/content/Scripts/bootstrap.bundle.js new file: packages/bootstrap.5.3.3/content/Scripts/bootstrap.bundle.js.map new file: packages/bootstrap.5.3.3/content/Scripts/bootstrap.bundle.min.js new file: packages/bootstrap.5.3.3/content/Scripts/bootstrap.bundle.min.js.map new file: packages/bootstrap.5.3.3/content/Scripts/bootstrap.esm.js new file: packages/bootstrap.5.3.3/content/Scripts/bootstrap.esm.js.map new file: packages/bootstrap.5.3.3/content/Scripts/bootstrap.esm.min.js new file: packages/bootstrap.5.3.3/content/Scripts/bootstrap.esm.min.js.map new file: packages/bootstrap.5.3.3/content/Scripts/bootstrap.js new file: packages/bootstrap.5.3.3/content/Scripts/bootstrap.js.map new file: packages/bootstrap.5.3.3/content/Scripts/bootstrap.min.js new file: packages/bootstrap.5.3.3/content/Scripts/bootstrap.min.js.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-grid.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-grid.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-grid.min.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-grid.min.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-grid.rtl.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-grid.rtl.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-grid.rtl.min.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-grid.rtl.min.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-reboot.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-reboot.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-reboot.min.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-reboot.min.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-reboot.rtl.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-reboot.rtl.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-reboot.rtl.min.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-reboot.rtl.min.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-utilities.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-utilities.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-utilities.min.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-utilities.min.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-utilities.rtl.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-utilities.rtl.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-utilities.rtl.min.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap-utilities.rtl.min.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap.min.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap.min.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap.rtl.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap.rtl.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap.rtl.min.css new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/css/bootstrap.rtl.min.css.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/js/bootstrap.bundle.js new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/js/bootstrap.bundle.js.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/js/bootstrap.bundle.min.js new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/js/bootstrap.bundle.min.js.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/js/bootstrap.esm.js new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/js/bootstrap.esm.js.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/js/bootstrap.esm.min.js new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/js/bootstrap.esm.min.js.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/js/bootstrap.js new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/js/bootstrap.js.map new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/js/bootstrap.min.js new file: packages/bootstrap.5.3.3/contentFiles/any/any/wwwroot/js/bootstrap.min.js.map new file: packages/jQuery.3.7.1/.signature.p7s new file: packages/jQuery.3.7.1/Content/Scripts/jquery-3.7.1-vsdoc.js new file: packages/jQuery.3.7.1/Content/Scripts/jquery-3.7.1.js new file: packages/jQuery.3.7.1/Content/Scripts/jquery-3.7.1.min.js new file: packages/jQuery.3.7.1/Content/Scripts/jquery-3.7.1.min.map new file: packages/jQuery.3.7.1/Content/Scripts/jquery-3.7.1.slim.js new file: packages/jQuery.3.7.1/Content/Scripts/jquery-3.7.1.slim.min.js new file: packages/jQuery.3.7.1/Content/Scripts/jquery-3.7.1.slim.min.map new file: packages/jQuery.3.7.1/Tools/common.ps1 new file: packages/jQuery.3.7.1/Tools/install.ps1 new file: packages/jQuery.3.7.1/Tools/jquery-3.7.1.intellisense.js new file: packages/jQuery.3.7.1/Tools/uninstall.ps1 new file: packages/jQuery.3.7.1/jQuery.3.7.1.nupkg
This commit is contained in:
BIN
packages/Antlr.3.5.0.2/.signature.p7s
vendored
Normal file
BIN
packages/Antlr.3.5.0.2/.signature.p7s
vendored
Normal file
Binary file not shown.
BIN
packages/Antlr.3.5.0.2/Antlr.3.5.0.2.nupkg
vendored
Normal file
BIN
packages/Antlr.3.5.0.2/Antlr.3.5.0.2.nupkg
vendored
Normal file
Binary file not shown.
BIN
packages/Antlr.3.5.0.2/lib/Antlr3.Runtime.dll
vendored
Normal file
BIN
packages/Antlr.3.5.0.2/lib/Antlr3.Runtime.dll
vendored
Normal file
Binary file not shown.
BIN
packages/Antlr.3.5.0.2/lib/Antlr3.Runtime.pdb
vendored
Normal file
BIN
packages/Antlr.3.5.0.2/lib/Antlr3.Runtime.pdb
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.Mvc.5.2.7/.signature.p7s
vendored
Normal file
BIN
packages/Microsoft.AspNet.Mvc.5.2.7/.signature.p7s
vendored
Normal file
Binary file not shown.
34
packages/Microsoft.AspNet.Mvc.5.2.7/Content/Web.config.install.xdt
vendored
Normal file
34
packages/Microsoft.AspNet.Mvc.5.2.7/Content/Web.config.install.xdt
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
<?xml version="1.0"?>
|
||||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
|
||||
|
||||
<!-- If runtime tag is absent -->
|
||||
<runtime xdt:Transform="InsertIfMissing">
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
|
||||
<!-- If runtime tag is present, but assembly binding tag is absent -->
|
||||
<runtime>
|
||||
<assemblyBinding xdt:Transform="InsertIfMissing" xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
|
||||
<!-- If the binding redirect is already present, the existing entry needs to be removed before inserting the new entry-->
|
||||
<runtime>
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly xdt:Transform="Remove"
|
||||
xdt:Locator="Condition(./_defaultNamespace:assemblyIdentity/@name='System.Web.Mvc')" >
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
|
||||
<!-- Inserting the new binding redirect -->
|
||||
<runtime>
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly xdt:Transform="Insert">
|
||||
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="1.0.0.0-5.2.7.0" newVersion="5.2.7.0" />
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
</configuration>
|
||||
10
packages/Microsoft.AspNet.Mvc.5.2.7/Content/Web.config.uninstall.xdt
vendored
Normal file
10
packages/Microsoft.AspNet.Mvc.5.2.7/Content/Web.config.uninstall.xdt
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0"?>
|
||||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
|
||||
<runtime>
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly xdt:Transform="Remove"
|
||||
xdt:Locator="Condition(./_defaultNamespace:assemblyIdentity/@name='System.Web.Mvc')" >
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
</configuration>
|
||||
BIN
packages/Microsoft.AspNet.Mvc.5.2.7/Microsoft.AspNet.Mvc.5.2.7.nupkg
vendored
Normal file
BIN
packages/Microsoft.AspNet.Mvc.5.2.7/Microsoft.AspNet.Mvc.5.2.7.nupkg
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.Mvc.5.2.7/lib/net45/System.Web.Mvc.dll
vendored
Normal file
BIN
packages/Microsoft.AspNet.Mvc.5.2.7/lib/net45/System.Web.Mvc.dll
vendored
Normal file
Binary file not shown.
11485
packages/Microsoft.AspNet.Mvc.5.2.7/lib/net45/System.Web.Mvc.xml
vendored
Normal file
11485
packages/Microsoft.AspNet.Mvc.5.2.7/lib/net45/System.Web.Mvc.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
packages/Microsoft.AspNet.Razor.3.2.7/.signature.p7s
vendored
Normal file
BIN
packages/Microsoft.AspNet.Razor.3.2.7/.signature.p7s
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.Razor.3.2.7/Microsoft.AspNet.Razor.3.2.7.nupkg
vendored
Normal file
BIN
packages/Microsoft.AspNet.Razor.3.2.7/Microsoft.AspNet.Razor.3.2.7.nupkg
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.Razor.3.2.7/lib/net45/System.Web.Razor.dll
vendored
Normal file
BIN
packages/Microsoft.AspNet.Razor.3.2.7/lib/net45/System.Web.Razor.dll
vendored
Normal file
Binary file not shown.
5742
packages/Microsoft.AspNet.Razor.3.2.7/lib/net45/System.Web.Razor.xml
vendored
Normal file
5742
packages/Microsoft.AspNet.Razor.3.2.7/lib/net45/System.Web.Razor.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
packages/Microsoft.AspNet.Web.Optimization.1.1.3/.signature.p7s
vendored
Normal file
BIN
packages/Microsoft.AspNet.Web.Optimization.1.1.3/.signature.p7s
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.Web.Optimization.1.1.3/Microsoft.AspNet.Web.Optimization.1.1.3.nupkg
vendored
Normal file
BIN
packages/Microsoft.AspNet.Web.Optimization.1.1.3/Microsoft.AspNet.Web.Optimization.1.1.3.nupkg
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/System.Web.Optimization.dll
vendored
Normal file
BIN
packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/System.Web.Optimization.dll
vendored
Normal file
Binary file not shown.
666
packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/system.web.optimization.xml
vendored
Normal file
666
packages/Microsoft.AspNet.Web.Optimization.1.1.3/lib/net40/system.web.optimization.xml
vendored
Normal file
@ -0,0 +1,666 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>System.Web.Optimization</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:System.Web.Optimization.Bundle">
|
||||
<summary>Represents a list of file references to be bundled together as a single resource.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Bundle.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.Bundle" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Bundle.#ctor(System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.Bundle" /> class.</summary>
|
||||
<param name="virtualPath">The virtual path used to reference the <see cref="T:System.Web.Optimization.Bundle" /> from within a view or Web page.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Bundle.#ctor(System.String,System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.Bundle" /> class.</summary>
|
||||
<param name="virtualPath">The virtual path used to reference the <see cref="T:System.Web.Optimization.Bundle" /> from within a view or Web page.</param>
|
||||
<param name="cdnPath">An alternate url for the bundle when it is stored in a content delivery network.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Bundle.#ctor(System.String,System.String,System.Web.Optimization.IBundleTransform[])">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.Bundle" /> class.</summary>
|
||||
<param name="virtualPath">The virtual path used to reference the <see cref="T:System.Web.Optimization.Bundle" /> from within a view or Web page.</param>
|
||||
<param name="cdnPath">An alternate url for the bundle when it is stored in a content delivery network.</param>
|
||||
<param name="transforms">A list of <see cref="T:System.Web.Optimization.IBundleTransform" /> objects which process the contents of the bundle in the order which they are added.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Bundle.#ctor(System.String,System.Web.Optimization.IBundleTransform[])">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.Bundle" /> class.</summary>
|
||||
<param name="virtualPath">The virtual path used to reference the <see cref="T:System.Web.Optimization.Bundle" /> from within a view or Web page.</param>
|
||||
<param name="transforms">A list of <see cref="T:System.Web.Optimization.IBundleTransform" /> objects which process the contents of the bundle in the order which they are added.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Bundle.ApplyTransforms(System.Web.Optimization.BundleContext,System.String,System.Collections.Generic.IEnumerable{System.Web.Optimization.BundleFile})"></member>
|
||||
<member name="P:System.Web.Optimization.Bundle.Builder">
|
||||
<summary>Builds the bundle content from the individual files included in the <see cref="T:System.Web.Optimization.Bundle" /> object.</summary>
|
||||
<returns>The object used to build the bundle content.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Bundle.CacheLookup(System.Web.Optimization.BundleContext)">
|
||||
<summary>Overrides this to implement own caching logic.</summary>
|
||||
<returns>A bundle response.</returns>
|
||||
<param name="context">The bundle context.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.Bundle.CdnFallbackExpression">
|
||||
<summary>Script expression rendered by the <see cref="T:System.Web.Optimization.Scripts" /> helper class to reference the local bundle file if the CDN is unavailable.</summary>
|
||||
<returns>The script expression rendered by the <see cref="T:System.Web.Optimization.Scripts" /> helper class to reference the local bundle file if the CDN is unavailable.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.Bundle.CdnPath">
|
||||
<summary>Gets or sets an alternate url for the bundle when it is stored in a content delivery network.</summary>
|
||||
<returns>An alternate url for the bundle when it is stored in a content delivery network.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.Bundle.ConcatenationToken">
|
||||
<summary>The token inserted between bundled files to ensure that the final bundle content is valid.</summary>
|
||||
<returns>By default, if <see cref="P:System.Web.Optimization.Bundle.ConcatenationToken" /> is not specified, the Web optimization framework inserts a new line.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.Bundle.EnableFileExtensionReplacements">
|
||||
<summary>Specifies whether to use the <see cref="P:System.Web.Optimization.BundleCollection.FileExtensionReplacementList" />.</summary>
|
||||
<returns>true if the <see cref="P:System.Web.Optimization.BundleCollection.FileExtensionReplacementList" /> is used; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Bundle.EnumerateFiles(System.Web.Optimization.BundleContext)">
|
||||
<summary>Generates an enumeration of <see cref="T:System.Web.Hosting.VirtualFile" /> objects that represent the contents of the bundle.</summary>
|
||||
<returns>An enumeration of <see cref="T:System.Web.Hosting.VirtualFile" /> objects that represent the contents of the bundle.</returns>
|
||||
<param name="context">The <see cref="T:System.Web.Optimization.BundleContext" /> object that contains state for both the framework configuration and the HTTP request.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Bundle.GenerateBundleResponse(System.Web.Optimization.BundleContext)">
|
||||
<summary>Processes the bundle request to generate the response.</summary>
|
||||
<returns>A <see cref="T:System.Web.Optimization.BundleResponse" /> object containing the processed bundle contents.</returns>
|
||||
<param name="context">The <see cref="T:System.Web.Optimization.BundleContext" /> object that contains state for both the framework configuration and the HTTP request.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Bundle.GetCacheKey(System.Web.Optimization.BundleContext)"></member>
|
||||
<member name="M:System.Web.Optimization.Bundle.Include(System.String,System.Web.Optimization.IItemTransform[])"></member>
|
||||
<member name="M:System.Web.Optimization.Bundle.Include(System.String[])">
|
||||
<summary>Specifies a set of files to be included in the <see cref="T:System.Web.Optimization.Bundle" />.</summary>
|
||||
<returns>The <see cref="T:System.Web.Optimization.Bundle" /> object itself for use in subsequent method chaining.</returns>
|
||||
<param name="virtualPaths">The virtual path of the file or file pattern to be included in the bundle.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Bundle.IncludeDirectory(System.String,System.String)">
|
||||
<summary>Includes all files in a directory that match a search pattern.</summary>
|
||||
<returns>The <see cref="T:System.Web.Optimization.Bundle" /> object itself for use in subsequent method chaining.</returns>
|
||||
<param name="directoryVirtualPath">The virtual path to the directory from which to search for files.</param>
|
||||
<param name="searchPattern">The search pattern to use in selecting files to add to the bundle.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Bundle.IncludeDirectory(System.String,System.String,System.Boolean)">
|
||||
<summary>Includes all files in a directory that match a search pattern.</summary>
|
||||
<returns>The <see cref="T:System.Web.Optimization.Bundle" /> object itself for use in subsequent method chaining.</returns>
|
||||
<param name="directoryVirtualPath">The virtual path to the directory from which to search for files.</param>
|
||||
<param name="searchPattern">The search pattern to use in selecting files to add to the bundle.</param>
|
||||
<param name="searchSubdirectories">Specifies whether to recursively search subdirectories of <paramref name="directoryVirtualPath" />.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.Bundle.Orderer">
|
||||
<summary>Determines the order of files in a bundle.</summary>
|
||||
<returns>The order of files in a bundle.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.Bundle.Path">
|
||||
<summary>Virtual path used to reference the <see cref="T:System.Web.Optimization.Bundle" /> from within a view or Web page.</summary>
|
||||
<returns>The virtual path.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.Bundle.Transforms">
|
||||
<summary>Transforms the contents of a bundle.</summary>
|
||||
<returns>The list of transforms for the bundle.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Bundle.UpdateCache(System.Web.Optimization.BundleContext,System.Web.Optimization.BundleResponse)"></member>
|
||||
<member name="T:System.Web.Optimization.BundleCollection">
|
||||
<summary>Contains and manages the set of registered <see cref="T:System.Web.Optimization.Bundle" /> objects in an ASP.NET application.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.BundleCollection" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.Add(System.Web.Optimization.Bundle)">
|
||||
<summary>Adds a bundle to the collection.</summary>
|
||||
<param name="bundle">The bundle to add.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.AddDefaultFileExtensionReplacements(System.Web.Optimization.FileExtensionReplacementList)">
|
||||
<summary>Adds the default file extension replacements for common conventions.</summary>
|
||||
<param name="list">The list to populate with default values.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.AddDefaultFileOrderings(System.Collections.Generic.IList{System.Web.Optimization.BundleFileSetOrdering})">
|
||||
<summary>Adds default file order specifications to use with bundles in the collection.</summary>
|
||||
<param name="list">The list to populate with default values.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.AddDefaultIgnorePatterns(System.Web.Optimization.IgnoreList)">
|
||||
<summary>Adds the default file ignore patterns.</summary>
|
||||
<param name="ignoreList">The ignore list to populate with default values.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.Clear">
|
||||
<summary>Removes all bundles from the collection.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleCollection.Count">
|
||||
<summary>Gets the count of registered bundles in the collection.</summary>
|
||||
<returns>The number of bundles.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleCollection.DirectoryFilter">
|
||||
<summary>Gets a list of file patterns which are ignored when including files using wildcards or substitution tokens.</summary>
|
||||
<returns>A list of file patterns.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleCollection.FileExtensionReplacementList">
|
||||
<summary>Gets the file extension replacement list.</summary>
|
||||
<returns>The file extension replacement list.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleCollection.FileSetOrderList">
|
||||
<summary>Gets a list that specifies default file orderings to use for files in the registered bundles.</summary>
|
||||
<returns>The list of file orderings.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.GetBundleFor(System.String)">
|
||||
<summary>Returns a bundle in the collection using the specified virtual path.</summary>
|
||||
<returns>The bundle for the virtual path or null if no bundle exists at the path.</returns>
|
||||
<param name="bundleVirtualPath">The virtual path of the bundle to return.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.GetEnumerator">
|
||||
<summary>Returns the bundle enumerator.</summary>
|
||||
<returns>The bundle enumerator.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.GetRegisteredBundles">
|
||||
<summary>Returns the collection of all registered bundles.</summary>
|
||||
<returns>The collection of registered bundles.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleCollection.IgnoreList">
|
||||
<summary>Gets the list of files to ignore.</summary>
|
||||
<returns>The list of files to ignore.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.Remove(System.Web.Optimization.Bundle)">
|
||||
<summary>Removes a bundle from the collection.</summary>
|
||||
<returns>true if the bundle was removed; otherwise, false.</returns>
|
||||
<param name="bundle">The bundle to remove.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.ResetAll">
|
||||
<summary>Clears the bundles and resets all the defaults.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.ResolveBundleUrl(System.String)">
|
||||
<summary>Returns the bundle URL for the specified virtual path.</summary>
|
||||
<returns>The bundle URL or null if the bundle cannot be found.</returns>
|
||||
<param name="bundleVirtualPath">The bundle virtual path.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.ResolveBundleUrl(System.String,System.Boolean)">
|
||||
<summary>Returns the bundle URL for the specified virtual path, including a content hash if requested.</summary>
|
||||
<returns>The bundle URL or null if the bundle cannot be found.</returns>
|
||||
<param name="bundleVirtualPath">The virtual path of the bundle.</param>
|
||||
<param name="includeContentHash">true to include a hash code for the content; otherwise, false. The default is true.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
|
||||
<summary>Returns an enumerator that can be used to iterate through the collection.</summary>
|
||||
<returns>An <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the collection.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleCollection.System#Collections#IEnumerable#GetEnumerator">
|
||||
<summary>Returns an enumerator that can be used to iterate through the collection.</summary>
|
||||
<returns>An <see cref="T:System.Collections.IEnumerator" /> that can be used to iterate through the collection.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleCollection.UseCdn">
|
||||
<summary>Gets or sets whether the collection will try to use <see cref="P:System.Web.Optimization.Bundle.CdnPath" /> if specified.</summary>
|
||||
<returns>true if the collection will try to use Bundle.CdnPath if specified; Otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.BundleContext">
|
||||
<summary>Encapsulates the info needed to process a bundle request</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleContext.#ctor(System.Web.HttpContextBase,System.Web.Optimization.BundleCollection,System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.BundleContext" /> class.</summary>
|
||||
<param name="context">The context.</param>
|
||||
<param name="collection">The collection of bundles.</param>
|
||||
<param name="bundleVirtualPath">The virtual path of the bundles.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleContext.BundleCollection">
|
||||
<summary>Gets or sets the collection of bundles.</summary>
|
||||
<returns>The collection of bundles.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleContext.BundleVirtualPath">
|
||||
<summary>Gets or sets the virtual path for the bundle request</summary>
|
||||
<returns>The virtual path for the bundle request.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleContext.EnableInstrumentation">
|
||||
<summary>Gets or sets whether the instrumentation output is requested.</summary>
|
||||
<returns>true if instrumentation output is requested; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleContext.EnableOptimizations">
|
||||
<summary>Gets or sets whether optimizations are enabled via <see cref="P:System.Web.Optimization.BundleTable.EnableOptimizations" />.</summary>
|
||||
<returns>true if optimizations are enabled via <see cref="P:System.Web.Optimization.BundleTable.EnableOptimizations" />; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleContext.HttpContext">
|
||||
<summary>Gets or sets the HTTP context associated with the bundle context.</summary>
|
||||
<returns>The HTTP context associated with the bundle context.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleContext.UseServerCache">
|
||||
<summary>Gets or sets whether the bindle context will store the bundle response in the HttpContext.Cache.</summary>
|
||||
<returns>true if the bindle context will store the bundle response in the cache; Otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.BundleDefinition">
|
||||
<summary>Represents a bundle definition as specified by the bundle manifest.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleDefinition.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.BundleDefinition" /> class.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleDefinition.CdnFallbackExpression">
|
||||
<summary>Gets or sets the CDN fallback expression for the bundle.</summary>
|
||||
<returns>The CDN fallback expression for the bundle.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleDefinition.CdnPath">
|
||||
<summary>Gets or sets the CDN path for the bundle.</summary>
|
||||
<returns>The CDN path for the bundle.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleDefinition.Includes">
|
||||
<summary>Gets the files included in the bundle.</summary>
|
||||
<returns>The files included in the bundle.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleDefinition.Path">
|
||||
<summary>Gets or sets the virtual path for the bundle.</summary>
|
||||
<returns>The virtual path for the bundle.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.BundleFile"></member>
|
||||
<member name="M:System.Web.Optimization.BundleFile.#ctor(System.String,System.Web.Hosting.VirtualFile)"></member>
|
||||
<member name="M:System.Web.Optimization.BundleFile.#ctor(System.String,System.Web.Hosting.VirtualFile,System.Collections.Generic.IList{System.Web.Optimization.IItemTransform})"></member>
|
||||
<member name="M:System.Web.Optimization.BundleFile.ApplyTransforms"></member>
|
||||
<member name="P:System.Web.Optimization.BundleFile.IncludedVirtualPath"></member>
|
||||
<member name="P:System.Web.Optimization.BundleFile.Transforms"></member>
|
||||
<member name="P:System.Web.Optimization.BundleFile.VirtualFile"></member>
|
||||
<member name="T:System.Web.Optimization.BundleFileSetOrdering">
|
||||
<summary>Encapsulates a named set of files with relative orderings, for example jquery or modernizer.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleFileSetOrdering.#ctor(System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.BundleFileSetOrdering" /> class.</summary>
|
||||
<param name="name">The name used to help identify the file ordering.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleFileSetOrdering.Files">
|
||||
<summary>Gets or sets the ordered list of file name patterns (allows one prefix/suffix wildcard '*') that determines the relative ordering of these files in the bundle. For example, ["z.js", "b*", "*a", "a.js"].</summary>
|
||||
<returns>The ordered list of file name patterns that determines the relative ordering of these files in the bundle.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleFileSetOrdering.Name">
|
||||
<summary> Gets or sets the name used to help identify the file ordering, for example, jquery. </summary>
|
||||
<returns>The name used to help identify the file ordering.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.BundleManifest">
|
||||
<summary> Represents the XML configuration to configure the <see cref="P:System.Web.Optimization.BundleTable.Bundles" /> bundle collection. </summary>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleManifest.BundleManifestPath">
|
||||
<summary>Gets or sets the path to the bundle manifest file that sets up the <see cref="T:System.Web.Optimization.BundleCollection" />.</summary>
|
||||
<returns>The path to the bundle manifest file that sets up the <see cref="T:System.Web.Optimization.BundleCollection" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleManifest.ReadBundleManifest">
|
||||
<summary>Reads the bundle manifest using the default bundle configuration.</summary>
|
||||
<returns>The bundle manifest.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleManifest.ReadBundleManifest(System.IO.Stream)">
|
||||
<summary> Reads the bundle manifest from a given stream. </summary>
|
||||
<returns>The bundle manifest.</returns>
|
||||
<param name="bundleStream">The bundle stream to read from.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleManifest.ScriptBundles">
|
||||
<summary>Gets the <see cref="T:System.Web.Optimization.ScriptBundle" /> objects specified by the manifest file.</summary>
|
||||
<returns>The <see cref="T:System.Web.Optimization.ScriptBundle" /> objects specified by the manifest file.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleManifest.StyleBundles">
|
||||
<summary>Gets or sets the registered style bundles. </summary>
|
||||
<returns>The registered style bundles.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.BundleModule">
|
||||
<summary> Represents a module that enables bundling to intercept requests to bundle URLs. </summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleModule.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.BundleModule" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleModule.Dispose">
|
||||
<summary> Disposes any resources used by the <see cref="T:System.Web.Optimization.BundleModule" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleModule.Init(System.Web.HttpApplication)">
|
||||
<summary> Hooks the OnApplicationPostResolveRequestCache event to remap to the bundle handler. </summary>
|
||||
<param name="application">The application that will receive the registration of the event.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleModule.System#Web#IHttpModule#Dispose">
|
||||
<summary>Calls the Dispose() method.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleModule.System#Web#IHttpModule#Init(System.Web.HttpApplication)">
|
||||
<summary>Calls the Init method.</summary>
|
||||
<param name="application">The application that will receive the registration of the event.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.BundleResolver">
|
||||
<summary>Represents a class that determine if a script reference is a bundle, and what it contains to prevent duplicate script references.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleResolver.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.BundleResolver" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleResolver.#ctor(System.Web.Optimization.BundleCollection)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.BundleResolver" /> class with the specified bundle.</summary>
|
||||
<param name="bundles">The bundles of objects.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleResolver.#ctor(System.Web.Optimization.BundleCollection,System.Web.HttpContextBase)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.BundleResolver" /> class with the specified bundle and context.</summary>
|
||||
<param name="bundles">The bundles of object.</param>
|
||||
<param name="context">The HttpContextBase.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleResolver.Current">
|
||||
<summary>Gets or sets the ScriptManager that reflects against <see cref="P:System.Web.Optimization.BundleResolver.Current" />.</summary>
|
||||
<returns>The ScriptManager that reflects against <see cref="P:System.Web.Optimization.BundleResolver.Current" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleResolver.GetBundleContents(System.String)">
|
||||
<summary>Returns an enumeration of actual file paths to the contents of the bundle.</summary>
|
||||
<returns>The actual file paths to the contents of the bundle.</returns>
|
||||
<param name="virtualPath">The virtual file path.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleResolver.GetBundleUrl(System.String)">
|
||||
<summary>Gets the versioned url for the bundle or returns the virtualPath unchanged if it does not point to a bundle.</summary>
|
||||
<returns>The versioned url for the bundle.</returns>
|
||||
<param name="virtualPath">The virtual file path.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleResolver.IsBundleVirtualPath(System.String)">
|
||||
<summary>Determines if the virtualPath is to a bundle.</summary>
|
||||
<returns>The virtualPath.</returns>
|
||||
<param name="virtualPath">The virtual file path.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.BundleResponse">
|
||||
<summary>Encapsulates the response data that will be sent for a bundle request.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleResponse.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.BundleResponse" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.BundleResponse.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Web.Optimization.BundleFile})"></member>
|
||||
<member name="P:System.Web.Optimization.BundleResponse.Cacheability">
|
||||
<summary>Gets or sets a value that is used to set the Cache-Control HTTP header.</summary>
|
||||
<returns>A value that is used to set the Cache-Control HTTP header.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleResponse.Content">
|
||||
<summary>Gets or sets the content of the bundle which is sent as the response body.</summary>
|
||||
<returns>The content of the bundle.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleResponse.ContentType">
|
||||
<summary>Gets or sets the media type that is sent in the HTTP content/type header.</summary>
|
||||
<returns>The media type that is sent in the HTTP content/type header.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleResponse.Files">
|
||||
<summary>Gets or sets the list of files in the bundle.</summary>
|
||||
<returns>The list of files in the bundle.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.BundleTable">
|
||||
<summary> Static holder class for the default bundle collection. </summary>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleTable.Bundles">
|
||||
<summary>Gets the default bundle collection. </summary>
|
||||
<returns>The default bundle collection.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleTable.EnableOptimizations">
|
||||
<summary>Gets or sets whether bundling and minification of bundle references is enabled.</summary>
|
||||
<returns>true if bundling and minification of bundle references is enabled; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.BundleTable.VirtualPathProvider">
|
||||
<summary>Gets or sets the provider to be used in resolving bundle files.</summary>
|
||||
<returns>The provider to be used in resolving bundle files.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.CssMinify">
|
||||
<summary> Represents a <see cref="T:System.Web.Optimization.IBundleTransform" /> that does CSS minification.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.CssMinify.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.CssMinify" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.CssMinify.Process(System.Web.Optimization.BundleContext,System.Web.Optimization.BundleResponse)">
|
||||
<summary> Transforms the bundle contents by applying CSS minification. </summary>
|
||||
<param name="context">The bundle context.</param>
|
||||
<param name="response">The bundle response object</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.CssRewriteUrlTransform"></member>
|
||||
<member name="M:System.Web.Optimization.CssRewriteUrlTransform.#ctor"></member>
|
||||
<member name="M:System.Web.Optimization.CssRewriteUrlTransform.Process(System.String,System.String)"></member>
|
||||
<member name="T:System.Web.Optimization.DefaultBundleBuilder">
|
||||
<summary>Represents the default logic which combines files in the bundle.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.DefaultBundleBuilder.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.DefaultBundleBuilder" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.DefaultBundleBuilder.BuildBundleContent(System.Web.Optimization.Bundle,System.Web.Optimization.BundleContext,System.Collections.Generic.IEnumerable{System.Web.Optimization.BundleFile})"></member>
|
||||
<member name="T:System.Web.Optimization.DefaultBundleOrderer">
|
||||
<summary>Default <see cref="T:System.Web.Optimization.IBundleOrderer" /> which orders files in a bundled using <see cref="P:System.Web.Optimization.BundleCollection.FileSetOrderList" />.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.DefaultBundleOrderer.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.DefaultBundleOrderer" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.DefaultBundleOrderer.OrderFiles(System.Web.Optimization.BundleContext,System.Collections.Generic.IEnumerable{System.Web.Optimization.BundleFile})"></member>
|
||||
<member name="T:System.Web.Optimization.DynamicFolderBundle">
|
||||
<summary>Represents a <see cref="T:System.Web.Optimization.Bundle" /> object that ASP.NET creates from a folder that contains files of the same type.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.DynamicFolderBundle.#ctor(System.String,System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.DynamicFolderBundle" /> class.</summary>
|
||||
<param name="pathSuffix">The path suffix.</param>
|
||||
<param name="searchPattern">The search pattern.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.DynamicFolderBundle.#ctor(System.String,System.String,System.Boolean)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.DynamicFolderBundle" /> class.</summary>
|
||||
<param name="pathSuffix">The path suffix.</param>
|
||||
<param name="searchPattern">The search pattern.</param>
|
||||
<param name="searchSubdirectories">The search subdirectories.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.DynamicFolderBundle.#ctor(System.String,System.String,System.Boolean,System.Web.Optimization.IBundleTransform[])">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.DynamicFolderBundle" /> class.</summary>
|
||||
<param name="pathSuffix">The path suffix.</param>
|
||||
<param name="searchPattern">The search pattern.</param>
|
||||
<param name="searchSubdirectories">The search subdirectories.</param>
|
||||
<param name="transforms">The transform parameter.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.DynamicFolderBundle.#ctor(System.String,System.String,System.Web.Optimization.IBundleTransform[])">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.DynamicFolderBundle" /> class.</summary>
|
||||
<param name="pathSuffix">The path suffix.</param>
|
||||
<param name="searchPattern">The search pattern.</param>
|
||||
<param name="transforms">The transform parameter.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.DynamicFolderBundle.CdnPath">
|
||||
<summary>Gets or set the path of a Content Delivery Network (CDN) that contains the folder bundle.</summary>
|
||||
<returns>The path of a Content Delivery Network (CDN)</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.DynamicFolderBundle.EnumerateFiles(System.Web.Optimization.BundleContext)">
|
||||
<summary>Returns all the base methods files and any dynamic files found in the requested directory.</summary>
|
||||
<returns>All the base methods files and any dynamic files found in the requested directory.</returns>
|
||||
<param name="context">The bundle context.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.DynamicFolderBundle.SearchPattern">
|
||||
<summary>Gets or sets the search pattern for the folder bundle.</summary>
|
||||
<returns>The search pattern for the folder bundle.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.DynamicFolderBundle.SearchSubdirectories">
|
||||
<summary>Gets or sets whether the search pattern is applied to subdirectories.</summary>
|
||||
<returns>true if the search pattern is applied to subdirectories; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.FileExtensionReplacementList">
|
||||
<summary>A set of file extensions that will be used to select different files based on the <see cref="T:System.Web.Optimization.OptimizationMode" />.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.FileExtensionReplacementList.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.FileExtensionReplacementList" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.FileExtensionReplacementList.Add(System.String)">
|
||||
<summary>Adds a file extension which will be applied regardless of <see cref="T:System.Web.Optimization.OptimizationMode" />.</summary>
|
||||
<param name="extension">File extension string.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.FileExtensionReplacementList.Add(System.String,System.Web.Optimization.OptimizationMode)">
|
||||
<summary>Add a file extension for a specified <see cref="T:System.Web.Optimization.OptimizationMode" />.</summary>
|
||||
<param name="extension">File extension string.</param>
|
||||
<param name="mode">
|
||||
<see cref="T:System.Web.Optimization.OptimizationMode" /> in which to apply the file extension replacement.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.FileExtensionReplacementList.Clear">
|
||||
<summary>Clears file extension replacements.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.FileExtensionReplacementList.ReplaceFileExtensions(System.Web.Optimization.BundleContext,System.Collections.Generic.IEnumerable{System.Web.Optimization.BundleFile})"></member>
|
||||
<member name="T:System.Web.Optimization.IBundleBuilder">
|
||||
<summary>Specifies the building of the bundle from the individual file contents.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.IBundleBuilder.BuildBundleContent(System.Web.Optimization.Bundle,System.Web.Optimization.BundleContext,System.Collections.Generic.IEnumerable{System.Web.Optimization.BundleFile})"></member>
|
||||
<member name="T:System.Web.Optimization.IBundleOrderer">
|
||||
<summary>Defines methods for ordering files within a <see cref="T:System.Web.Optimization.Bundle" />.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.IBundleOrderer.OrderFiles(System.Web.Optimization.BundleContext,System.Collections.Generic.IEnumerable{System.Web.Optimization.BundleFile})"></member>
|
||||
<member name="T:System.Web.Optimization.IBundleResolver">
|
||||
<summary>Represents an interface used to query the BundleCollection for metadata.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.IBundleResolver.GetBundleContents(System.String)">
|
||||
<summary>Returns a list of all the virtualPaths of the contents of the bundle.</summary>
|
||||
<returns>The list of virtual path.</returns>
|
||||
<param name="virtualPath">The virtual path for the bundle.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.IBundleResolver.GetBundleUrl(System.String)">
|
||||
<summary>Returns the versioned URL of the bundle.</summary>
|
||||
<returns>The versioned URL of the bundle.</returns>
|
||||
<param name="virtualPath">The virtual path.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.IBundleResolver.IsBundleVirtualPath(System.String)">
|
||||
<summary>Specifies whether the virtual path is to a bundle.</summary>
|
||||
<returns>true if the virtual path is to a bundle; Otherwise, false.</returns>
|
||||
<param name="virtualPath">The virtual path.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.IBundleTransform">
|
||||
<summary>Defines a method that transforms the files in a <see cref="T:System.Web.Optimization.BundleResponse" /> object.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.IBundleTransform.Process(System.Web.Optimization.BundleContext,System.Web.Optimization.BundleResponse)">
|
||||
<summary>Transforms the content in the <see cref="T:System.Web.Optimization.BundleResponse" /> object.</summary>
|
||||
<param name="context">The bundle context.</param>
|
||||
<param name="response">The bundle response.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.IgnoreList">
|
||||
<summary>A list of filename patterns to be ignored and thereby excluded from bundles.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.IgnoreList.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.IgnoreList" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.IgnoreList.Clear">
|
||||
<summary>Clears entire ignore list.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.IgnoreList.FilterIgnoredFiles(System.Web.Optimization.BundleContext,System.Collections.Generic.IEnumerable{System.Web.Optimization.BundleFile})"></member>
|
||||
<member name="M:System.Web.Optimization.IgnoreList.Ignore(System.String)">
|
||||
<summary>Ignores the specified pattern regardless of the value set in <see cref="P:System.Web.Optimization.BundleTable.EnableOptimizations" />.</summary>
|
||||
<param name="item">The ignore pattern.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.IgnoreList.Ignore(System.String,System.Web.Optimization.OptimizationMode)">
|
||||
<summary>Ignores the specified pattern when in the appropriate <see cref="T:System.Web.Optimization.OptimizationMode" />.</summary>
|
||||
<param name="pattern">The ignore pattern.</param>
|
||||
<param name="mode">The <see cref="T:System.Web.Optimization.OptimizationMode" /> in which to apply the ignore pattern.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.IgnoreList.ShouldIgnore(System.Web.Optimization.BundleContext,System.String)">
|
||||
<summary>Determines whether a file should be ignored based on the ignore list.</summary>
|
||||
<returns>true if the filename matches a pattern in the <see cref="T:System.Web.Optimization.IgnoreList" />; otherwise, false.</returns>
|
||||
<param name="context">The <see cref="T:System.Web.Optimization.BundleContext" /> object that contains state for both the framework configuration and the HTTP request.</param>
|
||||
<param name="fileName">The name of the file to compare with the ignore list.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.IItemTransform"></member>
|
||||
<member name="M:System.Web.Optimization.IItemTransform.Process(System.String,System.String)"></member>
|
||||
<member name="T:System.Web.Optimization.JsMinify">
|
||||
<summary>Represents a BundleTransform that does CSS Minification.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.JsMinify.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.JsMinify" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.JsMinify.Process(System.Web.Optimization.BundleContext,System.Web.Optimization.BundleResponse)">
|
||||
<summary>Transforms the bundle contents by applying javascript minification.</summary>
|
||||
<param name="context">The context associated with the bundle.</param>
|
||||
<param name="response">The <see cref="T:System.Web.Optimization.BundleResponse" />.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.OptimizationMode">
|
||||
<summary> OptimizationMode used by IgnoreList and FileExtensionReplacement. </summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Optimization.OptimizationMode.Always">
|
||||
<summary> Always: Always ignore </summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Optimization.OptimizationMode.WhenDisabled">
|
||||
<summary> WhenDisabled: Only when BundleTable.EnableOptimization = false </summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Optimization.OptimizationMode.WhenEnabled">
|
||||
<summary> WhenEnabled: Only when BundleTable.EnableOptimization = true </summary>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.OptimizationSettings">
|
||||
<summary>Configuration settings used by the <see cref="T:System.Web.Optimization.Optimizer" /> class to generate bundle responses outside of ASP.NET applications.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.OptimizationSettings.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.OptimizationSettings" /> class.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.OptimizationSettings.ApplicationPath">
|
||||
<summary>The physical file path to resolve the ‘~’ token in virtual paths.</summary>
|
||||
<returns>The physical file path.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.OptimizationSettings.BundleManifestPath">
|
||||
<summary>The path to the bundle manifest file that sets up the <see cref="T:System.Web.Optimization.BundleCollection" />.</summary>
|
||||
<returns>The path to the bundle manifest file that sets up the <see cref="T:System.Web.Optimization.BundleCollection" />.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.OptimizationSettings.BundleSetupMethod">
|
||||
<summary>Gets or sets a callback function which is invoked after the bundle manifest is loaded to allow further customization of the bundle collection.</summary>
|
||||
<returns>A callback function which is invoked after the bundle manifest is loaded to allow further customization of the bundle collection.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.OptimizationSettings.BundleTable"></member>
|
||||
<member name="T:System.Web.Optimization.Optimizer">
|
||||
<summary>Represents a standalone class for generating bundle responses outside of ASP.NET</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Optimizer.BuildAllBundles(System.Web.Optimization.OptimizationSettings)"></member>
|
||||
<member name="M:System.Web.Optimization.Optimizer.BuildBundle(System.String,System.Web.Optimization.OptimizationSettings)">
|
||||
<summary>Builds a <see cref="T:System.Web.Optimization.BundleResponse" /> object from the declarations found in a bundle manifest file.</summary>
|
||||
<returns>The bundle response for specified <paramref name="bundlePath" />.</returns>
|
||||
<param name="bundlePath">The path to the bundle being requested.</param>
|
||||
<param name="settings">An <see cref="T:System.Web.Optimization.OptimizationSettings" /> object containing configuration settings for optimization.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.PreApplicationStartCode">
|
||||
<summary> Hooks up the BundleModule </summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.PreApplicationStartCode.Start">
|
||||
<summary> Hooks up the BundleModule </summary>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.ScriptBundle">
|
||||
<summary>Represents a bundle that does Js Minification.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.ScriptBundle.#ctor(System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.ScriptBundle" /> class that takes a virtual path for the bundle.</summary>
|
||||
<param name="virtualPath">The virtual path for the bundle.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.ScriptBundle.#ctor(System.String,System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.ScriptBundle" /> class that takes virtual path and cdnPath for the bundle.</summary>
|
||||
<param name="virtualPath">The virtual path for the bundle.</param>
|
||||
<param name="cdnPath">The path of a Content Delivery Network (CDN).</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.Scripts">
|
||||
<summary>Represents a type that allows queuing and rendering script elements.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.Scripts.DefaultTagFormat">
|
||||
<summary>Gets or sets the default format string for defining how script tags are rendered.</summary>
|
||||
<returns>The default format string for defining how script tags are rendered.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Scripts.Render(System.String[])">
|
||||
<summary>Renders script tags for the following paths.</summary>
|
||||
<returns>The HTML string containing the script tag or tags for the bundle.</returns>
|
||||
<param name="paths">Set of virtual paths for which to generate script tags.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Scripts.RenderFormat(System.String,System.String[])">
|
||||
<summary>Renders script tags for a set of paths based on a format string.</summary>
|
||||
<returns>The HTML string containing the script tag or tags for the bundle.</returns>
|
||||
<param name="tagFormat">The format string for defining the rendered script tags.</param>
|
||||
<param name="paths">Set of virtual paths for which to generate script tags.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Scripts.Url(System.String)">
|
||||
<summary>Returns a fingerprinted URL if the <paramref name="virtualPath" /> is to a bundle, otherwise returns the resolve URL.</summary>
|
||||
<returns>A <see cref="T:System.Web.IHtmlString" /> that represents the URL.</returns>
|
||||
<param name="virtualPath">The virtual path.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.StyleBundle">
|
||||
<summary> Represents a bundle that does CSS minification. </summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.StyleBundle.#ctor(System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.StyleBundle" /> class with a virtual path for the bundle. </summary>
|
||||
<param name="virtualPath">A virtual path for the bundle.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.StyleBundle.#ctor(System.String,System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Optimization.StyleBundle" /> class with virtual path and CDN path for the bundle. </summary>
|
||||
<param name="virtualPath">A virtual path for the bundle.</param>
|
||||
<param name="cdnPath">A CDN path for the bundle.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Optimization.Styles">
|
||||
<summary>Represents a helper class for rendering link elements.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.Optimization.Styles.DefaultTagFormat">
|
||||
<summary>Gets or sets the default format string for defining how link tags are rendered.</summary>
|
||||
<returns>The default format string for defining how link tags are rendered.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Styles.Render(System.String[])">
|
||||
<summary>Renders link tags for a set of paths.</summary>
|
||||
<returns>A HTML string containing the link tag or tags for the bundle.</returns>
|
||||
<param name="paths">Set of virtual paths for which to generate link tags.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Styles.RenderFormat(System.String,System.String[])">
|
||||
<summary>Renders link tags for a set of paths based on a format string.</summary>
|
||||
<returns>A HTML string containing the link tag or tags for the bundle.</returns>
|
||||
<param name="tagFormat">Format string for defining the rendered link tags.</param>
|
||||
<param name="paths">Set of virtual paths for which to generate link tags.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Optimization.Styles.Url(System.String)">
|
||||
<summary>Generates a version-stamped URL for a bundle.</summary>
|
||||
<returns>A fingerprinted URL.</returns>
|
||||
<param name="virtualPath">The virtual file path.</param>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
BIN
packages/Microsoft.AspNet.WebApi.5.2.7/.signature.p7s
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.5.2.7/.signature.p7s
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.WebApi.5.2.7/Microsoft.AspNet.WebApi.5.2.7.nupkg
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.5.2.7/Microsoft.AspNet.WebApi.5.2.7.nupkg
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.WebApi.Client.5.2.7/.signature.p7s
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.Client.5.2.7/.signature.p7s
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.WebApi.Client.5.2.7/Microsoft.AspNet.WebApi.Client.5.2.7.nupkg
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.Client.5.2.7/Microsoft.AspNet.WebApi.Client.5.2.7.nupkg
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.dll
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.dll
vendored
Normal file
Binary file not shown.
2094
packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.xml
vendored
Normal file
2094
packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.dll
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.dll
vendored
Normal file
Binary file not shown.
4025
packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.xml
vendored
Normal file
4025
packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
packages/Microsoft.AspNet.WebApi.Core.5.2.7/.signature.p7s
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.Core.5.2.7/.signature.p7s
vendored
Normal file
Binary file not shown.
11
packages/Microsoft.AspNet.WebApi.Core.5.2.7/Content/web.config.transform
vendored
Normal file
11
packages/Microsoft.AspNet.WebApi.Core.5.2.7/Content/web.config.transform
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<system.webServer>
|
||||
<handlers>
|
||||
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
|
||||
<remove name="OPTIONSVerbHandler" />
|
||||
<remove name="TRACEVerbHandler" />
|
||||
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||
</handlers>
|
||||
</system.webServer>
|
||||
</configuration>
|
||||
BIN
packages/Microsoft.AspNet.WebApi.Core.5.2.7/Microsoft.AspNet.WebApi.Core.5.2.7.nupkg
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.Core.5.2.7/Microsoft.AspNet.WebApi.Core.5.2.7.nupkg
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.WebApi.Core.5.2.7/lib/net45/System.Web.Http.dll
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.Core.5.2.7/lib/net45/System.Web.Http.dll
vendored
Normal file
Binary file not shown.
6664
packages/Microsoft.AspNet.WebApi.Core.5.2.7/lib/net45/System.Web.Http.xml
vendored
Normal file
6664
packages/Microsoft.AspNet.WebApi.Core.5.2.7/lib/net45/System.Web.Http.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/.signature.p7s
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/.signature.p7s
vendored
Normal file
Binary file not shown.
@ -0,0 +1,39 @@
|
||||
using System;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Web.Http.Description;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage
|
||||
{
|
||||
public static class ApiDescriptionExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// Generates an URI-friendly ID for the <see cref="ApiDescription"/>. E.g. "Get-Values-id_name" instead of "GetValues/{id}?name={name}"
|
||||
/// </summary>
|
||||
/// <param name="description">The <see cref="ApiDescription"/>.</param>
|
||||
/// <returns>The ID as a string.</returns>
|
||||
public static string GetFriendlyId(this ApiDescription description)
|
||||
{
|
||||
string path = description.RelativePath;
|
||||
string[] urlParts = path.Split('?');
|
||||
string localPath = urlParts[0];
|
||||
string queryKeyString = null;
|
||||
if (urlParts.Length > 1)
|
||||
{
|
||||
string query = urlParts[1];
|
||||
string[] queryKeys = HttpUtility.ParseQueryString(query).AllKeys;
|
||||
queryKeyString = String.Join("_", queryKeys);
|
||||
}
|
||||
|
||||
StringBuilder friendlyPath = new StringBuilder();
|
||||
friendlyPath.AppendFormat("{0}-{1}",
|
||||
description.HttpMethod.Method,
|
||||
localPath.Replace("/", "-").Replace("{", String.Empty).Replace("}", String.Empty));
|
||||
if (queryKeyString != null)
|
||||
{
|
||||
friendlyPath.AppendFormat("_{0}", queryKeyString.Replace('.', '-'));
|
||||
}
|
||||
return friendlyPath.ToString();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,113 @@
|
||||
// Uncomment the following to provide samples for PageResult<T>. Must also add the Microsoft.AspNet.WebApi.OData
|
||||
// package to your project.
|
||||
////#define Handle_PageResultOfT
|
||||
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Linq;
|
||||
using System.Net.Http.Headers;
|
||||
using System.Reflection;
|
||||
using System.Web;
|
||||
using System.Web.Http;
|
||||
#if Handle_PageResultOfT
|
||||
using System.Web.Http.OData;
|
||||
#endif
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage
|
||||
{
|
||||
/// <summary>
|
||||
/// Use this class to customize the Help Page.
|
||||
/// For example you can set a custom <see cref="System.Web.Http.Description.IDocumentationProvider"/> to supply the documentation
|
||||
/// or you can provide the samples for the requests/responses.
|
||||
/// </summary>
|
||||
public static class HelpPageConfig
|
||||
{
|
||||
[SuppressMessage("Microsoft.Globalization", "CA1303:Do not pass literals as localized parameters",
|
||||
MessageId = "$rootnamespace$.Areas.HelpPage.TextSample.#ctor(System.String)",
|
||||
Justification = "End users may choose to merge this string with existing localized resources.")]
|
||||
[SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly",
|
||||
MessageId = "bsonspec",
|
||||
Justification = "Part of a URI.")]
|
||||
public static void Register(HttpConfiguration config)
|
||||
{
|
||||
//// Uncomment the following to use the documentation from XML documentation file.
|
||||
//config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml")));
|
||||
|
||||
//// Uncomment the following to use "sample string" as the sample for all actions that have string as the body parameter or return type.
|
||||
//// Also, the string arrays will be used for IEnumerable<string>. The sample objects will be serialized into different media type
|
||||
//// formats by the available formatters.
|
||||
//config.SetSampleObjects(new Dictionary<Type, object>
|
||||
//{
|
||||
// {typeof(string), "sample string"},
|
||||
// {typeof(IEnumerable<string>), new string[]{"sample 1", "sample 2"}}
|
||||
//});
|
||||
|
||||
// Extend the following to provide factories for types not handled automatically (those lacking parameterless
|
||||
// constructors) or for which you prefer to use non-default property values. Line below provides a fallback
|
||||
// since automatic handling will fail and GeneratePageResult handles only a single type.
|
||||
#if Handle_PageResultOfT
|
||||
config.GetHelpPageSampleGenerator().SampleObjectFactories.Add(GeneratePageResult);
|
||||
#endif
|
||||
|
||||
// Extend the following to use a preset object directly as the sample for all actions that support a media
|
||||
// type, regardless of the body parameter or return type. The lines below avoid display of binary content.
|
||||
// The BsonMediaTypeFormatter (if available) is not used to serialize the TextSample object.
|
||||
config.SetSampleForMediaType(
|
||||
new TextSample("Binary JSON content. See http://bsonspec.org for details."),
|
||||
new MediaTypeHeaderValue("application/bson"));
|
||||
|
||||
//// Uncomment the following to use "[0]=foo&[1]=bar" directly as the sample for all actions that support form URL encoded format
|
||||
//// and have IEnumerable<string> as the body parameter or return type.
|
||||
//config.SetSampleForType("[0]=foo&[1]=bar", new MediaTypeHeaderValue("application/x-www-form-urlencoded"), typeof(IEnumerable<string>));
|
||||
|
||||
//// Uncomment the following to use "1234" directly as the request sample for media type "text/plain" on the controller named "Values"
|
||||
//// and action named "Put".
|
||||
//config.SetSampleRequest("1234", new MediaTypeHeaderValue("text/plain"), "Values", "Put");
|
||||
|
||||
//// Uncomment the following to use the image on "../images/aspNetHome.png" directly as the response sample for media type "image/png"
|
||||
//// on the controller named "Values" and action named "Get" with parameter "id".
|
||||
//config.SetSampleResponse(new ImageSample("../images/aspNetHome.png"), new MediaTypeHeaderValue("image/png"), "Values", "Get", "id");
|
||||
|
||||
//// Uncomment the following to correct the sample request when the action expects an HttpRequestMessage with ObjectContent<string>.
|
||||
//// The sample will be generated as if the controller named "Values" and action named "Get" were having string as the body parameter.
|
||||
//config.SetActualRequestType(typeof(string), "Values", "Get");
|
||||
|
||||
//// Uncomment the following to correct the sample response when the action returns an HttpResponseMessage with ObjectContent<string>.
|
||||
//// The sample will be generated as if the controller named "Values" and action named "Post" were returning a string.
|
||||
//config.SetActualResponseType(typeof(string), "Values", "Post");
|
||||
}
|
||||
|
||||
#if Handle_PageResultOfT
|
||||
private static object GeneratePageResult(HelpPageSampleGenerator sampleGenerator, Type type)
|
||||
{
|
||||
if (type.IsGenericType)
|
||||
{
|
||||
Type openGenericType = type.GetGenericTypeDefinition();
|
||||
if (openGenericType == typeof(PageResult<>))
|
||||
{
|
||||
// Get the T in PageResult<T>
|
||||
Type[] typeParameters = type.GetGenericArguments();
|
||||
Debug.Assert(typeParameters.Length == 1);
|
||||
|
||||
// Create an enumeration to pass as the first parameter to the PageResult<T> constuctor
|
||||
Type itemsType = typeof(List<>).MakeGenericType(typeParameters);
|
||||
object items = sampleGenerator.GetSampleObject(itemsType);
|
||||
|
||||
// Fill in the other information needed to invoke the PageResult<T> constuctor
|
||||
Type[] parameterTypes = new Type[] { itemsType, typeof(Uri), typeof(long?), };
|
||||
object[] parameters = new object[] { items, null, (long)ObjectGenerator.DefaultCollectionSize, };
|
||||
|
||||
// Call PageResult(IEnumerable<T> items, Uri nextPageLink, long? count) constructor
|
||||
ConstructorInfo constructor = type.GetConstructor(parameterTypes);
|
||||
return constructor.Invoke(parameters);
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,63 @@
|
||||
using System;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using $rootnamespace$.Areas.HelpPage.ModelDescriptions;
|
||||
using $rootnamespace$.Areas.HelpPage.Models;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage.Controllers
|
||||
{
|
||||
/// <summary>
|
||||
/// The controller that will handle requests for the help page.
|
||||
/// </summary>
|
||||
public class HelpController : Controller
|
||||
{
|
||||
private const string ErrorViewName = "Error";
|
||||
|
||||
public HelpController()
|
||||
: this(GlobalConfiguration.Configuration)
|
||||
{
|
||||
}
|
||||
|
||||
public HelpController(HttpConfiguration config)
|
||||
{
|
||||
Configuration = config;
|
||||
}
|
||||
|
||||
public HttpConfiguration Configuration { get; private set; }
|
||||
|
||||
public ActionResult Index()
|
||||
{
|
||||
ViewBag.DocumentationProvider = Configuration.Services.GetDocumentationProvider();
|
||||
return View(Configuration.Services.GetApiExplorer().ApiDescriptions);
|
||||
}
|
||||
|
||||
public ActionResult Api(string apiId)
|
||||
{
|
||||
if (!String.IsNullOrEmpty(apiId))
|
||||
{
|
||||
HelpPageApiModel apiModel = Configuration.GetHelpPageApiModel(apiId);
|
||||
if (apiModel != null)
|
||||
{
|
||||
return View(apiModel);
|
||||
}
|
||||
}
|
||||
|
||||
return View(ErrorViewName);
|
||||
}
|
||||
|
||||
public ActionResult ResourceModel(string modelName)
|
||||
{
|
||||
if (!String.IsNullOrEmpty(modelName))
|
||||
{
|
||||
ModelDescriptionGenerator modelDescriptionGenerator = Configuration.GetModelDescriptionGenerator();
|
||||
ModelDescription modelDescription;
|
||||
if (modelDescriptionGenerator.GeneratedModels.TryGetValue(modelName, out modelDescription))
|
||||
{
|
||||
return View(modelDescription);
|
||||
}
|
||||
}
|
||||
|
||||
return View(ErrorViewName);
|
||||
}
|
||||
}
|
||||
}
|
||||
134
packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/HelpPage.css.pp
vendored
Normal file
134
packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/HelpPage.css.pp
vendored
Normal file
@ -0,0 +1,134 @@
|
||||
.help-page h1,
|
||||
.help-page .h1,
|
||||
.help-page h2,
|
||||
.help-page .h2,
|
||||
.help-page h3,
|
||||
.help-page .h3,
|
||||
#body.help-page,
|
||||
.help-page-table th,
|
||||
.help-page-table pre,
|
||||
.help-page-table p {
|
||||
font-family: "Segoe UI Light", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
|
||||
}
|
||||
|
||||
.help-page pre.wrapped {
|
||||
white-space: -moz-pre-wrap;
|
||||
white-space: -pre-wrap;
|
||||
white-space: -o-pre-wrap;
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
|
||||
.help-page .warning-message-container {
|
||||
margin-top: 20px;
|
||||
padding: 0 10px;
|
||||
color: #525252;
|
||||
background: #EFDCA9;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
|
||||
.help-page-table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
text-align: left;
|
||||
margin: 0px 0px 20px 0px;
|
||||
border-top: 1px solid #D4D4D4;
|
||||
}
|
||||
|
||||
.help-page-table th {
|
||||
text-align: left;
|
||||
font-weight: bold;
|
||||
border-bottom: 1px solid #D4D4D4;
|
||||
padding: 5px 6px 5px 6px;
|
||||
}
|
||||
|
||||
.help-page-table td {
|
||||
border-bottom: 1px solid #D4D4D4;
|
||||
padding: 10px 8px 10px 8px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.help-page-table pre,
|
||||
.help-page-table p {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
font-family: inherit;
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
.help-page-table tbody tr:hover td {
|
||||
background-color: #F3F3F3;
|
||||
}
|
||||
|
||||
.help-page a:hover {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
.help-page .sample-header {
|
||||
border: 2px solid #D4D4D4;
|
||||
background: #00497E;
|
||||
color: #FFFFFF;
|
||||
padding: 8px 15px;
|
||||
border-bottom: none;
|
||||
display: inline-block;
|
||||
margin: 10px 0px 0px 0px;
|
||||
}
|
||||
|
||||
.help-page .sample-content {
|
||||
display: block;
|
||||
border-width: 0;
|
||||
padding: 15px 20px;
|
||||
background: #FFFFFF;
|
||||
border: 2px solid #D4D4D4;
|
||||
margin: 0px 0px 10px 0px;
|
||||
}
|
||||
|
||||
.help-page .api-name {
|
||||
width: 40%;
|
||||
}
|
||||
|
||||
.help-page .api-documentation {
|
||||
width: 60%;
|
||||
}
|
||||
|
||||
.help-page .parameter-name {
|
||||
width: 20%;
|
||||
}
|
||||
|
||||
.help-page .parameter-documentation {
|
||||
width: 40%;
|
||||
}
|
||||
|
||||
.help-page .parameter-type {
|
||||
width: 20%;
|
||||
}
|
||||
|
||||
.help-page .parameter-annotations {
|
||||
width: 20%;
|
||||
}
|
||||
|
||||
.help-page h1,
|
||||
.help-page .h1 {
|
||||
font-size: 36px;
|
||||
line-height: normal;
|
||||
}
|
||||
|
||||
.help-page h2,
|
||||
.help-page .h2 {
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
.help-page h3,
|
||||
.help-page .h3 {
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
#body.help-page {
|
||||
font-size: 14px;
|
||||
line-height: 143%;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.help-page a {
|
||||
color: #0000EE;
|
||||
text-decoration: none;
|
||||
}
|
||||
@ -0,0 +1,26 @@
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage
|
||||
{
|
||||
public class HelpPageAreaRegistration : AreaRegistration
|
||||
{
|
||||
public override string AreaName
|
||||
{
|
||||
get
|
||||
{
|
||||
return "HelpPage";
|
||||
}
|
||||
}
|
||||
|
||||
public override void RegisterArea(AreaRegistrationContext context)
|
||||
{
|
||||
context.MapRoute(
|
||||
"HelpPage_Default",
|
||||
"Help/{action}/{apiId}",
|
||||
new { controller = "Help", action = "Index", apiId = UrlParameter.Optional });
|
||||
|
||||
HelpPageConfig.Register(GlobalConfiguration.Configuration);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,467 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.ComponentModel;
|
||||
using System.Diagnostics;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Net.Http;
|
||||
using System.Net.Http.Headers;
|
||||
using System.Web.Http;
|
||||
using System.Web.Http.Controllers;
|
||||
using System.Web.Http.Description;
|
||||
using $rootnamespace$.Areas.HelpPage.ModelDescriptions;
|
||||
using $rootnamespace$.Areas.HelpPage.Models;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage
|
||||
{
|
||||
public static class HelpPageConfigurationExtensions
|
||||
{
|
||||
private const string ApiModelPrefix = "MS_HelpPageApiModel_";
|
||||
|
||||
/// <summary>
|
||||
/// Sets the documentation provider for help page.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="documentationProvider">The documentation provider.</param>
|
||||
public static void SetDocumentationProvider(this HttpConfiguration config, IDocumentationProvider documentationProvider)
|
||||
{
|
||||
config.Services.Replace(typeof(IDocumentationProvider), documentationProvider);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the objects that will be used by the formatters to produce sample requests/responses.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="sampleObjects">The sample objects.</param>
|
||||
public static void SetSampleObjects(this HttpConfiguration config, IDictionary<Type, object> sampleObjects)
|
||||
{
|
||||
config.GetHelpPageSampleGenerator().SampleObjects = sampleObjects;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the sample request directly for the specified media type and action.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="sample">The sample request.</param>
|
||||
/// <param name="mediaType">The media type.</param>
|
||||
/// <param name="controllerName">Name of the controller.</param>
|
||||
/// <param name="actionName">Name of the action.</param>
|
||||
public static void SetSampleRequest(this HttpConfiguration config, object sample, MediaTypeHeaderValue mediaType, string controllerName, string actionName)
|
||||
{
|
||||
config.GetHelpPageSampleGenerator().ActionSamples.Add(new HelpPageSampleKey(mediaType, SampleDirection.Request, controllerName, actionName, new[] { "*" }), sample);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the sample request directly for the specified media type and action with parameters.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="sample">The sample request.</param>
|
||||
/// <param name="mediaType">The media type.</param>
|
||||
/// <param name="controllerName">Name of the controller.</param>
|
||||
/// <param name="actionName">Name of the action.</param>
|
||||
/// <param name="parameterNames">The parameter names.</param>
|
||||
public static void SetSampleRequest(this HttpConfiguration config, object sample, MediaTypeHeaderValue mediaType, string controllerName, string actionName, params string[] parameterNames)
|
||||
{
|
||||
config.GetHelpPageSampleGenerator().ActionSamples.Add(new HelpPageSampleKey(mediaType, SampleDirection.Request, controllerName, actionName, parameterNames), sample);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the sample request directly for the specified media type of the action.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="sample">The sample response.</param>
|
||||
/// <param name="mediaType">The media type.</param>
|
||||
/// <param name="controllerName">Name of the controller.</param>
|
||||
/// <param name="actionName">Name of the action.</param>
|
||||
public static void SetSampleResponse(this HttpConfiguration config, object sample, MediaTypeHeaderValue mediaType, string controllerName, string actionName)
|
||||
{
|
||||
config.GetHelpPageSampleGenerator().ActionSamples.Add(new HelpPageSampleKey(mediaType, SampleDirection.Response, controllerName, actionName, new[] { "*" }), sample);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the sample response directly for the specified media type of the action with specific parameters.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="sample">The sample response.</param>
|
||||
/// <param name="mediaType">The media type.</param>
|
||||
/// <param name="controllerName">Name of the controller.</param>
|
||||
/// <param name="actionName">Name of the action.</param>
|
||||
/// <param name="parameterNames">The parameter names.</param>
|
||||
public static void SetSampleResponse(this HttpConfiguration config, object sample, MediaTypeHeaderValue mediaType, string controllerName, string actionName, params string[] parameterNames)
|
||||
{
|
||||
config.GetHelpPageSampleGenerator().ActionSamples.Add(new HelpPageSampleKey(mediaType, SampleDirection.Response, controllerName, actionName, parameterNames), sample);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the sample directly for all actions with the specified media type.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="sample">The sample.</param>
|
||||
/// <param name="mediaType">The media type.</param>
|
||||
public static void SetSampleForMediaType(this HttpConfiguration config, object sample, MediaTypeHeaderValue mediaType)
|
||||
{
|
||||
config.GetHelpPageSampleGenerator().ActionSamples.Add(new HelpPageSampleKey(mediaType), sample);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the sample directly for all actions with the specified type and media type.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="sample">The sample.</param>
|
||||
/// <param name="mediaType">The media type.</param>
|
||||
/// <param name="type">The parameter type or return type of an action.</param>
|
||||
public static void SetSampleForType(this HttpConfiguration config, object sample, MediaTypeHeaderValue mediaType, Type type)
|
||||
{
|
||||
config.GetHelpPageSampleGenerator().ActionSamples.Add(new HelpPageSampleKey(mediaType, type), sample);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Specifies the actual type of <see cref="System.Net.Http.ObjectContent{T}"/> passed to the <see cref="System.Net.Http.HttpRequestMessage"/> in an action.
|
||||
/// The help page will use this information to produce more accurate request samples.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="type">The type.</param>
|
||||
/// <param name="controllerName">Name of the controller.</param>
|
||||
/// <param name="actionName">Name of the action.</param>
|
||||
public static void SetActualRequestType(this HttpConfiguration config, Type type, string controllerName, string actionName)
|
||||
{
|
||||
config.GetHelpPageSampleGenerator().ActualHttpMessageTypes.Add(new HelpPageSampleKey(SampleDirection.Request, controllerName, actionName, new[] { "*" }), type);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Specifies the actual type of <see cref="System.Net.Http.ObjectContent{T}"/> passed to the <see cref="System.Net.Http.HttpRequestMessage"/> in an action.
|
||||
/// The help page will use this information to produce more accurate request samples.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="type">The type.</param>
|
||||
/// <param name="controllerName">Name of the controller.</param>
|
||||
/// <param name="actionName">Name of the action.</param>
|
||||
/// <param name="parameterNames">The parameter names.</param>
|
||||
public static void SetActualRequestType(this HttpConfiguration config, Type type, string controllerName, string actionName, params string[] parameterNames)
|
||||
{
|
||||
config.GetHelpPageSampleGenerator().ActualHttpMessageTypes.Add(new HelpPageSampleKey(SampleDirection.Request, controllerName, actionName, parameterNames), type);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Specifies the actual type of <see cref="System.Net.Http.ObjectContent{T}"/> returned as part of the <see cref="System.Net.Http.HttpRequestMessage"/> in an action.
|
||||
/// The help page will use this information to produce more accurate response samples.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="type">The type.</param>
|
||||
/// <param name="controllerName">Name of the controller.</param>
|
||||
/// <param name="actionName">Name of the action.</param>
|
||||
public static void SetActualResponseType(this HttpConfiguration config, Type type, string controllerName, string actionName)
|
||||
{
|
||||
config.GetHelpPageSampleGenerator().ActualHttpMessageTypes.Add(new HelpPageSampleKey(SampleDirection.Response, controllerName, actionName, new[] { "*" }), type);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Specifies the actual type of <see cref="System.Net.Http.ObjectContent{T}"/> returned as part of the <see cref="System.Net.Http.HttpRequestMessage"/> in an action.
|
||||
/// The help page will use this information to produce more accurate response samples.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="type">The type.</param>
|
||||
/// <param name="controllerName">Name of the controller.</param>
|
||||
/// <param name="actionName">Name of the action.</param>
|
||||
/// <param name="parameterNames">The parameter names.</param>
|
||||
public static void SetActualResponseType(this HttpConfiguration config, Type type, string controllerName, string actionName, params string[] parameterNames)
|
||||
{
|
||||
config.GetHelpPageSampleGenerator().ActualHttpMessageTypes.Add(new HelpPageSampleKey(SampleDirection.Response, controllerName, actionName, parameterNames), type);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the help page sample generator.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <returns>The help page sample generator.</returns>
|
||||
public static HelpPageSampleGenerator GetHelpPageSampleGenerator(this HttpConfiguration config)
|
||||
{
|
||||
return (HelpPageSampleGenerator)config.Properties.GetOrAdd(
|
||||
typeof(HelpPageSampleGenerator),
|
||||
k => new HelpPageSampleGenerator());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the help page sample generator.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="sampleGenerator">The help page sample generator.</param>
|
||||
public static void SetHelpPageSampleGenerator(this HttpConfiguration config, HelpPageSampleGenerator sampleGenerator)
|
||||
{
|
||||
config.Properties.AddOrUpdate(
|
||||
typeof(HelpPageSampleGenerator),
|
||||
k => sampleGenerator,
|
||||
(k, o) => sampleGenerator);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the model description generator.
|
||||
/// </summary>
|
||||
/// <param name="config">The configuration.</param>
|
||||
/// <returns>The <see cref="ModelDescriptionGenerator"/></returns>
|
||||
public static ModelDescriptionGenerator GetModelDescriptionGenerator(this HttpConfiguration config)
|
||||
{
|
||||
return (ModelDescriptionGenerator)config.Properties.GetOrAdd(
|
||||
typeof(ModelDescriptionGenerator),
|
||||
k => InitializeModelDescriptionGenerator(config));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the model that represents an API displayed on the help page. The model is initialized on the first call and cached for subsequent calls.
|
||||
/// </summary>
|
||||
/// <param name="config">The <see cref="HttpConfiguration"/>.</param>
|
||||
/// <param name="apiDescriptionId">The <see cref="ApiDescription"/> ID.</param>
|
||||
/// <returns>
|
||||
/// An <see cref="HelpPageApiModel"/>
|
||||
/// </returns>
|
||||
public static HelpPageApiModel GetHelpPageApiModel(this HttpConfiguration config, string apiDescriptionId)
|
||||
{
|
||||
object model;
|
||||
string modelId = ApiModelPrefix + apiDescriptionId;
|
||||
if (!config.Properties.TryGetValue(modelId, out model))
|
||||
{
|
||||
Collection<ApiDescription> apiDescriptions = config.Services.GetApiExplorer().ApiDescriptions;
|
||||
ApiDescription apiDescription = apiDescriptions.FirstOrDefault(api => String.Equals(api.GetFriendlyId(), apiDescriptionId, StringComparison.OrdinalIgnoreCase));
|
||||
if (apiDescription != null)
|
||||
{
|
||||
model = GenerateApiModel(apiDescription, config);
|
||||
config.Properties.TryAdd(modelId, model);
|
||||
}
|
||||
}
|
||||
|
||||
return (HelpPageApiModel)model;
|
||||
}
|
||||
|
||||
private static HelpPageApiModel GenerateApiModel(ApiDescription apiDescription, HttpConfiguration config)
|
||||
{
|
||||
HelpPageApiModel apiModel = new HelpPageApiModel()
|
||||
{
|
||||
ApiDescription = apiDescription,
|
||||
};
|
||||
|
||||
ModelDescriptionGenerator modelGenerator = config.GetModelDescriptionGenerator();
|
||||
HelpPageSampleGenerator sampleGenerator = config.GetHelpPageSampleGenerator();
|
||||
GenerateUriParameters(apiModel, modelGenerator);
|
||||
GenerateRequestModelDescription(apiModel, modelGenerator, sampleGenerator);
|
||||
GenerateResourceDescription(apiModel, modelGenerator);
|
||||
GenerateSamples(apiModel, sampleGenerator);
|
||||
|
||||
return apiModel;
|
||||
}
|
||||
|
||||
private static void GenerateUriParameters(HelpPageApiModel apiModel, ModelDescriptionGenerator modelGenerator)
|
||||
{
|
||||
ApiDescription apiDescription = apiModel.ApiDescription;
|
||||
foreach (ApiParameterDescription apiParameter in apiDescription.ParameterDescriptions)
|
||||
{
|
||||
if (apiParameter.Source == ApiParameterSource.FromUri)
|
||||
{
|
||||
HttpParameterDescriptor parameterDescriptor = apiParameter.ParameterDescriptor;
|
||||
Type parameterType = null;
|
||||
ModelDescription typeDescription = null;
|
||||
ComplexTypeModelDescription complexTypeDescription = null;
|
||||
if (parameterDescriptor != null)
|
||||
{
|
||||
parameterType = parameterDescriptor.ParameterType;
|
||||
typeDescription = modelGenerator.GetOrCreateModelDescription(parameterType);
|
||||
complexTypeDescription = typeDescription as ComplexTypeModelDescription;
|
||||
}
|
||||
|
||||
// Example:
|
||||
// [TypeConverter(typeof(PointConverter))]
|
||||
// public class Point
|
||||
// {
|
||||
// public Point(int x, int y)
|
||||
// {
|
||||
// X = x;
|
||||
// Y = y;
|
||||
// }
|
||||
// public int X { get; set; }
|
||||
// public int Y { get; set; }
|
||||
// }
|
||||
// Class Point is bindable with a TypeConverter, so Point will be added to UriParameters collection.
|
||||
//
|
||||
// public class Point
|
||||
// {
|
||||
// public int X { get; set; }
|
||||
// public int Y { get; set; }
|
||||
// }
|
||||
// Regular complex class Point will have properties X and Y added to UriParameters collection.
|
||||
if (complexTypeDescription != null
|
||||
&& !IsBindableWithTypeConverter(parameterType))
|
||||
{
|
||||
foreach (ParameterDescription uriParameter in complexTypeDescription.Properties)
|
||||
{
|
||||
apiModel.UriParameters.Add(uriParameter);
|
||||
}
|
||||
}
|
||||
else if (parameterDescriptor != null)
|
||||
{
|
||||
ParameterDescription uriParameter =
|
||||
AddParameterDescription(apiModel, apiParameter, typeDescription);
|
||||
|
||||
if (!parameterDescriptor.IsOptional)
|
||||
{
|
||||
uriParameter.Annotations.Add(new ParameterAnnotation() { Documentation = "Required" });
|
||||
}
|
||||
|
||||
object defaultValue = parameterDescriptor.DefaultValue;
|
||||
if (defaultValue != null)
|
||||
{
|
||||
uriParameter.Annotations.Add(new ParameterAnnotation() { Documentation = "Default value is " + Convert.ToString(defaultValue, CultureInfo.InvariantCulture) });
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.Assert(parameterDescriptor == null);
|
||||
|
||||
// If parameterDescriptor is null, this is an undeclared route parameter which only occurs
|
||||
// when source is FromUri. Ignored in request model and among resource parameters but listed
|
||||
// as a simple string here.
|
||||
ModelDescription modelDescription = modelGenerator.GetOrCreateModelDescription(typeof(string));
|
||||
AddParameterDescription(apiModel, apiParameter, modelDescription);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static bool IsBindableWithTypeConverter(Type parameterType)
|
||||
{
|
||||
if (parameterType == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return TypeDescriptor.GetConverter(parameterType).CanConvertFrom(typeof(string));
|
||||
}
|
||||
|
||||
private static ParameterDescription AddParameterDescription(HelpPageApiModel apiModel,
|
||||
ApiParameterDescription apiParameter, ModelDescription typeDescription)
|
||||
{
|
||||
ParameterDescription parameterDescription = new ParameterDescription
|
||||
{
|
||||
Name = apiParameter.Name,
|
||||
Documentation = apiParameter.Documentation,
|
||||
TypeDescription = typeDescription,
|
||||
};
|
||||
|
||||
apiModel.UriParameters.Add(parameterDescription);
|
||||
return parameterDescription;
|
||||
}
|
||||
|
||||
private static void GenerateRequestModelDescription(HelpPageApiModel apiModel, ModelDescriptionGenerator modelGenerator, HelpPageSampleGenerator sampleGenerator)
|
||||
{
|
||||
ApiDescription apiDescription = apiModel.ApiDescription;
|
||||
foreach (ApiParameterDescription apiParameter in apiDescription.ParameterDescriptions)
|
||||
{
|
||||
if (apiParameter.Source == ApiParameterSource.FromBody)
|
||||
{
|
||||
Type parameterType = apiParameter.ParameterDescriptor.ParameterType;
|
||||
apiModel.RequestModelDescription = modelGenerator.GetOrCreateModelDescription(parameterType);
|
||||
apiModel.RequestDocumentation = apiParameter.Documentation;
|
||||
}
|
||||
else if (apiParameter.ParameterDescriptor != null &&
|
||||
apiParameter.ParameterDescriptor.ParameterType == typeof(HttpRequestMessage))
|
||||
{
|
||||
Type parameterType = sampleGenerator.ResolveHttpRequestMessageType(apiDescription);
|
||||
|
||||
if (parameterType != null)
|
||||
{
|
||||
apiModel.RequestModelDescription = modelGenerator.GetOrCreateModelDescription(parameterType);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void GenerateResourceDescription(HelpPageApiModel apiModel, ModelDescriptionGenerator modelGenerator)
|
||||
{
|
||||
ResponseDescription response = apiModel.ApiDescription.ResponseDescription;
|
||||
Type responseType = response.ResponseType ?? response.DeclaredType;
|
||||
if (responseType != null && responseType != typeof(void))
|
||||
{
|
||||
apiModel.ResourceDescription = modelGenerator.GetOrCreateModelDescription(responseType);
|
||||
}
|
||||
}
|
||||
|
||||
[SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes", Justification = "The exception is recorded as ErrorMessages.")]
|
||||
private static void GenerateSamples(HelpPageApiModel apiModel, HelpPageSampleGenerator sampleGenerator)
|
||||
{
|
||||
try
|
||||
{
|
||||
foreach (var item in sampleGenerator.GetSampleRequests(apiModel.ApiDescription))
|
||||
{
|
||||
apiModel.SampleRequests.Add(item.Key, item.Value);
|
||||
LogInvalidSampleAsError(apiModel, item.Value);
|
||||
}
|
||||
|
||||
foreach (var item in sampleGenerator.GetSampleResponses(apiModel.ApiDescription))
|
||||
{
|
||||
apiModel.SampleResponses.Add(item.Key, item.Value);
|
||||
LogInvalidSampleAsError(apiModel, item.Value);
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
apiModel.ErrorMessages.Add(String.Format(CultureInfo.CurrentCulture,
|
||||
"An exception has occurred while generating the sample. Exception message: {0}",
|
||||
HelpPageSampleGenerator.UnwrapException(e).Message));
|
||||
}
|
||||
}
|
||||
|
||||
private static bool TryGetResourceParameter(ApiDescription apiDescription, HttpConfiguration config, out ApiParameterDescription parameterDescription, out Type resourceType)
|
||||
{
|
||||
parameterDescription = apiDescription.ParameterDescriptions.FirstOrDefault(
|
||||
p => p.Source == ApiParameterSource.FromBody ||
|
||||
(p.ParameterDescriptor != null && p.ParameterDescriptor.ParameterType == typeof(HttpRequestMessage)));
|
||||
|
||||
if (parameterDescription == null)
|
||||
{
|
||||
resourceType = null;
|
||||
return false;
|
||||
}
|
||||
|
||||
resourceType = parameterDescription.ParameterDescriptor.ParameterType;
|
||||
|
||||
if (resourceType == typeof(HttpRequestMessage))
|
||||
{
|
||||
HelpPageSampleGenerator sampleGenerator = config.GetHelpPageSampleGenerator();
|
||||
resourceType = sampleGenerator.ResolveHttpRequestMessageType(apiDescription);
|
||||
}
|
||||
|
||||
if (resourceType == null)
|
||||
{
|
||||
parameterDescription = null;
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private static ModelDescriptionGenerator InitializeModelDescriptionGenerator(HttpConfiguration config)
|
||||
{
|
||||
ModelDescriptionGenerator modelGenerator = new ModelDescriptionGenerator(config);
|
||||
Collection<ApiDescription> apis = config.Services.GetApiExplorer().ApiDescriptions;
|
||||
foreach (ApiDescription api in apis)
|
||||
{
|
||||
ApiParameterDescription parameterDescription;
|
||||
Type parameterType;
|
||||
if (TryGetResourceParameter(api, config, out parameterDescription, out parameterType))
|
||||
{
|
||||
modelGenerator.GetOrCreateModelDescription(parameterType);
|
||||
}
|
||||
}
|
||||
return modelGenerator;
|
||||
}
|
||||
|
||||
private static void LogInvalidSampleAsError(HelpPageApiModel apiModel, object sample)
|
||||
{
|
||||
InvalidSample invalidSample = sample as InvalidSample;
|
||||
if (invalidSample != null)
|
||||
{
|
||||
apiModel.ErrorMessages.Add(invalidSample.ErrorMessage);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
public class CollectionModelDescription : ModelDescription
|
||||
{
|
||||
public ModelDescription ElementDescription { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,14 @@
|
||||
using System.Collections.ObjectModel;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
public class ComplexTypeModelDescription : ModelDescription
|
||||
{
|
||||
public ComplexTypeModelDescription()
|
||||
{
|
||||
Properties = new Collection<ParameterDescription>();
|
||||
}
|
||||
|
||||
public Collection<ParameterDescription> Properties { get; private set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,6 @@
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
public class DictionaryModelDescription : KeyValuePairModelDescription
|
||||
{
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
public class EnumTypeModelDescription : ModelDescription
|
||||
{
|
||||
public EnumTypeModelDescription()
|
||||
{
|
||||
Values = new Collection<EnumValueDescription>();
|
||||
}
|
||||
|
||||
public Collection<EnumValueDescription> Values { get; private set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,11 @@
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
public class EnumValueDescription
|
||||
{
|
||||
public string Documentation { get; set; }
|
||||
|
||||
public string Name { get; set; }
|
||||
|
||||
public string Value { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Reflection;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
public interface IModelDocumentationProvider
|
||||
{
|
||||
string GetDocumentation(MemberInfo member);
|
||||
|
||||
string GetDocumentation(Type type);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,9 @@
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
public class KeyValuePairModelDescription : ModelDescription
|
||||
{
|
||||
public ModelDescription KeyModelDescription { get; set; }
|
||||
|
||||
public ModelDescription ValueModelDescription { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,16 @@
|
||||
using System;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
/// <summary>
|
||||
/// Describes a type model.
|
||||
/// </summary>
|
||||
public abstract class ModelDescription
|
||||
{
|
||||
public string Documentation { get; set; }
|
||||
|
||||
public Type ModelType { get; set; }
|
||||
|
||||
public string Name { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,451 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Specialized;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Globalization;
|
||||
using System.Reflection;
|
||||
using System.Runtime.Serialization;
|
||||
using System.Web.Http;
|
||||
using System.Web.Http.Description;
|
||||
using System.Xml.Serialization;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
/// <summary>
|
||||
/// Generates model descriptions for given types.
|
||||
/// </summary>
|
||||
public class ModelDescriptionGenerator
|
||||
{
|
||||
// Modify this to support more data annotation attributes.
|
||||
private readonly IDictionary<Type, Func<object, string>> AnnotationTextGenerator = new Dictionary<Type, Func<object, string>>
|
||||
{
|
||||
{ typeof(RequiredAttribute), a => "Required" },
|
||||
{ typeof(RangeAttribute), a =>
|
||||
{
|
||||
RangeAttribute range = (RangeAttribute)a;
|
||||
return String.Format(CultureInfo.CurrentCulture, "Range: inclusive between {0} and {1}", range.Minimum, range.Maximum);
|
||||
}
|
||||
},
|
||||
{ typeof(MaxLengthAttribute), a =>
|
||||
{
|
||||
MaxLengthAttribute maxLength = (MaxLengthAttribute)a;
|
||||
return String.Format(CultureInfo.CurrentCulture, "Max length: {0}", maxLength.Length);
|
||||
}
|
||||
},
|
||||
{ typeof(MinLengthAttribute), a =>
|
||||
{
|
||||
MinLengthAttribute minLength = (MinLengthAttribute)a;
|
||||
return String.Format(CultureInfo.CurrentCulture, "Min length: {0}", minLength.Length);
|
||||
}
|
||||
},
|
||||
{ typeof(StringLengthAttribute), a =>
|
||||
{
|
||||
StringLengthAttribute strLength = (StringLengthAttribute)a;
|
||||
return String.Format(CultureInfo.CurrentCulture, "String length: inclusive between {0} and {1}", strLength.MinimumLength, strLength.MaximumLength);
|
||||
}
|
||||
},
|
||||
{ typeof(DataTypeAttribute), a =>
|
||||
{
|
||||
DataTypeAttribute dataType = (DataTypeAttribute)a;
|
||||
return String.Format(CultureInfo.CurrentCulture, "Data type: {0}", dataType.CustomDataType ?? dataType.DataType.ToString());
|
||||
}
|
||||
},
|
||||
{ typeof(RegularExpressionAttribute), a =>
|
||||
{
|
||||
RegularExpressionAttribute regularExpression = (RegularExpressionAttribute)a;
|
||||
return String.Format(CultureInfo.CurrentCulture, "Matching regular expression pattern: {0}", regularExpression.Pattern);
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
// Modify this to add more default documentations.
|
||||
private readonly IDictionary<Type, string> DefaultTypeDocumentation = new Dictionary<Type, string>
|
||||
{
|
||||
{ typeof(Int16), "integer" },
|
||||
{ typeof(Int32), "integer" },
|
||||
{ typeof(Int64), "integer" },
|
||||
{ typeof(UInt16), "unsigned integer" },
|
||||
{ typeof(UInt32), "unsigned integer" },
|
||||
{ typeof(UInt64), "unsigned integer" },
|
||||
{ typeof(Byte), "byte" },
|
||||
{ typeof(Char), "character" },
|
||||
{ typeof(SByte), "signed byte" },
|
||||
{ typeof(Uri), "URI" },
|
||||
{ typeof(Single), "decimal number" },
|
||||
{ typeof(Double), "decimal number" },
|
||||
{ typeof(Decimal), "decimal number" },
|
||||
{ typeof(String), "string" },
|
||||
{ typeof(Guid), "globally unique identifier" },
|
||||
{ typeof(TimeSpan), "time interval" },
|
||||
{ typeof(DateTime), "date" },
|
||||
{ typeof(DateTimeOffset), "date" },
|
||||
{ typeof(Boolean), "boolean" },
|
||||
};
|
||||
|
||||
private Lazy<IModelDocumentationProvider> _documentationProvider;
|
||||
|
||||
public ModelDescriptionGenerator(HttpConfiguration config)
|
||||
{
|
||||
if (config == null)
|
||||
{
|
||||
throw new ArgumentNullException("config");
|
||||
}
|
||||
|
||||
_documentationProvider = new Lazy<IModelDocumentationProvider>(() => config.Services.GetDocumentationProvider() as IModelDocumentationProvider);
|
||||
GeneratedModels = new Dictionary<string, ModelDescription>(StringComparer.OrdinalIgnoreCase);
|
||||
}
|
||||
|
||||
public Dictionary<string, ModelDescription> GeneratedModels { get; private set; }
|
||||
|
||||
private IModelDocumentationProvider DocumentationProvider
|
||||
{
|
||||
get
|
||||
{
|
||||
return _documentationProvider.Value;
|
||||
}
|
||||
}
|
||||
|
||||
public ModelDescription GetOrCreateModelDescription(Type modelType)
|
||||
{
|
||||
if (modelType == null)
|
||||
{
|
||||
throw new ArgumentNullException("modelType");
|
||||
}
|
||||
|
||||
Type underlyingType = Nullable.GetUnderlyingType(modelType);
|
||||
if (underlyingType != null)
|
||||
{
|
||||
modelType = underlyingType;
|
||||
}
|
||||
|
||||
ModelDescription modelDescription;
|
||||
string modelName = ModelNameHelper.GetModelName(modelType);
|
||||
if (GeneratedModels.TryGetValue(modelName, out modelDescription))
|
||||
{
|
||||
if (modelType != modelDescription.ModelType)
|
||||
{
|
||||
throw new InvalidOperationException(
|
||||
String.Format(
|
||||
CultureInfo.CurrentCulture,
|
||||
"A model description could not be created. Duplicate model name '{0}' was found for types '{1}' and '{2}'. " +
|
||||
"Use the [ModelName] attribute to change the model name for at least one of the types so that it has a unique name.",
|
||||
modelName,
|
||||
modelDescription.ModelType.FullName,
|
||||
modelType.FullName));
|
||||
}
|
||||
|
||||
return modelDescription;
|
||||
}
|
||||
|
||||
if (DefaultTypeDocumentation.ContainsKey(modelType))
|
||||
{
|
||||
return GenerateSimpleTypeModelDescription(modelType);
|
||||
}
|
||||
|
||||
if (modelType.IsEnum)
|
||||
{
|
||||
return GenerateEnumTypeModelDescription(modelType);
|
||||
}
|
||||
|
||||
if (modelType.IsGenericType)
|
||||
{
|
||||
Type[] genericArguments = modelType.GetGenericArguments();
|
||||
|
||||
if (genericArguments.Length == 1)
|
||||
{
|
||||
Type enumerableType = typeof(IEnumerable<>).MakeGenericType(genericArguments);
|
||||
if (enumerableType.IsAssignableFrom(modelType))
|
||||
{
|
||||
return GenerateCollectionModelDescription(modelType, genericArguments[0]);
|
||||
}
|
||||
}
|
||||
if (genericArguments.Length == 2)
|
||||
{
|
||||
Type dictionaryType = typeof(IDictionary<,>).MakeGenericType(genericArguments);
|
||||
if (dictionaryType.IsAssignableFrom(modelType))
|
||||
{
|
||||
return GenerateDictionaryModelDescription(modelType, genericArguments[0], genericArguments[1]);
|
||||
}
|
||||
|
||||
Type keyValuePairType = typeof(KeyValuePair<,>).MakeGenericType(genericArguments);
|
||||
if (keyValuePairType.IsAssignableFrom(modelType))
|
||||
{
|
||||
return GenerateKeyValuePairModelDescription(modelType, genericArguments[0], genericArguments[1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (modelType.IsArray)
|
||||
{
|
||||
Type elementType = modelType.GetElementType();
|
||||
return GenerateCollectionModelDescription(modelType, elementType);
|
||||
}
|
||||
|
||||
if (modelType == typeof(NameValueCollection))
|
||||
{
|
||||
return GenerateDictionaryModelDescription(modelType, typeof(string), typeof(string));
|
||||
}
|
||||
|
||||
if (typeof(IDictionary).IsAssignableFrom(modelType))
|
||||
{
|
||||
return GenerateDictionaryModelDescription(modelType, typeof(object), typeof(object));
|
||||
}
|
||||
|
||||
if (typeof(IEnumerable).IsAssignableFrom(modelType))
|
||||
{
|
||||
return GenerateCollectionModelDescription(modelType, typeof(object));
|
||||
}
|
||||
|
||||
return GenerateComplexTypeModelDescription(modelType);
|
||||
}
|
||||
|
||||
// Change this to provide different name for the member.
|
||||
private static string GetMemberName(MemberInfo member, bool hasDataContractAttribute)
|
||||
{
|
||||
JsonPropertyAttribute jsonProperty = member.GetCustomAttribute<JsonPropertyAttribute>();
|
||||
if (jsonProperty != null && !String.IsNullOrEmpty(jsonProperty.PropertyName))
|
||||
{
|
||||
return jsonProperty.PropertyName;
|
||||
}
|
||||
|
||||
if (hasDataContractAttribute)
|
||||
{
|
||||
DataMemberAttribute dataMember = member.GetCustomAttribute<DataMemberAttribute>();
|
||||
if (dataMember != null && !String.IsNullOrEmpty(dataMember.Name))
|
||||
{
|
||||
return dataMember.Name;
|
||||
}
|
||||
}
|
||||
|
||||
return member.Name;
|
||||
}
|
||||
|
||||
private static bool ShouldDisplayMember(MemberInfo member, bool hasDataContractAttribute)
|
||||
{
|
||||
JsonIgnoreAttribute jsonIgnore = member.GetCustomAttribute<JsonIgnoreAttribute>();
|
||||
XmlIgnoreAttribute xmlIgnore = member.GetCustomAttribute<XmlIgnoreAttribute>();
|
||||
IgnoreDataMemberAttribute ignoreDataMember = member.GetCustomAttribute<IgnoreDataMemberAttribute>();
|
||||
NonSerializedAttribute nonSerialized = member.GetCustomAttribute<NonSerializedAttribute>();
|
||||
ApiExplorerSettingsAttribute apiExplorerSetting = member.GetCustomAttribute<ApiExplorerSettingsAttribute>();
|
||||
|
||||
bool hasMemberAttribute = member.DeclaringType.IsEnum ?
|
||||
member.GetCustomAttribute<EnumMemberAttribute>() != null :
|
||||
member.GetCustomAttribute<DataMemberAttribute>() != null;
|
||||
|
||||
// Display member only if all the followings are true:
|
||||
// no JsonIgnoreAttribute
|
||||
// no XmlIgnoreAttribute
|
||||
// no IgnoreDataMemberAttribute
|
||||
// no NonSerializedAttribute
|
||||
// no ApiExplorerSettingsAttribute with IgnoreApi set to true
|
||||
// no DataContractAttribute without DataMemberAttribute or EnumMemberAttribute
|
||||
return jsonIgnore == null &&
|
||||
xmlIgnore == null &&
|
||||
ignoreDataMember == null &&
|
||||
nonSerialized == null &&
|
||||
(apiExplorerSetting == null || !apiExplorerSetting.IgnoreApi) &&
|
||||
(!hasDataContractAttribute || hasMemberAttribute);
|
||||
}
|
||||
|
||||
private string CreateDefaultDocumentation(Type type)
|
||||
{
|
||||
string documentation;
|
||||
if (DefaultTypeDocumentation.TryGetValue(type, out documentation))
|
||||
{
|
||||
return documentation;
|
||||
}
|
||||
if (DocumentationProvider != null)
|
||||
{
|
||||
documentation = DocumentationProvider.GetDocumentation(type);
|
||||
}
|
||||
|
||||
return documentation;
|
||||
}
|
||||
|
||||
private void GenerateAnnotations(MemberInfo property, ParameterDescription propertyModel)
|
||||
{
|
||||
List<ParameterAnnotation> annotations = new List<ParameterAnnotation>();
|
||||
|
||||
IEnumerable<Attribute> attributes = property.GetCustomAttributes();
|
||||
foreach (Attribute attribute in attributes)
|
||||
{
|
||||
Func<object, string> textGenerator;
|
||||
if (AnnotationTextGenerator.TryGetValue(attribute.GetType(), out textGenerator))
|
||||
{
|
||||
annotations.Add(
|
||||
new ParameterAnnotation
|
||||
{
|
||||
AnnotationAttribute = attribute,
|
||||
Documentation = textGenerator(attribute)
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// Rearrange the annotations
|
||||
annotations.Sort((x, y) =>
|
||||
{
|
||||
// Special-case RequiredAttribute so that it shows up on top
|
||||
if (x.AnnotationAttribute is RequiredAttribute)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
if (y.AnnotationAttribute is RequiredAttribute)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
// Sort the rest based on alphabetic order of the documentation
|
||||
return String.Compare(x.Documentation, y.Documentation, StringComparison.OrdinalIgnoreCase);
|
||||
});
|
||||
|
||||
foreach (ParameterAnnotation annotation in annotations)
|
||||
{
|
||||
propertyModel.Annotations.Add(annotation);
|
||||
}
|
||||
}
|
||||
|
||||
private CollectionModelDescription GenerateCollectionModelDescription(Type modelType, Type elementType)
|
||||
{
|
||||
ModelDescription collectionModelDescription = GetOrCreateModelDescription(elementType);
|
||||
if (collectionModelDescription != null)
|
||||
{
|
||||
return new CollectionModelDescription
|
||||
{
|
||||
Name = ModelNameHelper.GetModelName(modelType),
|
||||
ModelType = modelType,
|
||||
ElementDescription = collectionModelDescription
|
||||
};
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
private ModelDescription GenerateComplexTypeModelDescription(Type modelType)
|
||||
{
|
||||
ComplexTypeModelDescription complexModelDescription = new ComplexTypeModelDescription
|
||||
{
|
||||
Name = ModelNameHelper.GetModelName(modelType),
|
||||
ModelType = modelType,
|
||||
Documentation = CreateDefaultDocumentation(modelType)
|
||||
};
|
||||
|
||||
GeneratedModels.Add(complexModelDescription.Name, complexModelDescription);
|
||||
bool hasDataContractAttribute = modelType.GetCustomAttribute<DataContractAttribute>() != null;
|
||||
PropertyInfo[] properties = modelType.GetProperties(BindingFlags.Public | BindingFlags.Instance);
|
||||
foreach (PropertyInfo property in properties)
|
||||
{
|
||||
if (ShouldDisplayMember(property, hasDataContractAttribute))
|
||||
{
|
||||
ParameterDescription propertyModel = new ParameterDescription
|
||||
{
|
||||
Name = GetMemberName(property, hasDataContractAttribute)
|
||||
};
|
||||
|
||||
if (DocumentationProvider != null)
|
||||
{
|
||||
propertyModel.Documentation = DocumentationProvider.GetDocumentation(property);
|
||||
}
|
||||
|
||||
GenerateAnnotations(property, propertyModel);
|
||||
complexModelDescription.Properties.Add(propertyModel);
|
||||
propertyModel.TypeDescription = GetOrCreateModelDescription(property.PropertyType);
|
||||
}
|
||||
}
|
||||
|
||||
FieldInfo[] fields = modelType.GetFields(BindingFlags.Public | BindingFlags.Instance);
|
||||
foreach (FieldInfo field in fields)
|
||||
{
|
||||
if (ShouldDisplayMember(field, hasDataContractAttribute))
|
||||
{
|
||||
ParameterDescription propertyModel = new ParameterDescription
|
||||
{
|
||||
Name = GetMemberName(field, hasDataContractAttribute)
|
||||
};
|
||||
|
||||
if (DocumentationProvider != null)
|
||||
{
|
||||
propertyModel.Documentation = DocumentationProvider.GetDocumentation(field);
|
||||
}
|
||||
|
||||
complexModelDescription.Properties.Add(propertyModel);
|
||||
propertyModel.TypeDescription = GetOrCreateModelDescription(field.FieldType);
|
||||
}
|
||||
}
|
||||
|
||||
return complexModelDescription;
|
||||
}
|
||||
|
||||
private DictionaryModelDescription GenerateDictionaryModelDescription(Type modelType, Type keyType, Type valueType)
|
||||
{
|
||||
ModelDescription keyModelDescription = GetOrCreateModelDescription(keyType);
|
||||
ModelDescription valueModelDescription = GetOrCreateModelDescription(valueType);
|
||||
|
||||
return new DictionaryModelDescription
|
||||
{
|
||||
Name = ModelNameHelper.GetModelName(modelType),
|
||||
ModelType = modelType,
|
||||
KeyModelDescription = keyModelDescription,
|
||||
ValueModelDescription = valueModelDescription
|
||||
};
|
||||
}
|
||||
|
||||
private EnumTypeModelDescription GenerateEnumTypeModelDescription(Type modelType)
|
||||
{
|
||||
EnumTypeModelDescription enumDescription = new EnumTypeModelDescription
|
||||
{
|
||||
Name = ModelNameHelper.GetModelName(modelType),
|
||||
ModelType = modelType,
|
||||
Documentation = CreateDefaultDocumentation(modelType)
|
||||
};
|
||||
bool hasDataContractAttribute = modelType.GetCustomAttribute<DataContractAttribute>() != null;
|
||||
foreach (FieldInfo field in modelType.GetFields(BindingFlags.Public | BindingFlags.Static))
|
||||
{
|
||||
if (ShouldDisplayMember(field, hasDataContractAttribute))
|
||||
{
|
||||
EnumValueDescription enumValue = new EnumValueDescription
|
||||
{
|
||||
Name = field.Name,
|
||||
Value = field.GetRawConstantValue().ToString()
|
||||
};
|
||||
if (DocumentationProvider != null)
|
||||
{
|
||||
enumValue.Documentation = DocumentationProvider.GetDocumentation(field);
|
||||
}
|
||||
enumDescription.Values.Add(enumValue);
|
||||
}
|
||||
}
|
||||
GeneratedModels.Add(enumDescription.Name, enumDescription);
|
||||
|
||||
return enumDescription;
|
||||
}
|
||||
|
||||
private KeyValuePairModelDescription GenerateKeyValuePairModelDescription(Type modelType, Type keyType, Type valueType)
|
||||
{
|
||||
ModelDescription keyModelDescription = GetOrCreateModelDescription(keyType);
|
||||
ModelDescription valueModelDescription = GetOrCreateModelDescription(valueType);
|
||||
|
||||
return new KeyValuePairModelDescription
|
||||
{
|
||||
Name = ModelNameHelper.GetModelName(modelType),
|
||||
ModelType = modelType,
|
||||
KeyModelDescription = keyModelDescription,
|
||||
ValueModelDescription = valueModelDescription
|
||||
};
|
||||
}
|
||||
|
||||
private ModelDescription GenerateSimpleTypeModelDescription(Type modelType)
|
||||
{
|
||||
SimpleTypeModelDescription simpleModelDescription = new SimpleTypeModelDescription
|
||||
{
|
||||
Name = ModelNameHelper.GetModelName(modelType),
|
||||
ModelType = modelType,
|
||||
Documentation = CreateDefaultDocumentation(modelType)
|
||||
};
|
||||
GeneratedModels.Add(simpleModelDescription.Name, simpleModelDescription);
|
||||
|
||||
return simpleModelDescription;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,18 @@
|
||||
using System;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
/// <summary>
|
||||
/// Use this attribute to change the name of the <see cref="ModelDescription"/> generated for a type.
|
||||
/// </summary>
|
||||
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum, AllowMultiple = false, Inherited = false)]
|
||||
public sealed class ModelNameAttribute : Attribute
|
||||
{
|
||||
public ModelNameAttribute(string name)
|
||||
{
|
||||
Name = name;
|
||||
}
|
||||
|
||||
public string Name { get; private set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,36 @@
|
||||
using System;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
internal static class ModelNameHelper
|
||||
{
|
||||
// Modify this to provide custom model name mapping.
|
||||
public static string GetModelName(Type type)
|
||||
{
|
||||
ModelNameAttribute modelNameAttribute = type.GetCustomAttribute<ModelNameAttribute>();
|
||||
if (modelNameAttribute != null && !String.IsNullOrEmpty(modelNameAttribute.Name))
|
||||
{
|
||||
return modelNameAttribute.Name;
|
||||
}
|
||||
|
||||
string modelName = type.Name;
|
||||
if (type.IsGenericType)
|
||||
{
|
||||
// Format the generic type name to something like: GenericOfAgurment1AndArgument2
|
||||
Type genericType = type.GetGenericTypeDefinition();
|
||||
Type[] genericArguments = type.GetGenericArguments();
|
||||
string genericTypeName = genericType.Name;
|
||||
|
||||
// Trim the generic parameter counts from the name
|
||||
genericTypeName = genericTypeName.Substring(0, genericTypeName.IndexOf('`'));
|
||||
string[] argumentTypeNames = genericArguments.Select(t => GetModelName(t)).ToArray();
|
||||
modelName = String.Format(CultureInfo.InvariantCulture, "{0}Of{1}", genericTypeName, String.Join("And", argumentTypeNames));
|
||||
}
|
||||
|
||||
return modelName;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,11 @@
|
||||
using System;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
public class ParameterAnnotation
|
||||
{
|
||||
public Attribute AnnotationAttribute { get; set; }
|
||||
|
||||
public string Documentation { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,21 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
public class ParameterDescription
|
||||
{
|
||||
public ParameterDescription()
|
||||
{
|
||||
Annotations = new Collection<ParameterAnnotation>();
|
||||
}
|
||||
|
||||
public Collection<ParameterAnnotation> Annotations { get; private set; }
|
||||
|
||||
public string Documentation { get; set; }
|
||||
|
||||
public string Name { get; set; }
|
||||
|
||||
public ModelDescription TypeDescription { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,6 @@
|
||||
namespace $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
{
|
||||
public class SimpleTypeModelDescription : ModelDescription
|
||||
{
|
||||
}
|
||||
}
|
||||
108
packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Models/HelpPageApiModel.cs.pp
vendored
Normal file
108
packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Models/HelpPageApiModel.cs.pp
vendored
Normal file
@ -0,0 +1,108 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Net.Http.Headers;
|
||||
using System.Web.Http.Description;
|
||||
using $rootnamespace$.Areas.HelpPage.ModelDescriptions;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// The model that represents an API displayed on the help page.
|
||||
/// </summary>
|
||||
public class HelpPageApiModel
|
||||
{
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="HelpPageApiModel"/> class.
|
||||
/// </summary>
|
||||
public HelpPageApiModel()
|
||||
{
|
||||
UriParameters = new Collection<ParameterDescription>();
|
||||
SampleRequests = new Dictionary<MediaTypeHeaderValue, object>();
|
||||
SampleResponses = new Dictionary<MediaTypeHeaderValue, object>();
|
||||
ErrorMessages = new Collection<string>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the <see cref="ApiDescription"/> that describes the API.
|
||||
/// </summary>
|
||||
public ApiDescription ApiDescription { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the <see cref="ParameterDescription"/> collection that describes the URI parameters for the API.
|
||||
/// </summary>
|
||||
public Collection<ParameterDescription> UriParameters { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the documentation for the request.
|
||||
/// </summary>
|
||||
public string RequestDocumentation { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the <see cref="ModelDescription"/> that describes the request body.
|
||||
/// </summary>
|
||||
public ModelDescription RequestModelDescription { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the request body parameter descriptions.
|
||||
/// </summary>
|
||||
public IList<ParameterDescription> RequestBodyParameters
|
||||
{
|
||||
get
|
||||
{
|
||||
return GetParameterDescriptions(RequestModelDescription);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the <see cref="ModelDescription"/> that describes the resource.
|
||||
/// </summary>
|
||||
public ModelDescription ResourceDescription { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the resource property descriptions.
|
||||
/// </summary>
|
||||
public IList<ParameterDescription> ResourceProperties
|
||||
{
|
||||
get
|
||||
{
|
||||
return GetParameterDescriptions(ResourceDescription);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the sample requests associated with the API.
|
||||
/// </summary>
|
||||
public IDictionary<MediaTypeHeaderValue, object> SampleRequests { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the sample responses associated with the API.
|
||||
/// </summary>
|
||||
public IDictionary<MediaTypeHeaderValue, object> SampleResponses { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the error messages associated with this model.
|
||||
/// </summary>
|
||||
public Collection<string> ErrorMessages { get; private set; }
|
||||
|
||||
private static IList<ParameterDescription> GetParameterDescriptions(ModelDescription modelDescription)
|
||||
{
|
||||
ComplexTypeModelDescription complexTypeModelDescription = modelDescription as ComplexTypeModelDescription;
|
||||
if (complexTypeModelDescription != null)
|
||||
{
|
||||
return complexTypeModelDescription.Properties;
|
||||
}
|
||||
|
||||
CollectionModelDescription collectionModelDescription = modelDescription as CollectionModelDescription;
|
||||
if (collectionModelDescription != null)
|
||||
{
|
||||
complexTypeModelDescription = collectionModelDescription.ElementDescription as ComplexTypeModelDescription;
|
||||
if (complexTypeModelDescription != null)
|
||||
{
|
||||
return complexTypeModelDescription.Properties;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,444 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.ComponentModel;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Globalization;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Net.Http;
|
||||
using System.Net.Http.Formatting;
|
||||
using System.Net.Http.Headers;
|
||||
using System.Web.Http.Description;
|
||||
using System.Xml.Linq;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage
|
||||
{
|
||||
/// <summary>
|
||||
/// This class will generate the samples for the help page.
|
||||
/// </summary>
|
||||
public class HelpPageSampleGenerator
|
||||
{
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="HelpPageSampleGenerator"/> class.
|
||||
/// </summary>
|
||||
public HelpPageSampleGenerator()
|
||||
{
|
||||
ActualHttpMessageTypes = new Dictionary<HelpPageSampleKey, Type>();
|
||||
ActionSamples = new Dictionary<HelpPageSampleKey, object>();
|
||||
SampleObjects = new Dictionary<Type, object>();
|
||||
SampleObjectFactories = new List<Func<HelpPageSampleGenerator, Type, object>>
|
||||
{
|
||||
DefaultSampleObjectFactory,
|
||||
};
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets CLR types that are used as the content of <see cref="HttpRequestMessage"/> or <see cref="HttpResponseMessage"/>.
|
||||
/// </summary>
|
||||
public IDictionary<HelpPageSampleKey, Type> ActualHttpMessageTypes { get; internal set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the objects that are used directly as samples for certain actions.
|
||||
/// </summary>
|
||||
public IDictionary<HelpPageSampleKey, object> ActionSamples { get; internal set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the objects that are serialized as samples by the supported formatters.
|
||||
/// </summary>
|
||||
public IDictionary<Type, object> SampleObjects { get; internal set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets factories for the objects that the supported formatters will serialize as samples. Processed in order,
|
||||
/// stopping when the factory successfully returns a non-<see langref="null"/> object.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Collection includes just <see cref="ObjectGenerator.GenerateObject(Type)"/> initially. Use
|
||||
/// <code>SampleObjectFactories.Insert(0, func)</code> to provide an override and
|
||||
/// <code>SampleObjectFactories.Add(func)</code> to provide a fallback.</remarks>
|
||||
[SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures",
|
||||
Justification = "This is an appropriate nesting of generic types")]
|
||||
public IList<Func<HelpPageSampleGenerator, Type, object>> SampleObjectFactories { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the request body samples for a given <see cref="ApiDescription"/>.
|
||||
/// </summary>
|
||||
/// <param name="api">The <see cref="ApiDescription"/>.</param>
|
||||
/// <returns>The samples keyed by media type.</returns>
|
||||
public IDictionary<MediaTypeHeaderValue, object> GetSampleRequests(ApiDescription api)
|
||||
{
|
||||
return GetSample(api, SampleDirection.Request);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the response body samples for a given <see cref="ApiDescription"/>.
|
||||
/// </summary>
|
||||
/// <param name="api">The <see cref="ApiDescription"/>.</param>
|
||||
/// <returns>The samples keyed by media type.</returns>
|
||||
public IDictionary<MediaTypeHeaderValue, object> GetSampleResponses(ApiDescription api)
|
||||
{
|
||||
return GetSample(api, SampleDirection.Response);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the request or response body samples.
|
||||
/// </summary>
|
||||
/// <param name="api">The <see cref="ApiDescription"/>.</param>
|
||||
/// <param name="sampleDirection">The value indicating whether the sample is for a request or for a response.</param>
|
||||
/// <returns>The samples keyed by media type.</returns>
|
||||
public virtual IDictionary<MediaTypeHeaderValue, object> GetSample(ApiDescription api, SampleDirection sampleDirection)
|
||||
{
|
||||
if (api == null)
|
||||
{
|
||||
throw new ArgumentNullException("api");
|
||||
}
|
||||
string controllerName = api.ActionDescriptor.ControllerDescriptor.ControllerName;
|
||||
string actionName = api.ActionDescriptor.ActionName;
|
||||
IEnumerable<string> parameterNames = api.ParameterDescriptions.Select(p => p.Name);
|
||||
Collection<MediaTypeFormatter> formatters;
|
||||
Type type = ResolveType(api, controllerName, actionName, parameterNames, sampleDirection, out formatters);
|
||||
var samples = new Dictionary<MediaTypeHeaderValue, object>();
|
||||
|
||||
// Use the samples provided directly for actions
|
||||
var actionSamples = GetAllActionSamples(controllerName, actionName, parameterNames, sampleDirection);
|
||||
foreach (var actionSample in actionSamples)
|
||||
{
|
||||
samples.Add(actionSample.Key.MediaType, WrapSampleIfString(actionSample.Value));
|
||||
}
|
||||
|
||||
// Do the sample generation based on formatters only if an action doesn't return an HttpResponseMessage.
|
||||
// Here we cannot rely on formatters because we don't know what's in the HttpResponseMessage, it might not even use formatters.
|
||||
if (type != null && !typeof(HttpResponseMessage).IsAssignableFrom(type))
|
||||
{
|
||||
object sampleObject = GetSampleObject(type);
|
||||
foreach (var formatter in formatters)
|
||||
{
|
||||
foreach (MediaTypeHeaderValue mediaType in formatter.SupportedMediaTypes)
|
||||
{
|
||||
if (!samples.ContainsKey(mediaType))
|
||||
{
|
||||
object sample = GetActionSample(controllerName, actionName, parameterNames, type, formatter, mediaType, sampleDirection);
|
||||
|
||||
// If no sample found, try generate sample using formatter and sample object
|
||||
if (sample == null && sampleObject != null)
|
||||
{
|
||||
sample = WriteSampleObjectUsingFormatter(formatter, sampleObject, type, mediaType);
|
||||
}
|
||||
|
||||
samples.Add(mediaType, WrapSampleIfString(sample));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return samples;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Search for samples that are provided directly through <see cref="ActionSamples"/>.
|
||||
/// </summary>
|
||||
/// <param name="controllerName">Name of the controller.</param>
|
||||
/// <param name="actionName">Name of the action.</param>
|
||||
/// <param name="parameterNames">The parameter names.</param>
|
||||
/// <param name="type">The CLR type.</param>
|
||||
/// <param name="formatter">The formatter.</param>
|
||||
/// <param name="mediaType">The media type.</param>
|
||||
/// <param name="sampleDirection">The value indicating whether the sample is for a request or for a response.</param>
|
||||
/// <returns>The sample that matches the parameters.</returns>
|
||||
public virtual object GetActionSample(string controllerName, string actionName, IEnumerable<string> parameterNames, Type type, MediaTypeFormatter formatter, MediaTypeHeaderValue mediaType, SampleDirection sampleDirection)
|
||||
{
|
||||
object sample;
|
||||
|
||||
// First, try to get the sample provided for the specified mediaType, sampleDirection, controllerName, actionName and parameterNames.
|
||||
// If not found, try to get the sample provided for the specified mediaType, sampleDirection, controllerName and actionName regardless of the parameterNames.
|
||||
// If still not found, try to get the sample provided for the specified mediaType and type.
|
||||
// Finally, try to get the sample provided for the specified mediaType.
|
||||
if (ActionSamples.TryGetValue(new HelpPageSampleKey(mediaType, sampleDirection, controllerName, actionName, parameterNames), out sample) ||
|
||||
ActionSamples.TryGetValue(new HelpPageSampleKey(mediaType, sampleDirection, controllerName, actionName, new[] { "*" }), out sample) ||
|
||||
ActionSamples.TryGetValue(new HelpPageSampleKey(mediaType, type), out sample) ||
|
||||
ActionSamples.TryGetValue(new HelpPageSampleKey(mediaType), out sample))
|
||||
{
|
||||
return sample;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the sample object that will be serialized by the formatters.
|
||||
/// First, it will look at the <see cref="SampleObjects"/>. If no sample object is found, it will try to create
|
||||
/// one using <see cref="DefaultSampleObjectFactory"/> (which wraps an <see cref="ObjectGenerator"/>) and other
|
||||
/// factories in <see cref="SampleObjectFactories"/>.
|
||||
/// </summary>
|
||||
/// <param name="type">The type.</param>
|
||||
/// <returns>The sample object.</returns>
|
||||
[SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes",
|
||||
Justification = "Even if all items in SampleObjectFactories throw, problem will be visible as missing sample.")]
|
||||
public virtual object GetSampleObject(Type type)
|
||||
{
|
||||
object sampleObject;
|
||||
|
||||
if (!SampleObjects.TryGetValue(type, out sampleObject))
|
||||
{
|
||||
// No specific object available, try our factories.
|
||||
foreach (Func<HelpPageSampleGenerator, Type, object> factory in SampleObjectFactories)
|
||||
{
|
||||
if (factory == null)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
sampleObject = factory(this, type);
|
||||
if (sampleObject != null)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
// Ignore any problems encountered in the factory; go on to the next one (if any).
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return sampleObject;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Resolves the actual type of <see cref="System.Net.Http.ObjectContent{T}"/> passed to the <see cref="System.Net.Http.HttpRequestMessage"/> in an action.
|
||||
/// </summary>
|
||||
/// <param name="api">The <see cref="ApiDescription"/>.</param>
|
||||
/// <returns>The type.</returns>
|
||||
public virtual Type ResolveHttpRequestMessageType(ApiDescription api)
|
||||
{
|
||||
string controllerName = api.ActionDescriptor.ControllerDescriptor.ControllerName;
|
||||
string actionName = api.ActionDescriptor.ActionName;
|
||||
IEnumerable<string> parameterNames = api.ParameterDescriptions.Select(p => p.Name);
|
||||
Collection<MediaTypeFormatter> formatters;
|
||||
return ResolveType(api, controllerName, actionName, parameterNames, SampleDirection.Request, out formatters);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Resolves the type of the action parameter or return value when <see cref="HttpRequestMessage"/> or <see cref="HttpResponseMessage"/> is used.
|
||||
/// </summary>
|
||||
/// <param name="api">The <see cref="ApiDescription"/>.</param>
|
||||
/// <param name="controllerName">Name of the controller.</param>
|
||||
/// <param name="actionName">Name of the action.</param>
|
||||
/// <param name="parameterNames">The parameter names.</param>
|
||||
/// <param name="sampleDirection">The value indicating whether the sample is for a request or a response.</param>
|
||||
/// <param name="formatters">The formatters.</param>
|
||||
[SuppressMessage("Microsoft.Design", "CA1021:AvoidOutParameters", Justification = "This is only used in advanced scenarios.")]
|
||||
public virtual Type ResolveType(ApiDescription api, string controllerName, string actionName, IEnumerable<string> parameterNames, SampleDirection sampleDirection, out Collection<MediaTypeFormatter> formatters)
|
||||
{
|
||||
if (!Enum.IsDefined(typeof(SampleDirection), sampleDirection))
|
||||
{
|
||||
throw new InvalidEnumArgumentException("sampleDirection", (int)sampleDirection, typeof(SampleDirection));
|
||||
}
|
||||
if (api == null)
|
||||
{
|
||||
throw new ArgumentNullException("api");
|
||||
}
|
||||
Type type;
|
||||
if (ActualHttpMessageTypes.TryGetValue(new HelpPageSampleKey(sampleDirection, controllerName, actionName, parameterNames), out type) ||
|
||||
ActualHttpMessageTypes.TryGetValue(new HelpPageSampleKey(sampleDirection, controllerName, actionName, new[] { "*" }), out type))
|
||||
{
|
||||
// Re-compute the supported formatters based on type
|
||||
Collection<MediaTypeFormatter> newFormatters = new Collection<MediaTypeFormatter>();
|
||||
foreach (var formatter in api.ActionDescriptor.Configuration.Formatters)
|
||||
{
|
||||
if (IsFormatSupported(sampleDirection, formatter, type))
|
||||
{
|
||||
newFormatters.Add(formatter);
|
||||
}
|
||||
}
|
||||
formatters = newFormatters;
|
||||
}
|
||||
else
|
||||
{
|
||||
switch (sampleDirection)
|
||||
{
|
||||
case SampleDirection.Request:
|
||||
ApiParameterDescription requestBodyParameter = api.ParameterDescriptions.FirstOrDefault(p => p.Source == ApiParameterSource.FromBody);
|
||||
type = requestBodyParameter == null ? null : requestBodyParameter.ParameterDescriptor.ParameterType;
|
||||
formatters = api.SupportedRequestBodyFormatters;
|
||||
break;
|
||||
case SampleDirection.Response:
|
||||
default:
|
||||
type = api.ResponseDescription.ResponseType ?? api.ResponseDescription.DeclaredType;
|
||||
formatters = api.SupportedResponseFormatters;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return type;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Writes the sample object using formatter.
|
||||
/// </summary>
|
||||
/// <param name="formatter">The formatter.</param>
|
||||
/// <param name="value">The value.</param>
|
||||
/// <param name="type">The type.</param>
|
||||
/// <param name="mediaType">Type of the media.</param>
|
||||
/// <returns></returns>
|
||||
[SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes", Justification = "The exception is recorded as InvalidSample.")]
|
||||
public virtual object WriteSampleObjectUsingFormatter(MediaTypeFormatter formatter, object value, Type type, MediaTypeHeaderValue mediaType)
|
||||
{
|
||||
if (formatter == null)
|
||||
{
|
||||
throw new ArgumentNullException("formatter");
|
||||
}
|
||||
if (mediaType == null)
|
||||
{
|
||||
throw new ArgumentNullException("mediaType");
|
||||
}
|
||||
|
||||
object sample = String.Empty;
|
||||
MemoryStream ms = null;
|
||||
HttpContent content = null;
|
||||
try
|
||||
{
|
||||
if (formatter.CanWriteType(type))
|
||||
{
|
||||
ms = new MemoryStream();
|
||||
content = new ObjectContent(type, value, formatter, mediaType);
|
||||
formatter.WriteToStreamAsync(type, value, ms, content, null).Wait();
|
||||
ms.Position = 0;
|
||||
StreamReader reader = new StreamReader(ms);
|
||||
string serializedSampleString = reader.ReadToEnd();
|
||||
if (mediaType.MediaType.ToUpperInvariant().Contains("XML"))
|
||||
{
|
||||
serializedSampleString = TryFormatXml(serializedSampleString);
|
||||
}
|
||||
else if (mediaType.MediaType.ToUpperInvariant().Contains("JSON"))
|
||||
{
|
||||
serializedSampleString = TryFormatJson(serializedSampleString);
|
||||
}
|
||||
|
||||
sample = new TextSample(serializedSampleString);
|
||||
}
|
||||
else
|
||||
{
|
||||
sample = new InvalidSample(String.Format(
|
||||
CultureInfo.CurrentCulture,
|
||||
"Failed to generate the sample for media type '{0}'. Cannot use formatter '{1}' to write type '{2}'.",
|
||||
mediaType,
|
||||
formatter.GetType().Name,
|
||||
type.Name));
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
sample = new InvalidSample(String.Format(
|
||||
CultureInfo.CurrentCulture,
|
||||
"An exception has occurred while using the formatter '{0}' to generate sample for media type '{1}'. Exception message: {2}",
|
||||
formatter.GetType().Name,
|
||||
mediaType.MediaType,
|
||||
UnwrapException(e).Message));
|
||||
}
|
||||
finally
|
||||
{
|
||||
if (ms != null)
|
||||
{
|
||||
ms.Dispose();
|
||||
}
|
||||
if (content != null)
|
||||
{
|
||||
content.Dispose();
|
||||
}
|
||||
}
|
||||
|
||||
return sample;
|
||||
}
|
||||
|
||||
internal static Exception UnwrapException(Exception exception)
|
||||
{
|
||||
AggregateException aggregateException = exception as AggregateException;
|
||||
if (aggregateException != null)
|
||||
{
|
||||
return aggregateException.Flatten().InnerException;
|
||||
}
|
||||
return exception;
|
||||
}
|
||||
|
||||
// Default factory for sample objects
|
||||
private static object DefaultSampleObjectFactory(HelpPageSampleGenerator sampleGenerator, Type type)
|
||||
{
|
||||
// Try to create a default sample object
|
||||
ObjectGenerator objectGenerator = new ObjectGenerator();
|
||||
return objectGenerator.GenerateObject(type);
|
||||
}
|
||||
|
||||
[SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes", Justification = "Handling the failure by returning the original string.")]
|
||||
private static string TryFormatJson(string str)
|
||||
{
|
||||
try
|
||||
{
|
||||
object parsedJson = JsonConvert.DeserializeObject(str);
|
||||
return JsonConvert.SerializeObject(parsedJson, Formatting.Indented);
|
||||
}
|
||||
catch
|
||||
{
|
||||
// can't parse JSON, return the original string
|
||||
return str;
|
||||
}
|
||||
}
|
||||
|
||||
[SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes", Justification = "Handling the failure by returning the original string.")]
|
||||
private static string TryFormatXml(string str)
|
||||
{
|
||||
try
|
||||
{
|
||||
XDocument xml = XDocument.Parse(str);
|
||||
return xml.ToString();
|
||||
}
|
||||
catch
|
||||
{
|
||||
// can't parse XML, return the original string
|
||||
return str;
|
||||
}
|
||||
}
|
||||
|
||||
private static bool IsFormatSupported(SampleDirection sampleDirection, MediaTypeFormatter formatter, Type type)
|
||||
{
|
||||
switch (sampleDirection)
|
||||
{
|
||||
case SampleDirection.Request:
|
||||
return formatter.CanReadType(type);
|
||||
case SampleDirection.Response:
|
||||
return formatter.CanWriteType(type);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private IEnumerable<KeyValuePair<HelpPageSampleKey, object>> GetAllActionSamples(string controllerName, string actionName, IEnumerable<string> parameterNames, SampleDirection sampleDirection)
|
||||
{
|
||||
HashSet<string> parameterNamesSet = new HashSet<string>(parameterNames, StringComparer.OrdinalIgnoreCase);
|
||||
foreach (var sample in ActionSamples)
|
||||
{
|
||||
HelpPageSampleKey sampleKey = sample.Key;
|
||||
if (String.Equals(controllerName, sampleKey.ControllerName, StringComparison.OrdinalIgnoreCase) &&
|
||||
String.Equals(actionName, sampleKey.ActionName, StringComparison.OrdinalIgnoreCase) &&
|
||||
(sampleKey.ParameterNames.SetEquals(new[] { "*" }) || parameterNamesSet.SetEquals(sampleKey.ParameterNames)) &&
|
||||
sampleDirection == sampleKey.SampleDirection)
|
||||
{
|
||||
yield return sample;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static object WrapSampleIfString(object sample)
|
||||
{
|
||||
string stringSample = sample as string;
|
||||
if (stringSample != null)
|
||||
{
|
||||
return new TextSample(stringSample);
|
||||
}
|
||||
|
||||
return sample;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,172 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Net.Http.Headers;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage
|
||||
{
|
||||
/// <summary>
|
||||
/// This is used to identify the place where the sample should be applied.
|
||||
/// </summary>
|
||||
public class HelpPageSampleKey
|
||||
{
|
||||
/// <summary>
|
||||
/// Creates a new <see cref="HelpPageSampleKey"/> based on media type.
|
||||
/// </summary>
|
||||
/// <param name="mediaType">The media type.</param>
|
||||
public HelpPageSampleKey(MediaTypeHeaderValue mediaType)
|
||||
{
|
||||
if (mediaType == null)
|
||||
{
|
||||
throw new ArgumentNullException("mediaType");
|
||||
}
|
||||
|
||||
ActionName = String.Empty;
|
||||
ControllerName = String.Empty;
|
||||
MediaType = mediaType;
|
||||
ParameterNames = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Creates a new <see cref="HelpPageSampleKey"/> based on media type and CLR type.
|
||||
/// </summary>
|
||||
/// <param name="mediaType">The media type.</param>
|
||||
/// <param name="type">The CLR type.</param>
|
||||
public HelpPageSampleKey(MediaTypeHeaderValue mediaType, Type type)
|
||||
: this(mediaType)
|
||||
{
|
||||
if (type == null)
|
||||
{
|
||||
throw new ArgumentNullException("type");
|
||||
}
|
||||
|
||||
ParameterType = type;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Creates a new <see cref="HelpPageSampleKey"/> based on <see cref="SampleDirection"/>, controller name, action name and parameter names.
|
||||
/// </summary>
|
||||
/// <param name="sampleDirection">The <see cref="SampleDirection"/>.</param>
|
||||
/// <param name="controllerName">Name of the controller.</param>
|
||||
/// <param name="actionName">Name of the action.</param>
|
||||
/// <param name="parameterNames">The parameter names.</param>
|
||||
public HelpPageSampleKey(SampleDirection sampleDirection, string controllerName, string actionName, IEnumerable<string> parameterNames)
|
||||
{
|
||||
if (!Enum.IsDefined(typeof(SampleDirection), sampleDirection))
|
||||
{
|
||||
throw new InvalidEnumArgumentException("sampleDirection", (int)sampleDirection, typeof(SampleDirection));
|
||||
}
|
||||
if (controllerName == null)
|
||||
{
|
||||
throw new ArgumentNullException("controllerName");
|
||||
}
|
||||
if (actionName == null)
|
||||
{
|
||||
throw new ArgumentNullException("actionName");
|
||||
}
|
||||
if (parameterNames == null)
|
||||
{
|
||||
throw new ArgumentNullException("parameterNames");
|
||||
}
|
||||
|
||||
ControllerName = controllerName;
|
||||
ActionName = actionName;
|
||||
ParameterNames = new HashSet<string>(parameterNames, StringComparer.OrdinalIgnoreCase);
|
||||
SampleDirection = sampleDirection;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Creates a new <see cref="HelpPageSampleKey"/> based on media type, <see cref="SampleDirection"/>, controller name, action name and parameter names.
|
||||
/// </summary>
|
||||
/// <param name="mediaType">The media type.</param>
|
||||
/// <param name="sampleDirection">The <see cref="SampleDirection"/>.</param>
|
||||
/// <param name="controllerName">Name of the controller.</param>
|
||||
/// <param name="actionName">Name of the action.</param>
|
||||
/// <param name="parameterNames">The parameter names.</param>
|
||||
public HelpPageSampleKey(MediaTypeHeaderValue mediaType, SampleDirection sampleDirection, string controllerName, string actionName, IEnumerable<string> parameterNames)
|
||||
: this(sampleDirection, controllerName, actionName, parameterNames)
|
||||
{
|
||||
if (mediaType == null)
|
||||
{
|
||||
throw new ArgumentNullException("mediaType");
|
||||
}
|
||||
|
||||
MediaType = mediaType;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the name of the controller.
|
||||
/// </summary>
|
||||
/// <value>
|
||||
/// The name of the controller.
|
||||
/// </value>
|
||||
public string ControllerName { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the name of the action.
|
||||
/// </summary>
|
||||
/// <value>
|
||||
/// The name of the action.
|
||||
/// </value>
|
||||
public string ActionName { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the media type.
|
||||
/// </summary>
|
||||
/// <value>
|
||||
/// The media type.
|
||||
/// </value>
|
||||
public MediaTypeHeaderValue MediaType { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the parameter names.
|
||||
/// </summary>
|
||||
public HashSet<string> ParameterNames { get; private set; }
|
||||
|
||||
public Type ParameterType { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the <see cref="SampleDirection"/>.
|
||||
/// </summary>
|
||||
public SampleDirection? SampleDirection { get; private set; }
|
||||
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
HelpPageSampleKey otherKey = obj as HelpPageSampleKey;
|
||||
if (otherKey == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return String.Equals(ControllerName, otherKey.ControllerName, StringComparison.OrdinalIgnoreCase) &&
|
||||
String.Equals(ActionName, otherKey.ActionName, StringComparison.OrdinalIgnoreCase) &&
|
||||
(MediaType == otherKey.MediaType || (MediaType != null && MediaType.Equals(otherKey.MediaType))) &&
|
||||
ParameterType == otherKey.ParameterType &&
|
||||
SampleDirection == otherKey.SampleDirection &&
|
||||
ParameterNames.SetEquals(otherKey.ParameterNames);
|
||||
}
|
||||
|
||||
public override int GetHashCode()
|
||||
{
|
||||
int hashCode = ControllerName.ToUpperInvariant().GetHashCode() ^ ActionName.ToUpperInvariant().GetHashCode();
|
||||
if (MediaType != null)
|
||||
{
|
||||
hashCode ^= MediaType.GetHashCode();
|
||||
}
|
||||
if (SampleDirection != null)
|
||||
{
|
||||
hashCode ^= SampleDirection.GetHashCode();
|
||||
}
|
||||
if (ParameterType != null)
|
||||
{
|
||||
hashCode ^= ParameterType.GetHashCode();
|
||||
}
|
||||
foreach (string parameterName in ParameterNames)
|
||||
{
|
||||
hashCode ^= parameterName.ToUpperInvariant().GetHashCode();
|
||||
}
|
||||
|
||||
return hashCode;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,41 @@
|
||||
using System;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage
|
||||
{
|
||||
/// <summary>
|
||||
/// This represents an image sample on the help page. There's a display template named ImageSample associated with this class.
|
||||
/// </summary>
|
||||
public class ImageSample
|
||||
{
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="ImageSample"/> class.
|
||||
/// </summary>
|
||||
/// <param name="src">The URL of an image.</param>
|
||||
public ImageSample(string src)
|
||||
{
|
||||
if (src == null)
|
||||
{
|
||||
throw new ArgumentNullException("src");
|
||||
}
|
||||
Src = src;
|
||||
}
|
||||
|
||||
public string Src { get; private set; }
|
||||
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
ImageSample other = obj as ImageSample;
|
||||
return other != null && Src == other.Src;
|
||||
}
|
||||
|
||||
public override int GetHashCode()
|
||||
{
|
||||
return Src.GetHashCode();
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return Src;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,37 @@
|
||||
using System;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage
|
||||
{
|
||||
/// <summary>
|
||||
/// This represents an invalid sample on the help page. There's a display template named InvalidSample associated with this class.
|
||||
/// </summary>
|
||||
public class InvalidSample
|
||||
{
|
||||
public InvalidSample(string errorMessage)
|
||||
{
|
||||
if (errorMessage == null)
|
||||
{
|
||||
throw new ArgumentNullException("errorMessage");
|
||||
}
|
||||
ErrorMessage = errorMessage;
|
||||
}
|
||||
|
||||
public string ErrorMessage { get; private set; }
|
||||
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
InvalidSample other = obj as InvalidSample;
|
||||
return other != null && ErrorMessage == other.ErrorMessage;
|
||||
}
|
||||
|
||||
public override int GetHashCode()
|
||||
{
|
||||
return ErrorMessage.GetHashCode();
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return ErrorMessage;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,456 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage
|
||||
{
|
||||
/// <summary>
|
||||
/// This class will create an object of a given type and populate it with sample data.
|
||||
/// </summary>
|
||||
public class ObjectGenerator
|
||||
{
|
||||
internal const int DefaultCollectionSize = 2;
|
||||
private readonly SimpleTypeObjectGenerator SimpleObjectGenerator = new SimpleTypeObjectGenerator();
|
||||
|
||||
/// <summary>
|
||||
/// Generates an object for a given type. The type needs to be public, have a public default constructor and settable public properties/fields. Currently it supports the following types:
|
||||
/// Simple types: <see cref="int"/>, <see cref="string"/>, <see cref="Enum"/>, <see cref="DateTime"/>, <see cref="Uri"/>, etc.
|
||||
/// Complex types: POCO types.
|
||||
/// Nullables: <see cref="Nullable{T}"/>.
|
||||
/// Arrays: arrays of simple types or complex types.
|
||||
/// Key value pairs: <see cref="KeyValuePair{TKey,TValue}"/>
|
||||
/// Tuples: <see cref="Tuple{T1}"/>, <see cref="Tuple{T1,T2}"/>, etc
|
||||
/// Dictionaries: <see cref="IDictionary{TKey,TValue}"/> or anything deriving from <see cref="IDictionary{TKey,TValue}"/>.
|
||||
/// Collections: <see cref="IList{T}"/>, <see cref="IEnumerable{T}"/>, <see cref="ICollection{T}"/>, <see cref="IList"/>, <see cref="IEnumerable"/>, <see cref="ICollection"/> or anything deriving from <see cref="ICollection{T}"/> or <see cref="IList"/>.
|
||||
/// Queryables: <see cref="IQueryable"/>, <see cref="IQueryable{T}"/>.
|
||||
/// </summary>
|
||||
/// <param name="type">The type.</param>
|
||||
/// <returns>An object of the given type.</returns>
|
||||
public object GenerateObject(Type type)
|
||||
{
|
||||
return GenerateObject(type, new Dictionary<Type, object>());
|
||||
}
|
||||
|
||||
[SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes", Justification = "Here we just want to return null if anything goes wrong.")]
|
||||
private object GenerateObject(Type type, Dictionary<Type, object> createdObjectReferences)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (SimpleTypeObjectGenerator.CanGenerateObject(type))
|
||||
{
|
||||
return SimpleObjectGenerator.GenerateObject(type);
|
||||
}
|
||||
|
||||
if (type.IsArray)
|
||||
{
|
||||
return GenerateArray(type, DefaultCollectionSize, createdObjectReferences);
|
||||
}
|
||||
|
||||
if (type.IsGenericType)
|
||||
{
|
||||
return GenerateGenericType(type, DefaultCollectionSize, createdObjectReferences);
|
||||
}
|
||||
|
||||
if (type == typeof(IDictionary))
|
||||
{
|
||||
return GenerateDictionary(typeof(Hashtable), DefaultCollectionSize, createdObjectReferences);
|
||||
}
|
||||
|
||||
if (typeof(IDictionary).IsAssignableFrom(type))
|
||||
{
|
||||
return GenerateDictionary(type, DefaultCollectionSize, createdObjectReferences);
|
||||
}
|
||||
|
||||
if (type == typeof(IList) ||
|
||||
type == typeof(IEnumerable) ||
|
||||
type == typeof(ICollection))
|
||||
{
|
||||
return GenerateCollection(typeof(ArrayList), DefaultCollectionSize, createdObjectReferences);
|
||||
}
|
||||
|
||||
if (typeof(IList).IsAssignableFrom(type))
|
||||
{
|
||||
return GenerateCollection(type, DefaultCollectionSize, createdObjectReferences);
|
||||
}
|
||||
|
||||
if (type == typeof(IQueryable))
|
||||
{
|
||||
return GenerateQueryable(type, DefaultCollectionSize, createdObjectReferences);
|
||||
}
|
||||
|
||||
if (type.IsEnum)
|
||||
{
|
||||
return GenerateEnum(type);
|
||||
}
|
||||
|
||||
if (type.IsPublic || type.IsNestedPublic)
|
||||
{
|
||||
return GenerateComplexObject(type, createdObjectReferences);
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
// Returns null if anything fails
|
||||
return null;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
private static object GenerateGenericType(Type type, int collectionSize, Dictionary<Type, object> createdObjectReferences)
|
||||
{
|
||||
Type genericTypeDefinition = type.GetGenericTypeDefinition();
|
||||
if (genericTypeDefinition == typeof(Nullable<>))
|
||||
{
|
||||
return GenerateNullable(type, createdObjectReferences);
|
||||
}
|
||||
|
||||
if (genericTypeDefinition == typeof(KeyValuePair<,>))
|
||||
{
|
||||
return GenerateKeyValuePair(type, createdObjectReferences);
|
||||
}
|
||||
|
||||
if (IsTuple(genericTypeDefinition))
|
||||
{
|
||||
return GenerateTuple(type, createdObjectReferences);
|
||||
}
|
||||
|
||||
Type[] genericArguments = type.GetGenericArguments();
|
||||
if (genericArguments.Length == 1)
|
||||
{
|
||||
if (genericTypeDefinition == typeof(IList<>) ||
|
||||
genericTypeDefinition == typeof(IEnumerable<>) ||
|
||||
genericTypeDefinition == typeof(ICollection<>))
|
||||
{
|
||||
Type collectionType = typeof(List<>).MakeGenericType(genericArguments);
|
||||
return GenerateCollection(collectionType, collectionSize, createdObjectReferences);
|
||||
}
|
||||
|
||||
if (genericTypeDefinition == typeof(IQueryable<>))
|
||||
{
|
||||
return GenerateQueryable(type, collectionSize, createdObjectReferences);
|
||||
}
|
||||
|
||||
Type closedCollectionType = typeof(ICollection<>).MakeGenericType(genericArguments[0]);
|
||||
if (closedCollectionType.IsAssignableFrom(type))
|
||||
{
|
||||
return GenerateCollection(type, collectionSize, createdObjectReferences);
|
||||
}
|
||||
}
|
||||
|
||||
if (genericArguments.Length == 2)
|
||||
{
|
||||
if (genericTypeDefinition == typeof(IDictionary<,>))
|
||||
{
|
||||
Type dictionaryType = typeof(Dictionary<,>).MakeGenericType(genericArguments);
|
||||
return GenerateDictionary(dictionaryType, collectionSize, createdObjectReferences);
|
||||
}
|
||||
|
||||
Type closedDictionaryType = typeof(IDictionary<,>).MakeGenericType(genericArguments[0], genericArguments[1]);
|
||||
if (closedDictionaryType.IsAssignableFrom(type))
|
||||
{
|
||||
return GenerateDictionary(type, collectionSize, createdObjectReferences);
|
||||
}
|
||||
}
|
||||
|
||||
if (type.IsPublic || type.IsNestedPublic)
|
||||
{
|
||||
return GenerateComplexObject(type, createdObjectReferences);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
private static object GenerateTuple(Type type, Dictionary<Type, object> createdObjectReferences)
|
||||
{
|
||||
Type[] genericArgs = type.GetGenericArguments();
|
||||
object[] parameterValues = new object[genericArgs.Length];
|
||||
bool failedToCreateTuple = true;
|
||||
ObjectGenerator objectGenerator = new ObjectGenerator();
|
||||
for (int i = 0; i < genericArgs.Length; i++)
|
||||
{
|
||||
parameterValues[i] = objectGenerator.GenerateObject(genericArgs[i], createdObjectReferences);
|
||||
failedToCreateTuple &= parameterValues[i] == null;
|
||||
}
|
||||
if (failedToCreateTuple)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
object result = Activator.CreateInstance(type, parameterValues);
|
||||
return result;
|
||||
}
|
||||
|
||||
private static bool IsTuple(Type genericTypeDefinition)
|
||||
{
|
||||
return genericTypeDefinition == typeof(Tuple<>) ||
|
||||
genericTypeDefinition == typeof(Tuple<,>) ||
|
||||
genericTypeDefinition == typeof(Tuple<,,>) ||
|
||||
genericTypeDefinition == typeof(Tuple<,,,>) ||
|
||||
genericTypeDefinition == typeof(Tuple<,,,,>) ||
|
||||
genericTypeDefinition == typeof(Tuple<,,,,,>) ||
|
||||
genericTypeDefinition == typeof(Tuple<,,,,,,>) ||
|
||||
genericTypeDefinition == typeof(Tuple<,,,,,,,>);
|
||||
}
|
||||
|
||||
private static object GenerateKeyValuePair(Type keyValuePairType, Dictionary<Type, object> createdObjectReferences)
|
||||
{
|
||||
Type[] genericArgs = keyValuePairType.GetGenericArguments();
|
||||
Type typeK = genericArgs[0];
|
||||
Type typeV = genericArgs[1];
|
||||
ObjectGenerator objectGenerator = new ObjectGenerator();
|
||||
object keyObject = objectGenerator.GenerateObject(typeK, createdObjectReferences);
|
||||
object valueObject = objectGenerator.GenerateObject(typeV, createdObjectReferences);
|
||||
if (keyObject == null && valueObject == null)
|
||||
{
|
||||
// Failed to create key and values
|
||||
return null;
|
||||
}
|
||||
object result = Activator.CreateInstance(keyValuePairType, keyObject, valueObject);
|
||||
return result;
|
||||
}
|
||||
|
||||
private static object GenerateArray(Type arrayType, int size, Dictionary<Type, object> createdObjectReferences)
|
||||
{
|
||||
Type type = arrayType.GetElementType();
|
||||
Array result = Array.CreateInstance(type, size);
|
||||
bool areAllElementsNull = true;
|
||||
ObjectGenerator objectGenerator = new ObjectGenerator();
|
||||
for (int i = 0; i < size; i++)
|
||||
{
|
||||
object element = objectGenerator.GenerateObject(type, createdObjectReferences);
|
||||
result.SetValue(element, i);
|
||||
areAllElementsNull &= element == null;
|
||||
}
|
||||
|
||||
if (areAllElementsNull)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
private static object GenerateDictionary(Type dictionaryType, int size, Dictionary<Type, object> createdObjectReferences)
|
||||
{
|
||||
Type typeK = typeof(object);
|
||||
Type typeV = typeof(object);
|
||||
if (dictionaryType.IsGenericType)
|
||||
{
|
||||
Type[] genericArgs = dictionaryType.GetGenericArguments();
|
||||
typeK = genericArgs[0];
|
||||
typeV = genericArgs[1];
|
||||
}
|
||||
|
||||
object result = Activator.CreateInstance(dictionaryType);
|
||||
MethodInfo addMethod = dictionaryType.GetMethod("Add") ?? dictionaryType.GetMethod("TryAdd");
|
||||
MethodInfo containsMethod = dictionaryType.GetMethod("Contains") ?? dictionaryType.GetMethod("ContainsKey");
|
||||
ObjectGenerator objectGenerator = new ObjectGenerator();
|
||||
for (int i = 0; i < size; i++)
|
||||
{
|
||||
object newKey = objectGenerator.GenerateObject(typeK, createdObjectReferences);
|
||||
if (newKey == null)
|
||||
{
|
||||
// Cannot generate a valid key
|
||||
return null;
|
||||
}
|
||||
|
||||
bool containsKey = (bool)containsMethod.Invoke(result, new object[] { newKey });
|
||||
if (!containsKey)
|
||||
{
|
||||
object newValue = objectGenerator.GenerateObject(typeV, createdObjectReferences);
|
||||
addMethod.Invoke(result, new object[] { newKey, newValue });
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
private static object GenerateEnum(Type enumType)
|
||||
{
|
||||
Array possibleValues = Enum.GetValues(enumType);
|
||||
if (possibleValues.Length > 0)
|
||||
{
|
||||
return possibleValues.GetValue(0);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private static object GenerateQueryable(Type queryableType, int size, Dictionary<Type, object> createdObjectReferences)
|
||||
{
|
||||
bool isGeneric = queryableType.IsGenericType;
|
||||
object list;
|
||||
if (isGeneric)
|
||||
{
|
||||
Type listType = typeof(List<>).MakeGenericType(queryableType.GetGenericArguments());
|
||||
list = GenerateCollection(listType, size, createdObjectReferences);
|
||||
}
|
||||
else
|
||||
{
|
||||
list = GenerateArray(typeof(object[]), size, createdObjectReferences);
|
||||
}
|
||||
if (list == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
if (isGeneric)
|
||||
{
|
||||
Type argumentType = typeof(IEnumerable<>).MakeGenericType(queryableType.GetGenericArguments());
|
||||
MethodInfo asQueryableMethod = typeof(Queryable).GetMethod("AsQueryable", new[] { argumentType });
|
||||
return asQueryableMethod.Invoke(null, new[] { list });
|
||||
}
|
||||
|
||||
return Queryable.AsQueryable((IEnumerable)list);
|
||||
}
|
||||
|
||||
private static object GenerateCollection(Type collectionType, int size, Dictionary<Type, object> createdObjectReferences)
|
||||
{
|
||||
Type type = collectionType.IsGenericType ?
|
||||
collectionType.GetGenericArguments()[0] :
|
||||
typeof(object);
|
||||
object result = Activator.CreateInstance(collectionType);
|
||||
MethodInfo addMethod = collectionType.GetMethod("Add");
|
||||
bool areAllElementsNull = true;
|
||||
ObjectGenerator objectGenerator = new ObjectGenerator();
|
||||
for (int i = 0; i < size; i++)
|
||||
{
|
||||
object element = objectGenerator.GenerateObject(type, createdObjectReferences);
|
||||
addMethod.Invoke(result, new object[] { element });
|
||||
areAllElementsNull &= element == null;
|
||||
}
|
||||
|
||||
if (areAllElementsNull)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
private static object GenerateNullable(Type nullableType, Dictionary<Type, object> createdObjectReferences)
|
||||
{
|
||||
Type type = nullableType.GetGenericArguments()[0];
|
||||
ObjectGenerator objectGenerator = new ObjectGenerator();
|
||||
return objectGenerator.GenerateObject(type, createdObjectReferences);
|
||||
}
|
||||
|
||||
private static object GenerateComplexObject(Type type, Dictionary<Type, object> createdObjectReferences)
|
||||
{
|
||||
object result = null;
|
||||
|
||||
if (createdObjectReferences.TryGetValue(type, out result))
|
||||
{
|
||||
// The object has been created already, just return it. This will handle the circular reference case.
|
||||
return result;
|
||||
}
|
||||
|
||||
if (type.IsValueType)
|
||||
{
|
||||
result = Activator.CreateInstance(type);
|
||||
}
|
||||
else
|
||||
{
|
||||
ConstructorInfo defaultCtor = type.GetConstructor(Type.EmptyTypes);
|
||||
if (defaultCtor == null)
|
||||
{
|
||||
// Cannot instantiate the type because it doesn't have a default constructor
|
||||
return null;
|
||||
}
|
||||
|
||||
result = defaultCtor.Invoke(new object[0]);
|
||||
}
|
||||
createdObjectReferences.Add(type, result);
|
||||
SetPublicProperties(type, result, createdObjectReferences);
|
||||
SetPublicFields(type, result, createdObjectReferences);
|
||||
return result;
|
||||
}
|
||||
|
||||
private static void SetPublicProperties(Type type, object obj, Dictionary<Type, object> createdObjectReferences)
|
||||
{
|
||||
PropertyInfo[] properties = type.GetProperties(BindingFlags.Public | BindingFlags.Instance);
|
||||
ObjectGenerator objectGenerator = new ObjectGenerator();
|
||||
foreach (PropertyInfo property in properties)
|
||||
{
|
||||
if (property.CanWrite)
|
||||
{
|
||||
object propertyValue = objectGenerator.GenerateObject(property.PropertyType, createdObjectReferences);
|
||||
property.SetValue(obj, propertyValue, null);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void SetPublicFields(Type type, object obj, Dictionary<Type, object> createdObjectReferences)
|
||||
{
|
||||
FieldInfo[] fields = type.GetFields(BindingFlags.Public | BindingFlags.Instance);
|
||||
ObjectGenerator objectGenerator = new ObjectGenerator();
|
||||
foreach (FieldInfo field in fields)
|
||||
{
|
||||
object fieldValue = objectGenerator.GenerateObject(field.FieldType, createdObjectReferences);
|
||||
field.SetValue(obj, fieldValue);
|
||||
}
|
||||
}
|
||||
|
||||
private class SimpleTypeObjectGenerator
|
||||
{
|
||||
private long _index = 0;
|
||||
private static readonly Dictionary<Type, Func<long, object>> DefaultGenerators = InitializeGenerators();
|
||||
|
||||
[SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity", Justification = "These are simple type factories and cannot be split up.")]
|
||||
private static Dictionary<Type, Func<long, object>> InitializeGenerators()
|
||||
{
|
||||
return new Dictionary<Type, Func<long, object>>
|
||||
{
|
||||
{ typeof(Boolean), index => true },
|
||||
{ typeof(Byte), index => (Byte)64 },
|
||||
{ typeof(Char), index => (Char)65 },
|
||||
{ typeof(DateTime), index => DateTime.Now },
|
||||
{ typeof(DateTimeOffset), index => new DateTimeOffset(DateTime.Now) },
|
||||
{ typeof(DBNull), index => DBNull.Value },
|
||||
{ typeof(Decimal), index => (Decimal)index },
|
||||
{ typeof(Double), index => (Double)(index + 0.1) },
|
||||
{ typeof(Guid), index => Guid.NewGuid() },
|
||||
{ typeof(Int16), index => (Int16)(index % Int16.MaxValue) },
|
||||
{ typeof(Int32), index => (Int32)(index % Int32.MaxValue) },
|
||||
{ typeof(Int64), index => (Int64)index },
|
||||
{ typeof(Object), index => new object() },
|
||||
{ typeof(SByte), index => (SByte)64 },
|
||||
{ typeof(Single), index => (Single)(index + 0.1) },
|
||||
{
|
||||
typeof(String), index =>
|
||||
{
|
||||
return String.Format(CultureInfo.CurrentCulture, "sample string {0}", index);
|
||||
}
|
||||
},
|
||||
{
|
||||
typeof(TimeSpan), index =>
|
||||
{
|
||||
return TimeSpan.FromTicks(1234567);
|
||||
}
|
||||
},
|
||||
{ typeof(UInt16), index => (UInt16)(index % UInt16.MaxValue) },
|
||||
{ typeof(UInt32), index => (UInt32)(index % UInt32.MaxValue) },
|
||||
{ typeof(UInt64), index => (UInt64)index },
|
||||
{
|
||||
typeof(Uri), index =>
|
||||
{
|
||||
return new Uri(String.Format(CultureInfo.CurrentCulture, "http://webapihelppage{0}.com", index));
|
||||
}
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
public static bool CanGenerateObject(Type type)
|
||||
{
|
||||
return DefaultGenerators.ContainsKey(type);
|
||||
}
|
||||
|
||||
public object GenerateObject(Type type)
|
||||
{
|
||||
return DefaultGenerators[type](++_index);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,11 @@
|
||||
namespace $rootnamespace$.Areas.HelpPage
|
||||
{
|
||||
/// <summary>
|
||||
/// Indicates whether the sample is used for request or response
|
||||
/// </summary>
|
||||
public enum SampleDirection
|
||||
{
|
||||
Request = 0,
|
||||
Response
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,37 @@
|
||||
using System;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage
|
||||
{
|
||||
/// <summary>
|
||||
/// This represents a preformatted text sample on the help page. There's a display template named TextSample associated with this class.
|
||||
/// </summary>
|
||||
public class TextSample
|
||||
{
|
||||
public TextSample(string text)
|
||||
{
|
||||
if (text == null)
|
||||
{
|
||||
throw new ArgumentNullException("text");
|
||||
}
|
||||
Text = text;
|
||||
}
|
||||
|
||||
public string Text { get; private set; }
|
||||
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
TextSample other = obj as TextSample;
|
||||
return other != null && Text == other.Text;
|
||||
}
|
||||
|
||||
public override int GetHashCode()
|
||||
{
|
||||
return Text.GetHashCode();
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return Text;
|
||||
}
|
||||
}
|
||||
}
|
||||
22
packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/Api.cshtml.pp
vendored
Normal file
22
packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Help/Api.cshtml.pp
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
@using System.Web.Http
|
||||
@using $rootnamespace$.Areas.HelpPage.Models
|
||||
@model HelpPageApiModel
|
||||
|
||||
@{
|
||||
var description = Model.ApiDescription;
|
||||
ViewBag.Title = description.HttpMethod.Method + " " + description.RelativePath;
|
||||
}
|
||||
|
||||
<link type="text/css" href="~/Areas/HelpPage/HelpPage.css" rel="stylesheet" />
|
||||
<div id="body" class="help-page">
|
||||
<section class="featured">
|
||||
<div class="content-wrapper">
|
||||
<p>
|
||||
@Html.ActionLink("Help Page Home", "Index")
|
||||
</p>
|
||||
</div>
|
||||
</section>
|
||||
<section class="content-wrapper main-content clear-fix">
|
||||
@Html.DisplayForModel()
|
||||
</section>
|
||||
</div>
|
||||
@ -0,0 +1,41 @@
|
||||
@using System.Web.Http
|
||||
@using System.Web.Http.Controllers
|
||||
@using System.Web.Http.Description
|
||||
@using $rootnamespace$.Areas.HelpPage
|
||||
@using $rootnamespace$.Areas.HelpPage.Models
|
||||
@model IGrouping<HttpControllerDescriptor, ApiDescription>
|
||||
|
||||
@{
|
||||
var controllerDocumentation = ViewBag.DocumentationProvider != null ?
|
||||
ViewBag.DocumentationProvider.GetDocumentation(Model.Key) :
|
||||
null;
|
||||
}
|
||||
|
||||
<h2 id="@Model.Key.ControllerName">@Model.Key.ControllerName</h2>
|
||||
@if (!String.IsNullOrEmpty(controllerDocumentation))
|
||||
{
|
||||
<p>@controllerDocumentation</p>
|
||||
}
|
||||
<table class="help-page-table">
|
||||
<thead>
|
||||
<tr><th>API</th><th>Description</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach (var api in Model)
|
||||
{
|
||||
<tr>
|
||||
<td class="api-name"><a href="@Url.Action("Api", "Help", new { apiId = api.GetFriendlyId() })">@api.HttpMethod.Method @api.RelativePath</a></td>
|
||||
<td class="api-documentation">
|
||||
@if (api.Documentation != null)
|
||||
{
|
||||
<p>@api.Documentation</p>
|
||||
}
|
||||
else
|
||||
{
|
||||
<p>No documentation available.</p>
|
||||
}
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
@ -0,0 +1,6 @@
|
||||
@using $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
@model CollectionModelDescription
|
||||
@if (Model.ElementDescription is ComplexTypeModelDescription)
|
||||
{
|
||||
@Html.DisplayFor(m => m.ElementDescription)
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
@using $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
@model ComplexTypeModelDescription
|
||||
@Html.DisplayFor(m => m.Properties, "Parameters")
|
||||
@ -0,0 +1,4 @@
|
||||
@using $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
@model DictionaryModelDescription
|
||||
Dictionary of @Html.DisplayFor(m => Model.KeyModelDescription.ModelType, "ModelDescriptionLink", new { modelDescription = Model.KeyModelDescription }) [key]
|
||||
and @Html.DisplayFor(m => Model.ValueModelDescription.ModelType, "ModelDescriptionLink", new { modelDescription = Model.ValueModelDescription }) [value]
|
||||
@ -0,0 +1,24 @@
|
||||
@using $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
@model EnumTypeModelDescription
|
||||
|
||||
<p>Possible enumeration values:</p>
|
||||
|
||||
<table class="help-page-table">
|
||||
<thead>
|
||||
<tr><th>Name</th><th>Value</th><th>Description</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach (EnumValueDescription value in Model.Values)
|
||||
{
|
||||
<tr>
|
||||
<td class="enum-name"><b>@value.Name</b></td>
|
||||
<td class="enum-value">
|
||||
<p>@value.Value</p>
|
||||
</td>
|
||||
<td class="enum-description">
|
||||
<p>@value.Documentation</p>
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
@ -0,0 +1,67 @@
|
||||
@using System.Web.Http
|
||||
@using System.Web.Http.Description
|
||||
@using $rootnamespace$.Areas.HelpPage.Models
|
||||
@using $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
@model HelpPageApiModel
|
||||
|
||||
@{
|
||||
ApiDescription description = Model.ApiDescription;
|
||||
}
|
||||
<h1>@description.HttpMethod.Method @description.RelativePath</h1>
|
||||
<div>
|
||||
<p>@description.Documentation</p>
|
||||
|
||||
<h2>Request Information</h2>
|
||||
|
||||
<h3>URI Parameters</h3>
|
||||
@Html.DisplayFor(m => m.UriParameters, "Parameters")
|
||||
|
||||
<h3>Body Parameters</h3>
|
||||
|
||||
<p>@Model.RequestDocumentation</p>
|
||||
|
||||
@if (Model.RequestModelDescription != null)
|
||||
{
|
||||
@Html.DisplayFor(m => m.RequestModelDescription.ModelType, "ModelDescriptionLink", new { modelDescription = Model.RequestModelDescription })
|
||||
if (Model.RequestBodyParameters != null)
|
||||
{
|
||||
@Html.DisplayFor(m => m.RequestBodyParameters, "Parameters")
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
<p>None.</p>
|
||||
}
|
||||
|
||||
@if (Model.SampleRequests.Count > 0)
|
||||
{
|
||||
<h3>Request Formats</h3>
|
||||
@Html.DisplayFor(m => m.SampleRequests, "Samples")
|
||||
}
|
||||
|
||||
<h2>Response Information</h2>
|
||||
|
||||
<h3>Resource Description</h3>
|
||||
|
||||
<p>@description.ResponseDescription.Documentation</p>
|
||||
|
||||
@if (Model.ResourceDescription != null)
|
||||
{
|
||||
@Html.DisplayFor(m => m.ResourceDescription.ModelType, "ModelDescriptionLink", new { modelDescription = Model.ResourceDescription })
|
||||
if (Model.ResourceProperties != null)
|
||||
{
|
||||
@Html.DisplayFor(m => m.ResourceProperties, "Parameters")
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
<p>None.</p>
|
||||
}
|
||||
|
||||
@if (Model.SampleResponses.Count > 0)
|
||||
{
|
||||
<h3>Response Formats</h3>
|
||||
@Html.DisplayFor(m => m.SampleResponses, "Samples")
|
||||
}
|
||||
|
||||
</div>
|
||||
@ -0,0 +1,4 @@
|
||||
@using $rootnamespace$.Areas.HelpPage
|
||||
@model ImageSample
|
||||
|
||||
<img src="@Model.Src" />
|
||||
@ -0,0 +1,13 @@
|
||||
@using $rootnamespace$.Areas.HelpPage
|
||||
@model InvalidSample
|
||||
|
||||
@if (HttpContext.Current.IsDebuggingEnabled)
|
||||
{
|
||||
<div class="warning-message-container">
|
||||
<p>@Model.ErrorMessage</p>
|
||||
</div>
|
||||
}
|
||||
else
|
||||
{
|
||||
<p>Sample not available.</p>
|
||||
}
|
||||
@ -0,0 +1,4 @@
|
||||
@using $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
@model KeyValuePairModelDescription
|
||||
Pair of @Html.DisplayFor(m => Model.KeyModelDescription.ModelType, "ModelDescriptionLink", new { modelDescription = Model.KeyModelDescription }) [key]
|
||||
and @Html.DisplayFor(m => Model.ValueModelDescription.ModelType, "ModelDescriptionLink", new { modelDescription = Model.ValueModelDescription }) [value]
|
||||
@ -0,0 +1,26 @@
|
||||
@using $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
@model Type
|
||||
@{
|
||||
ModelDescription modelDescription = ViewBag.modelDescription;
|
||||
if (modelDescription is ComplexTypeModelDescription || modelDescription is EnumTypeModelDescription)
|
||||
{
|
||||
if (Model == typeof(Object))
|
||||
{
|
||||
@:Object
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.ActionLink(modelDescription.Name, "ResourceModel", "Help", new { modelName = modelDescription.Name }, null)
|
||||
}
|
||||
}
|
||||
else if (modelDescription is CollectionModelDescription)
|
||||
{
|
||||
var collectionDescription = modelDescription as CollectionModelDescription;
|
||||
var elementDescription = collectionDescription.ElementDescription;
|
||||
@:Collection of @Html.DisplayFor(m => elementDescription.ModelType, "ModelDescriptionLink", new { modelDescription = elementDescription })
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.DisplayFor(m => modelDescription)
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,48 @@
|
||||
@using System.Collections.Generic
|
||||
@using System.Collections.ObjectModel
|
||||
@using System.Web.Http.Description
|
||||
@using System.Threading
|
||||
@using $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
@model IList<ParameterDescription>
|
||||
|
||||
@if (Model.Count > 0)
|
||||
{
|
||||
<table class="help-page-table">
|
||||
<thead>
|
||||
<tr><th>Name</th><th>Description</th><th>Type</th><th>Additional information</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach (ParameterDescription parameter in Model)
|
||||
{
|
||||
ModelDescription modelDescription = parameter.TypeDescription;
|
||||
<tr>
|
||||
<td class="parameter-name">@parameter.Name</td>
|
||||
<td class="parameter-documentation">
|
||||
<p>@parameter.Documentation</p>
|
||||
</td>
|
||||
<td class="parameter-type">
|
||||
@Html.DisplayFor(m => modelDescription.ModelType, "ModelDescriptionLink", new { modelDescription = modelDescription })
|
||||
</td>
|
||||
<td class="parameter-annotations">
|
||||
@if (parameter.Annotations.Count > 0)
|
||||
{
|
||||
foreach (var annotation in parameter.Annotations)
|
||||
{
|
||||
<p>@annotation.Documentation</p>
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
<p>None.</p>
|
||||
}
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
}
|
||||
else
|
||||
{
|
||||
<p>None.</p>
|
||||
}
|
||||
|
||||
@ -0,0 +1,30 @@
|
||||
@using System.Net.Http.Headers
|
||||
@model Dictionary<MediaTypeHeaderValue, object>
|
||||
|
||||
@{
|
||||
// Group the samples into a single tab if they are the same.
|
||||
Dictionary<string, object> samples = Model.GroupBy(pair => pair.Value).ToDictionary(
|
||||
pair => String.Join(", ", pair.Select(m => m.Key.ToString()).ToArray()),
|
||||
pair => pair.Key);
|
||||
var mediaTypes = samples.Keys;
|
||||
}
|
||||
<div>
|
||||
@foreach (var mediaType in mediaTypes)
|
||||
{
|
||||
<h4 class="sample-header">@mediaType</h4>
|
||||
<div class="sample-content">
|
||||
<span><b>Sample:</b></span>
|
||||
@{
|
||||
var sample = samples[mediaType];
|
||||
if (sample == null)
|
||||
{
|
||||
<p>Sample not available.</p>
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.DisplayFor(s => sample);
|
||||
}
|
||||
}
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
@ -0,0 +1,3 @@
|
||||
@using $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
@model SimpleTypeModelDescription
|
||||
@Model.Documentation
|
||||
@ -0,0 +1,6 @@
|
||||
@using $rootnamespace$.Areas.HelpPage
|
||||
@model TextSample
|
||||
|
||||
<pre class="wrapped">
|
||||
@Model.Text
|
||||
</pre>
|
||||
@ -0,0 +1,38 @@
|
||||
@using System.Web.Http
|
||||
@using System.Web.Http.Controllers
|
||||
@using System.Web.Http.Description
|
||||
@using System.Collections.ObjectModel
|
||||
@using $rootnamespace$.Areas.HelpPage.Models
|
||||
@model Collection<ApiDescription>
|
||||
|
||||
@{
|
||||
ViewBag.Title = "ASP.NET Web API Help Page";
|
||||
|
||||
// Group APIs by controller
|
||||
ILookup<HttpControllerDescriptor, ApiDescription> apiGroups = Model.ToLookup(api => api.ActionDescriptor.ControllerDescriptor);
|
||||
}
|
||||
|
||||
<link type="text/css" href="~/Areas/HelpPage/HelpPage.css" rel="stylesheet" />
|
||||
<header class="help-page">
|
||||
<div class="content-wrapper">
|
||||
<div class="float-left">
|
||||
<h1>@ViewBag.Title</h1>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
<div id="body" class="help-page">
|
||||
<section class="featured">
|
||||
<div class="content-wrapper">
|
||||
<h2>Introduction</h2>
|
||||
<p>
|
||||
Provide a general description of your APIs here.
|
||||
</p>
|
||||
</div>
|
||||
</section>
|
||||
<section class="content-wrapper main-content clear-fix">
|
||||
@foreach (var group in apiGroups)
|
||||
{
|
||||
@Html.DisplayFor(m => group, "ApiGroup")
|
||||
}
|
||||
</section>
|
||||
</div>
|
||||
@ -0,0 +1,19 @@
|
||||
@using System.Web.Http
|
||||
@using $rootnamespace$.Areas.HelpPage.ModelDescriptions
|
||||
@model ModelDescription
|
||||
|
||||
<link type="text/css" href="~/Areas/HelpPage/HelpPage.css" rel="stylesheet" />
|
||||
<div id="body" class="help-page">
|
||||
<section class="featured">
|
||||
<div class="content-wrapper">
|
||||
<p>
|
||||
@Html.ActionLink("Help Page Home", "Index")
|
||||
</p>
|
||||
</div>
|
||||
</section>
|
||||
<h1>@Model.Name</h1>
|
||||
<p>@Model.Documentation</p>
|
||||
<section class="content-wrapper main-content clear-fix">
|
||||
@Html.DisplayFor(m => Model)
|
||||
</section>
|
||||
</div>
|
||||
@ -0,0 +1,12 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
<title>@ViewBag.Title</title>
|
||||
@RenderSection("scripts", required: false)
|
||||
</head>
|
||||
<body>
|
||||
@RenderBody()
|
||||
</body>
|
||||
</html>
|
||||
41
packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Web.config
vendored
Normal file
41
packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Content/Areas/HelpPage/Views/Web.config
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
<?xml version="1.0"?>
|
||||
|
||||
<configuration>
|
||||
<configSections>
|
||||
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
|
||||
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
|
||||
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
|
||||
</sectionGroup>
|
||||
</configSections>
|
||||
|
||||
<system.web.webPages.razor>
|
||||
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
|
||||
<pages pageBaseType="System.Web.Mvc.WebViewPage">
|
||||
<namespaces>
|
||||
<add namespace="System.Web.Mvc" />
|
||||
<add namespace="System.Web.Mvc.Ajax" />
|
||||
<add namespace="System.Web.Mvc.Html" />
|
||||
<add namespace="System.Web.Routing" />
|
||||
</namespaces>
|
||||
</pages>
|
||||
</system.web.webPages.razor>
|
||||
|
||||
<appSettings>
|
||||
<add key="webpages:Enabled" value="false" />
|
||||
</appSettings>
|
||||
|
||||
<system.web>
|
||||
<compilation debug="true">
|
||||
<assemblies>
|
||||
<add assembly="System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
</assemblies>
|
||||
</compilation>
|
||||
</system.web>
|
||||
|
||||
<system.webServer>
|
||||
<handlers>
|
||||
<remove name="BlockViewHandler"/>
|
||||
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
|
||||
</handlers>
|
||||
</system.webServer>
|
||||
</configuration>
|
||||
@ -0,0 +1,4 @@
|
||||
@{
|
||||
// Change the Layout path below to blend the look and feel of the help page with your existing web pages.
|
||||
Layout = "~/Areas/HelpPage/Views/Shared/_Layout.cshtml";
|
||||
}
|
||||
@ -0,0 +1,161 @@
|
||||
using System;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using System.Web.Http.Controllers;
|
||||
using System.Web.Http.Description;
|
||||
using System.Xml.XPath;
|
||||
using $rootnamespace$.Areas.HelpPage.ModelDescriptions;
|
||||
|
||||
namespace $rootnamespace$.Areas.HelpPage
|
||||
{
|
||||
/// <summary>
|
||||
/// A custom <see cref="IDocumentationProvider"/> that reads the API documentation from an XML documentation file.
|
||||
/// </summary>
|
||||
public class XmlDocumentationProvider : IDocumentationProvider, IModelDocumentationProvider
|
||||
{
|
||||
private XPathNavigator _documentNavigator;
|
||||
private const string TypeExpression = "/doc/members/member[@name='T:{0}']";
|
||||
private const string MethodExpression = "/doc/members/member[@name='M:{0}']";
|
||||
private const string PropertyExpression = "/doc/members/member[@name='P:{0}']";
|
||||
private const string FieldExpression = "/doc/members/member[@name='F:{0}']";
|
||||
private const string ParameterExpression = "param[@name='{0}']";
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="XmlDocumentationProvider"/> class.
|
||||
/// </summary>
|
||||
/// <param name="documentPath">The physical path to XML document.</param>
|
||||
public XmlDocumentationProvider(string documentPath)
|
||||
{
|
||||
if (documentPath == null)
|
||||
{
|
||||
throw new ArgumentNullException("documentPath");
|
||||
}
|
||||
XPathDocument xpath = new XPathDocument(documentPath);
|
||||
_documentNavigator = xpath.CreateNavigator();
|
||||
}
|
||||
|
||||
public string GetDocumentation(HttpControllerDescriptor controllerDescriptor)
|
||||
{
|
||||
XPathNavigator typeNode = GetTypeNode(controllerDescriptor.ControllerType);
|
||||
return GetTagValue(typeNode, "summary");
|
||||
}
|
||||
|
||||
public virtual string GetDocumentation(HttpActionDescriptor actionDescriptor)
|
||||
{
|
||||
XPathNavigator methodNode = GetMethodNode(actionDescriptor);
|
||||
return GetTagValue(methodNode, "summary");
|
||||
}
|
||||
|
||||
public virtual string GetDocumentation(HttpParameterDescriptor parameterDescriptor)
|
||||
{
|
||||
ReflectedHttpParameterDescriptor reflectedParameterDescriptor = parameterDescriptor as ReflectedHttpParameterDescriptor;
|
||||
if (reflectedParameterDescriptor != null)
|
||||
{
|
||||
XPathNavigator methodNode = GetMethodNode(reflectedParameterDescriptor.ActionDescriptor);
|
||||
if (methodNode != null)
|
||||
{
|
||||
string parameterName = reflectedParameterDescriptor.ParameterInfo.Name;
|
||||
XPathNavigator parameterNode = methodNode.SelectSingleNode(String.Format(CultureInfo.InvariantCulture, ParameterExpression, parameterName));
|
||||
if (parameterNode != null)
|
||||
{
|
||||
return parameterNode.Value.Trim();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public string GetResponseDocumentation(HttpActionDescriptor actionDescriptor)
|
||||
{
|
||||
XPathNavigator methodNode = GetMethodNode(actionDescriptor);
|
||||
return GetTagValue(methodNode, "returns");
|
||||
}
|
||||
|
||||
public string GetDocumentation(MemberInfo member)
|
||||
{
|
||||
string memberName = String.Format(CultureInfo.InvariantCulture, "{0}.{1}", GetTypeName(member.DeclaringType), member.Name);
|
||||
string expression = member.MemberType == MemberTypes.Field ? FieldExpression : PropertyExpression;
|
||||
string selectExpression = String.Format(CultureInfo.InvariantCulture, expression, memberName);
|
||||
XPathNavigator propertyNode = _documentNavigator.SelectSingleNode(selectExpression);
|
||||
return GetTagValue(propertyNode, "summary");
|
||||
}
|
||||
|
||||
public string GetDocumentation(Type type)
|
||||
{
|
||||
XPathNavigator typeNode = GetTypeNode(type);
|
||||
return GetTagValue(typeNode, "summary");
|
||||
}
|
||||
|
||||
private XPathNavigator GetMethodNode(HttpActionDescriptor actionDescriptor)
|
||||
{
|
||||
ReflectedHttpActionDescriptor reflectedActionDescriptor = actionDescriptor as ReflectedHttpActionDescriptor;
|
||||
if (reflectedActionDescriptor != null)
|
||||
{
|
||||
string selectExpression = String.Format(CultureInfo.InvariantCulture, MethodExpression, GetMemberName(reflectedActionDescriptor.MethodInfo));
|
||||
return _documentNavigator.SelectSingleNode(selectExpression);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
private static string GetMemberName(MethodInfo method)
|
||||
{
|
||||
string name = String.Format(CultureInfo.InvariantCulture, "{0}.{1}", GetTypeName(method.DeclaringType), method.Name);
|
||||
ParameterInfo[] parameters = method.GetParameters();
|
||||
if (parameters.Length != 0)
|
||||
{
|
||||
string[] parameterTypeNames = parameters.Select(param => GetTypeName(param.ParameterType)).ToArray();
|
||||
name += String.Format(CultureInfo.InvariantCulture, "({0})", String.Join(",", parameterTypeNames));
|
||||
}
|
||||
|
||||
return name;
|
||||
}
|
||||
|
||||
private static string GetTagValue(XPathNavigator parentNode, string tagName)
|
||||
{
|
||||
if (parentNode != null)
|
||||
{
|
||||
XPathNavigator node = parentNode.SelectSingleNode(tagName);
|
||||
if (node != null)
|
||||
{
|
||||
return node.Value.Trim();
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
private XPathNavigator GetTypeNode(Type type)
|
||||
{
|
||||
string controllerTypeName = GetTypeName(type);
|
||||
string selectExpression = String.Format(CultureInfo.InvariantCulture, TypeExpression, controllerTypeName);
|
||||
return _documentNavigator.SelectSingleNode(selectExpression);
|
||||
}
|
||||
|
||||
private static string GetTypeName(Type type)
|
||||
{
|
||||
string name = type.FullName;
|
||||
if (type.IsGenericType)
|
||||
{
|
||||
// Format the generic type name to something like: Generic{System.Int32,System.String}
|
||||
Type genericType = type.GetGenericTypeDefinition();
|
||||
Type[] genericArguments = type.GetGenericArguments();
|
||||
string genericTypeName = genericType.FullName;
|
||||
|
||||
// Trim the generic parameter counts from the name
|
||||
genericTypeName = genericTypeName.Substring(0, genericTypeName.IndexOf('`'));
|
||||
string[] argumentTypeNames = genericArguments.Select(t => GetTypeName(t)).ToArray();
|
||||
name = String.Format(CultureInfo.InvariantCulture, "{0}{{{1}}}", genericTypeName, String.Join(",", argumentTypeNames));
|
||||
}
|
||||
if (type.IsNested)
|
||||
{
|
||||
// Changing the nested type name from OuterType+InnerType to OuterType.InnerType to match the XML documentation syntax.
|
||||
name = name.Replace("+", ".");
|
||||
}
|
||||
|
||||
return name;
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Microsoft.AspNet.WebApi.HelpPage.5.2.7.nupkg
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.HelpPage.5.2.7/Microsoft.AspNet.WebApi.HelpPage.5.2.7.nupkg
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/.signature.p7s
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/.signature.p7s
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/Microsoft.AspNet.WebApi.WebHost.5.2.7.nupkg
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/Microsoft.AspNet.WebApi.WebHost.5.2.7.nupkg
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/lib/net45/System.Web.Http.WebHost.dll
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/lib/net45/System.Web.Http.WebHost.dll
vendored
Normal file
Binary file not shown.
135
packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/lib/net45/System.Web.Http.WebHost.xml
vendored
Normal file
135
packages/Microsoft.AspNet.WebApi.WebHost.5.2.7/lib/net45/System.Web.Http.WebHost.xml
vendored
Normal file
@ -0,0 +1,135 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>System.Web.Http.WebHost</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:System.Web.Http.GlobalConfiguration">
|
||||
<summary> Provides a global <see cref="T:System.Web.Http.HttpConfiguration" /> for ASP.NET applications. </summary>
|
||||
</member>
|
||||
<member name="P:System.Web.Http.GlobalConfiguration.Configuration"></member>
|
||||
<member name="M:System.Web.Http.GlobalConfiguration.Configure(System.Action{System.Web.Http.HttpConfiguration})"></member>
|
||||
<member name="P:System.Web.Http.GlobalConfiguration.DefaultHandler"></member>
|
||||
<member name="P:System.Web.Http.GlobalConfiguration.DefaultServer">
|
||||
<summary> Gets the global <see cref="T:System.Web.Http.HttpServer" />. </summary>
|
||||
</member>
|
||||
<member name="T:System.Web.Http.RouteCollectionExtensions">
|
||||
<summary> Extension methods for <see cref="T:System.Web.Routing.RouteCollection" /></summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.RouteCollectionExtensions.MapHttpRoute(System.Web.Routing.RouteCollection,System.String,System.String)">
|
||||
<summary>Maps the specified route template.</summary>
|
||||
<returns>A reference to the mapped route.</returns>
|
||||
<param name="routes">A collection of routes for the application.</param>
|
||||
<param name="name">The name of the route to map.</param>
|
||||
<param name="routeTemplate">The route template for the route.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.RouteCollectionExtensions.MapHttpRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object)">
|
||||
<summary>Maps the specified route template and sets default route.</summary>
|
||||
<returns>A reference to the mapped route.</returns>
|
||||
<param name="routes">A collection of routes for the application.</param>
|
||||
<param name="name">The name of the route to map.</param>
|
||||
<param name="routeTemplate">The route template for the route.</param>
|
||||
<param name="defaults">An object that contains default route values.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.RouteCollectionExtensions.MapHttpRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object,System.Object)">
|
||||
<summary>Maps the specified route template and sets default route values and constraints.</summary>
|
||||
<returns>A reference to the mapped route.</returns>
|
||||
<param name="routes">A collection of routes for the application.</param>
|
||||
<param name="name">The name of the route to map.</param>
|
||||
<param name="routeTemplate">The route template for the route.</param>
|
||||
<param name="defaults">An object that contains default route values.</param>
|
||||
<param name="constraints">A set of expressions that specify values for routeTemplate.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.RouteCollectionExtensions.MapHttpRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object,System.Object,System.Net.Http.HttpMessageHandler)">
|
||||
<summary>Maps the specified route template and sets default route values, constraints, and end-point message handler.</summary>
|
||||
<returns>A reference to the mapped route.</returns>
|
||||
<param name="routes">A collection of routes for the application.</param>
|
||||
<param name="name">The name of the route to map.</param>
|
||||
<param name="routeTemplate">The route template for the route.</param>
|
||||
<param name="defaults">An object that contains default route values.</param>
|
||||
<param name="constraints">A set of expressions that specify values for routeTemplate.</param>
|
||||
<param name="handler">The handler to which the request will be dispatched.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Http.WebHost.HttpControllerHandler">
|
||||
<summary>A <see cref="T:System.Web.IHttpTaskAsyncHandler" /> that passes ASP.NET requests into the <see cref="T:System.Web.Http.HttpServer" /> pipeline and write the result back.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.WebHost.HttpControllerHandler.#ctor(System.Web.Routing.RouteData)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Http.WebHost.HttpControllerHandler" /> class.</summary>
|
||||
<param name="routeData">The route data.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.WebHost.HttpControllerHandler.#ctor(System.Web.Routing.RouteData,System.Net.Http.HttpMessageHandler)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Http.WebHost.HttpControllerHandler" /> class.</summary>
|
||||
<param name="routeData">The route data.</param>
|
||||
<param name="handler">The message handler to dispatch requests to.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.WebHost.HttpControllerHandler.ProcessRequestAsync(System.Web.HttpContext)">
|
||||
<summary>Provides code that handles an asynchronous task</summary>
|
||||
<returns>The asynchronous task.</returns>
|
||||
<param name="context">The HTTP context.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Http.WebHost.HttpControllerRouteHandler">
|
||||
<summary> A <see cref="T:System.Web.Routing.IRouteHandler" /> that returns instances of <see cref="T:System.Web.Http.WebHost.HttpControllerHandler" /> that can pass requests to a given <see cref="T:System.Web.Http.HttpServer" /> instance. </summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.WebHost.HttpControllerRouteHandler.#ctor">
|
||||
<summary> Initializes a new instance of the <see cref="T:System.Web.Http.WebHost.HttpControllerRouteHandler" /> class. </summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.WebHost.HttpControllerRouteHandler.GetHttpHandler(System.Web.Routing.RequestContext)">
|
||||
<summary> Provides the object that processes the request. </summary>
|
||||
<returns> An object that processes the request. </returns>
|
||||
<param name="requestContext">An object that encapsulates information about the request.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Http.WebHost.HttpControllerRouteHandler.Instance">
|
||||
<summary> Gets the singleton <see cref="T:System.Web.Http.WebHost.HttpControllerRouteHandler" /> instance. </summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.WebHost.HttpControllerRouteHandler.System#Web#Routing#IRouteHandler#GetHttpHandler(System.Web.Routing.RequestContext)">
|
||||
<summary> Provides the object that processes the request. </summary>
|
||||
<returns> An object that processes the request. </returns>
|
||||
<param name="requestContext">An object that encapsulates information about the request.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Http.WebHost.PreApplicationStartCode">
|
||||
<summary>Provides a registration point for the simple membership pre-application start code.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.WebHost.PreApplicationStartCode.Start">
|
||||
<summary>Registers the simple membership pre-application start code.</summary>
|
||||
</member>
|
||||
<member name="T:System.Web.Http.WebHost.WebHostBufferPolicySelector">
|
||||
<summary>Represents the web host buffer policy selector.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.WebHost.WebHostBufferPolicySelector.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Http.WebHost.WebHostBufferPolicySelector" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.WebHost.WebHostBufferPolicySelector.UseBufferedInputStream(System.Object)">
|
||||
<summary>Gets a value that indicates whether the host should buffer the entity body of the HTTP request.</summary>
|
||||
<returns>true if buffering should be used; otherwise a streamed request should be used.</returns>
|
||||
<param name="hostContext">The host context.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Http.WebHost.WebHostBufferPolicySelector.UseBufferedOutputStream(System.Net.Http.HttpResponseMessage)">
|
||||
<summary>Uses a buffered output stream for the web host.</summary>
|
||||
<returns>A buffered output stream.</returns>
|
||||
<param name="response">The response.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Http.WebHost.WebHostExceptionCatchBlocks">
|
||||
<summary>Provides the catch blocks used within this assembly.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.Http.WebHost.WebHostExceptionCatchBlocks.HttpControllerHandlerBufferContent">
|
||||
<summary>Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteBufferedResponseContentAsync.</summary>
|
||||
<returns>The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteBufferedResponseContentAsync.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Http.WebHost.WebHostExceptionCatchBlocks.HttpControllerHandlerBufferError">
|
||||
<summary>Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteErrorResponseContentAsync.</summary>
|
||||
<returns>The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteErrorResponseContentAsync.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Http.WebHost.WebHostExceptionCatchBlocks.HttpControllerHandlerComputeContentLength">
|
||||
<summary>Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.ComputeContentLength.</summary>
|
||||
<returns>The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.ComputeContentLength.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Http.WebHost.WebHostExceptionCatchBlocks.HttpControllerHandlerStreamContent">
|
||||
<summary>Gets the label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteStreamedResponseContentAsync.</summary>
|
||||
<returns>The label for the catch block in System.Web.Http.WebHost.HttpControllerHandler.WriteStreamedResponseContentAsync.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Http.WebHost.WebHostExceptionCatchBlocks.HttpWebRoute">
|
||||
<summary>Gets the label for the catch block in System.Web.Http.WebHost.WebHostExceptionCatchBlocks.HttpWebRoute.GetRouteData.</summary>
|
||||
<returns>The catch block in System.Web.Http.WebHost.WebHostExceptionCatchBlocks.HttpWebRoute.GetRouteData.</returns>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
BIN
packages/Microsoft.AspNet.WebPages.3.2.7/.signature.p7s
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebPages.3.2.7/.signature.p7s
vendored
Normal file
Binary file not shown.
41
packages/Microsoft.AspNet.WebPages.3.2.7/Content/Web.config.install.xdt
vendored
Normal file
41
packages/Microsoft.AspNet.WebPages.3.2.7/Content/Web.config.install.xdt
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
<?xml version="1.0"?>
|
||||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
|
||||
|
||||
<!-- If runtime tag is absent -->
|
||||
<runtime xdt:Transform="InsertIfMissing">
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
|
||||
<!-- If runtime tag is present, but assembly binding tag is absent -->
|
||||
<runtime>
|
||||
<assemblyBinding xdt:Transform="InsertIfMissing" xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
|
||||
<!-- If the binding redirect is already present, the existing entry needs to be removed before inserting the new entry-->
|
||||
<runtime>
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly xdt:Transform="Remove"
|
||||
xdt:Locator="Condition(./_defaultNamespace:assemblyIdentity/@name='System.Web.Helpers')" >
|
||||
</dependentAssembly>
|
||||
<dependentAssembly xdt:Transform="Remove"
|
||||
xdt:Locator="Condition(./_defaultNamespace:assemblyIdentity/@name='System.Web.WebPages')" >
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
|
||||
<!-- Inserting the new binding redirect -->
|
||||
<runtime>
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly xdt:Transform="Insert">
|
||||
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly xdt:Transform="Insert">
|
||||
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
</configuration>
|
||||
13
packages/Microsoft.AspNet.WebPages.3.2.7/Content/Web.config.uninstall.xdt
vendored
Normal file
13
packages/Microsoft.AspNet.WebPages.3.2.7/Content/Web.config.uninstall.xdt
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0"?>
|
||||
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
|
||||
<runtime>
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly xdt:Transform="Remove"
|
||||
xdt:Locator="Condition(./_defaultNamespace:assemblyIdentity/@name='System.Web.Helpers')" >
|
||||
</dependentAssembly>
|
||||
<dependentAssembly xdt:Transform="Remove"
|
||||
xdt:Locator="Condition(./_defaultNamespace:assemblyIdentity/@name='System.Web.WebPages')" >
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
</configuration>
|
||||
BIN
packages/Microsoft.AspNet.WebPages.3.2.7/Microsoft.AspNet.WebPages.3.2.7.nupkg
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebPages.3.2.7/Microsoft.AspNet.WebPages.3.2.7.nupkg
vendored
Normal file
Binary file not shown.
BIN
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.Helpers.dll
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.Helpers.dll
vendored
Normal file
Binary file not shown.
839
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.Helpers.xml
vendored
Normal file
839
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.Helpers.xml
vendored
Normal file
@ -0,0 +1,839 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>System.Web.Helpers</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:System.Web.Helpers.Chart">
|
||||
<summary>Displays data in the form of a graphical chart.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.#ctor(System.Int32,System.Int32,System.String,System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.Chart" /> class.</summary>
|
||||
<param name="width">The width, in pixels, of the complete chart image.</param>
|
||||
<param name="height">The height, in pixels, of the complete chart image.</param>
|
||||
<param name="theme">(Optional) The template (theme) to apply to the chart.</param>
|
||||
<param name="themePath">(Optional) The template (theme) path and file name to apply to the chart.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.AddLegend(System.String,System.String)">
|
||||
<summary>Adds a legend to the chart.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="title">The text of the legend title.</param>
|
||||
<param name="name">The unique name of the legend.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.AddSeries(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Collections.IEnumerable,System.String,System.Collections.IEnumerable,System.String)">
|
||||
<summary>Provides data points and series attributes for the chart.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="name">The unique name of the series.</param>
|
||||
<param name="chartType">The chart type of a series.</param>
|
||||
<param name="chartArea">The name of the chart area that is used to plot the data series.</param>
|
||||
<param name="axisLabel">The axis label text for the series.</param>
|
||||
<param name="legend">The name of the series that is associated with the legend.</param>
|
||||
<param name="markerStep">The granularity of data point markers.</param>
|
||||
<param name="xValue">The values to plot along the x-axis.</param>
|
||||
<param name="xField">The name of the field for x-values.</param>
|
||||
<param name="yValues">The values to plot along the y-axis.</param>
|
||||
<param name="yFields">A comma-separated list of name or names of the field or fields for y-values.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.AddTitle(System.String,System.String)">
|
||||
<summary>Adds a title to the chart.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="text">The title text.</param>
|
||||
<param name="name">The unique name of the title.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.DataBindCrossTable(System.Collections.IEnumerable,System.String,System.String,System.String,System.String,System.String)">
|
||||
<summary>Binds a chart to a data table, where one series is created for each unique value in a column.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="dataSource">The chart data source.</param>
|
||||
<param name="groupByField">The name of the column that is used to group data into the series.</param>
|
||||
<param name="xField">The name of the column for x-values.</param>
|
||||
<param name="yFields">A comma-separated list of names of the columns for y-values.</param>
|
||||
<param name="otherFields">Other data point properties that can be bound.</param>
|
||||
<param name="pointSortOrder">The order in which the series will be sorted. The default is "Ascending".</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.DataBindTable(System.Collections.IEnumerable,System.String)">
|
||||
<summary>Creates and binds series data to the specified data table, and optionally populates multiple x-values.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="dataSource">The chart data source. This can be can be any <see cref="T:System.Collections.IEnumerable" /> object.</param>
|
||||
<param name="xField">The name of the table column used for the series x-values.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.Chart.FileName">
|
||||
<summary>Gets or sets the name of the file that contains the chart image.</summary>
|
||||
<returns>The name of the file.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.GetBytes(System.String)">
|
||||
<summary>Returns a chart image as a byte array.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="format">The image format. The default is "jpeg".</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.GetFromCache(System.String)">
|
||||
<summary>Retrieves the specified chart from the cache.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="key">The ID of the cache item that contains the chart to retrieve. The key is set when you call the <see cref="M:System.Web.Helpers.Chart.SaveToCache(System.String,System.Int32,System.Boolean)" /> method.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.Chart.Height">
|
||||
<summary>Gets or sets the height, in pixels, of the chart image.</summary>
|
||||
<returns>The chart height.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.Save(System.String,System.String)">
|
||||
<summary>Saves a chart image to the specified file.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="path">The location and name of the image file.</param>
|
||||
<param name="format">The image file format, such as "png" or "jpeg".</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.SaveToCache(System.String,System.Int32,System.Boolean)">
|
||||
<summary>Saves a chart in the system cache.</summary>
|
||||
<returns>The ID of the cache item that contains the chart.</returns>
|
||||
<param name="key">The ID of the chart in the cache.</param>
|
||||
<param name="minutesToCache">The number of minutes to keep the chart image in the cache. The default is 20.</param>
|
||||
<param name="slidingExpiration">true to indicate that the chart cache item's expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. The default is true.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.SaveXml(System.String)">
|
||||
<summary>Saves a chart as an XML file.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="path">The path and name of the XML file.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.SetXAxis(System.String,System.Double,System.Double)">
|
||||
<summary>Sets values for the horizontal axis.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="title">The title of the x-axis.</param>
|
||||
<param name="min">The minimum value for the x-axis.</param>
|
||||
<param name="max">The maximum value for the x-axis.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.SetYAxis(System.String,System.Double,System.Double)">
|
||||
<summary>Sets values for the vertical axis.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="title">The title of the y-axis.</param>
|
||||
<param name="min">The minimum value for the y-axis.</param>
|
||||
<param name="max">The maximum value for the y-axis.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.ToWebImage(System.String)">
|
||||
<summary>Creates a <see cref="T:System.Web.Helpers.WebImage" /> object based on the current <see cref="T:System.Web.Helpers.Chart" /> object.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="format">The format of the image to save the <see cref="T:System.Web.Helpers.WebImage" /> object as. The default is "jpeg". The <paramref name="format" /> parameter is not case sensitive.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.Chart.Width">
|
||||
<summary>Gets or set the width, in pixels, of the chart image.</summary>
|
||||
<returns>The chart width.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.Write(System.String)">
|
||||
<summary>Renders the output of the <see cref="T:System.Web.Helpers.Chart" /> object as an image.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="format">The format of the image. The default is "jpeg".</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Chart.WriteFromCache(System.String,System.String)">
|
||||
<summary>Renders the output of a <see cref="T:System.Web.Helpers.Chart" /> object that has been cached as an image.</summary>
|
||||
<returns>The chart.</returns>
|
||||
<param name="key">The ID of the chart in the cache.</param>
|
||||
<param name="format">The format of the image. The default is "jpeg".</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.ChartTheme">
|
||||
<summary>Specifies visual themes for a <see cref="T:System.Web.Helpers.Chart" /> object.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.ChartTheme.Blue">
|
||||
<summary>A theme for 2D charting that features a visual container with a blue gradient, rounded edges, drop-shadowing, and high-contrast gridlines.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.ChartTheme.Green">
|
||||
<summary>A theme for 2D charting that features a visual container with a green gradient, rounded edges, drop-shadowing, and low-contrast gridlines.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.ChartTheme.Vanilla">
|
||||
<summary>A theme for 2D charting that features no visual container and no gridlines.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.ChartTheme.Vanilla3D">
|
||||
<summary>A theme for 3D charting that features no visual container, limited labeling and, sparse, high-contrast gridlines.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.ChartTheme.Yellow">
|
||||
<summary>A theme for 2D charting that features a visual container that has a yellow gradient, rounded edges, drop-shadowing, and high-contrast gridlines.</summary>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.Crypto">
|
||||
<summary>Provides methods to generate hash values and encrypt passwords or other sensitive data.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Crypto.GenerateSalt(System.Int32)">
|
||||
<summary>Generates a cryptographically strong sequence of random byte values.</summary>
|
||||
<returns>The generated salt value as a base-64-encoded string.</returns>
|
||||
<param name="byteLength">The number of cryptographically random bytes to generate.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Crypto.Hash(System.Byte[],System.String)">
|
||||
<summary>Returns a hash value for the specified byte array.</summary>
|
||||
<returns>The hash value for <paramref name="input" /> as a string of hexadecimal characters.</returns>
|
||||
<param name="input">The data to provide a hash value for.</param>
|
||||
<param name="algorithm">The algorithm that is used to generate the hash value. The default is "sha256".</param>
|
||||
<exception cref="T:System.ArgumentNullException">
|
||||
<paramref name="input" /> is null.</exception>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Crypto.Hash(System.String,System.String)">
|
||||
<summary>Returns a hash value for the specified string.</summary>
|
||||
<returns>The hash value for <paramref name="input" /> as a string of hexadecimal characters.</returns>
|
||||
<param name="input">The data to provide a hash value for.</param>
|
||||
<param name="algorithm">The algorithm that is used to generate the hash value. The default is "sha256".</param>
|
||||
<exception cref="T:System.ArgumentNullException">
|
||||
<paramref name="input" /> is null.</exception>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Crypto.HashPassword(System.String)">
|
||||
<summary>Returns an RFC 2898 hash value for the specified password.</summary>
|
||||
<returns>The hash value for <paramref name="password" /> as a base-64-encoded string.</returns>
|
||||
<param name="password">The password to generate a hash value for.</param>
|
||||
<exception cref="T:System.ArgumentNullException">
|
||||
<paramref name="password" /> is null.</exception>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Crypto.SHA1(System.String)">
|
||||
<summary>Returns a SHA-1 hash value for the specified string.</summary>
|
||||
<returns>The SHA-1 hash value for <paramref name="input" /> as a string of hexadecimal characters.</returns>
|
||||
<param name="input">The data to provide a hash value for.</param>
|
||||
<exception cref="T:System.ArgumentNullException">
|
||||
<paramref name="input" /> is null.</exception>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Crypto.SHA256(System.String)">
|
||||
<summary>Returns a SHA-256 hash value for the specified string.</summary>
|
||||
<returns>The SHA-256 hash value for <paramref name="input" /> as a string of hexadecimal characters.</returns>
|
||||
<param name="input">The data to provide a hash value for.</param>
|
||||
<exception cref="T:System.ArgumentNullException">
|
||||
<paramref name="input" /> is null.</exception>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Crypto.VerifyHashedPassword(System.String,System.String)">
|
||||
<summary>Determines whether the specified RFC 2898 hash and password are a cryptographic match.</summary>
|
||||
<returns>true if the hash value is a cryptographic match for the password; otherwise, false.</returns>
|
||||
<param name="hashedPassword">The previously-computed RFC 2898 hash value as a base-64-encoded string.</param>
|
||||
<param name="password">The plaintext password to cryptographically compare with <paramref name="hashedPassword" />.</param>
|
||||
<exception cref="T:System.ArgumentNullException">
|
||||
<paramref name="hashedPassword" /> or <paramref name="password" /> is null.</exception>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.DynamicJsonArray">
|
||||
<summary>Represents a series of values as a JavaScript-like array by using the dynamic capabilities of the Dynamic Language Runtime (DLR).</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.#ctor(System.Object[])">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.DynamicJsonArray" /> class using the specified array element values.</summary>
|
||||
<param name="arrayValues">An array of objects that contains the values to add to the <see cref="T:System.Web.Helpers.DynamicJsonArray" /> instance.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.GetEnumerator">
|
||||
<summary>Returns an enumerator that can be used to iterate through the elements of the <see cref="T:System.Web.Helpers.DynamicJsonArray" /> instance.</summary>
|
||||
<returns>An enumerator that can be used to iterate through the elements of the JSON array.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.DynamicJsonArray.Item(System.Int32)">
|
||||
<summary>Returns the value at the specified index in the <see cref="T:System.Web.Helpers.DynamicJsonArray" /> instance.</summary>
|
||||
<returns>The value at the specified index.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.DynamicJsonArray.Length">
|
||||
<summary>Returns the number of elements in the <see cref="T:System.Web.Helpers.DynamicJsonArray" /> instance.</summary>
|
||||
<returns>The number of elements in the JSON array.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.op_Implicit(System.Web.Helpers.DynamicJsonArray)~System.Object[]">
|
||||
<summary>Converts a <see cref="T:System.Web.Helpers.DynamicJsonArray" /> instance to an array of objects.</summary>
|
||||
<returns>The array of objects that represents the JSON array.</returns>
|
||||
<param name="obj">The JSON array to convert.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.op_Implicit(System.Web.Helpers.DynamicJsonArray)~System.Array">
|
||||
<summary>Converts a <see cref="T:System.Web.Helpers.DynamicJsonArray" /> instance to an array of objects.</summary>
|
||||
<returns>The array of objects that represents the JSON array.</returns>
|
||||
<param name="obj">The JSON array to convert.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
|
||||
<summary>Returns an enumerator that can be used to iterate through a collection.</summary>
|
||||
<returns>An enumerator that can be used to iterate through the collection.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.TryConvert(System.Dynamic.ConvertBinder,System.Object@)">
|
||||
<summary>Converts the <see cref="T:System.Web.Helpers.DynamicJsonArray" /> instance to a compatible type.</summary>
|
||||
<returns>true if the conversion was successful; otherwise, false.</returns>
|
||||
<param name="binder">Provides information about the conversion operation.</param>
|
||||
<param name="result">When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonArray.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)">
|
||||
<summary>Tests the <see cref="T:System.Web.Helpers.DynamicJsonArray" /> instance for dynamic members (which are not supported) in a way that does not cause an exception to be thrown.</summary>
|
||||
<returns>true in all cases.</returns>
|
||||
<param name="binder">Provides information about the get operation.</param>
|
||||
<param name="result">When this method returns, contains null. This parameter is passed uninitialized.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.DynamicJsonObject">
|
||||
<summary>Represents a collection of values as a JavaScript-like object by using the capabilities of the Dynamic Language Runtime.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.DynamicJsonObject" /> class using the specified field values.</summary>
|
||||
<param name="values">A dictionary of property names and values to add to the <see cref="T:System.Web.Helpers.DynamicJsonObject" /> instance as dynamic members.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.GetDynamicMemberNames">
|
||||
<summary>Returns a list that contains the name of all dynamic members (JSON fields) of the <see cref="T:System.Web.Helpers.DynamicJsonObject" /> instance.</summary>
|
||||
<returns>A list that contains the name of every dynamic member (JSON field).</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.TryConvert(System.Dynamic.ConvertBinder,System.Object@)">
|
||||
<summary>Converts the <see cref="T:System.Web.Helpers.DynamicJsonObject" /> instance to a compatible type.</summary>
|
||||
<returns>true in all cases.</returns>
|
||||
<param name="binder">Provides information about the conversion operation.</param>
|
||||
<param name="result">When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized.</param>
|
||||
<exception cref="T:System.InvalidOperationException">The <see cref="T:System.Web.Helpers.DynamicJsonObject" /> instance could not be converted to the specified type.</exception>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.TryGetIndex(System.Dynamic.GetIndexBinder,System.Object[],System.Object@)">
|
||||
<summary>Gets the value of a <see cref="T:System.Web.Helpers.DynamicJsonObject" /> field using the specified index.</summary>
|
||||
<returns>true in all cases.</returns>
|
||||
<param name="binder">Provides information about the indexed get operation.</param>
|
||||
<param name="indexes">An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, <paramref name="result" /> contains null when this method returns.</param>
|
||||
<param name="result">When this method returns, contains the value of the indexed field, or null if the get operation was unsuccessful. This parameter is passed uninitialized.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)">
|
||||
<summary>Gets the value of a <see cref="T:System.Web.Helpers.DynamicJsonObject" /> field using the specified name.</summary>
|
||||
<returns>true in all cases.</returns>
|
||||
<param name="binder">Provides information about the get operation.</param>
|
||||
<param name="result">When this method returns, contains the value of the field, or null if the get operation was unsuccessful. This parameter is passed uninitialized.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.TrySetIndex(System.Dynamic.SetIndexBinder,System.Object[],System.Object)">
|
||||
<summary>Sets the value of a <see cref="T:System.Web.Helpers.DynamicJsonObject" /> field using the specified index.</summary>
|
||||
<returns>true in all cases.</returns>
|
||||
<param name="binder">Provides information about the indexed set operation.</param>
|
||||
<param name="indexes">An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, no field is changed or added.</param>
|
||||
<param name="value">The value to set the field to.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.DynamicJsonObject.TrySetMember(System.Dynamic.SetMemberBinder,System.Object)">
|
||||
<summary>Sets the value of a <see cref="T:System.Web.Helpers.DynamicJsonObject" /> field using the specified name.</summary>
|
||||
<returns>true in all cases.</returns>
|
||||
<param name="binder">Provides information about the set operation.</param>
|
||||
<param name="value">The value to set the field to.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.Json">
|
||||
<summary>Provides methods for working with data in JavaScript Object Notation (JSON) format.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Json.Decode``1(System.String)">
|
||||
<summary>Converts data in JavaScript Object Notation (JSON) format into the specified strongly typed data list.</summary>
|
||||
<returns>The JSON-encoded data converted to a strongly typed list.</returns>
|
||||
<param name="value">The JSON-encoded string to convert.</param>
|
||||
<typeparam name="T">The type of the strongly typed list to convert JSON data into.</typeparam>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Json.Decode(System.String)">
|
||||
<summary>Converts data in JavaScript Object Notation (JSON) format into a data object.</summary>
|
||||
<returns>The JSON-encoded data converted to a data object.</returns>
|
||||
<param name="value">The JSON-encoded string to convert.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Json.Decode(System.String,System.Type)">
|
||||
<summary>Converts data in JavaScript Object Notation (JSON) format into a data object of a specified type.</summary>
|
||||
<returns>The JSON-encoded data converted to the specified type.</returns>
|
||||
<param name="value">The JSON-encoded string to convert.</param>
|
||||
<param name="targetType">The type that the <paramref name="value" /> data should be converted to.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Json.Encode(System.Object)">
|
||||
<summary>Converts a data object to a string that is in the JavaScript Object Notation (JSON) format.</summary>
|
||||
<returns>Returns a string of data converted to the JSON format.</returns>
|
||||
<param name="value">The data object to convert.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.Json.Write(System.Object,System.IO.TextWriter)">
|
||||
<summary>Converts a data object to a string in JavaScript Object Notation (JSON) format and adds the string to the specified <see cref="T:System.IO.TextWriter" /> object.</summary>
|
||||
<param name="value">The data object to convert.</param>
|
||||
<param name="writer">The object that contains the converted JSON data.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.ObjectInfo">
|
||||
<summary>Renders the property names and values of the specified object and of any subobjects that it references.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.ObjectInfo.Print(System.Object,System.Int32,System.Int32)">
|
||||
<summary>Renders the property names and values of the specified object and of any subobjects.</summary>
|
||||
<returns>For a simple variable, returns the type and the value. For an object that contains multiple items, returns the property name or key and the value for each property.</returns>
|
||||
<param name="value">The object to render information for.</param>
|
||||
<param name="depth">Optional. Specifies the depth of nested subobjects to render information for. The default is 10.</param>
|
||||
<param name="enumerationLength">Optional. Specifies the maximum number of characters that the method displays for object values. The default is 1000.</param>
|
||||
<exception cref="T:System.ArgumentOutOfRangeException">
|
||||
<paramref name="depth" /> is less than zero.</exception>
|
||||
<exception cref="T:System.ArgumentOutOfRangeException">
|
||||
<paramref name="enumerationLength" /> is less than or equal to zero.</exception>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.ServerInfo">
|
||||
<summary>Displays information about the web server environment that hosts the current web page.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.ServerInfo.GetHtml">
|
||||
<summary>Displays information about the web server environment.</summary>
|
||||
<returns>A string of name-value pairs that contains information about the web server. </returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.SortDirection">
|
||||
<summary>Specifies the direction in which to sort a list of items.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.SortDirection.Ascending">
|
||||
<summary>Sort from smallest to largest —for example, from 1 to 10.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.SortDirection.Descending">
|
||||
<summary>Sort from largest to smallest — for example, from 10 to 1.</summary>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.WebCache">
|
||||
<summary>Provides a cache to store frequently accessed data.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebCache.Get(System.String)">
|
||||
<summary>Retrieves the specified item from the <see cref="T:System.Web.Helpers.WebCache" /> object.</summary>
|
||||
<returns>The item retrieved from the cache, or null if the item is not found.</returns>
|
||||
<param name="key">The identifier for the cache item to retrieve.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebCache.Remove(System.String)">
|
||||
<summary>Removes the specified item from the <see cref="T:System.Web.Helpers.WebCache" /> object.</summary>
|
||||
<returns>The item removed from the <see cref="T:System.Web.Helpers.WebCache" /> object. If the item is not found, returns null.</returns>
|
||||
<param name="key">The identifier for the cache item to remove.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebCache.Set(System.String,System.Object,System.Int32,System.Boolean)">
|
||||
<summary>Inserts an item into the <see cref="T:System.Web.Helpers.WebCache" /> object.</summary>
|
||||
<param name="key">The identifier for the cache item.</param>
|
||||
<param name="value">The data to insert into the cache.</param>
|
||||
<param name="minutesToCache">Optional. The number of minutes to keep an item in the cache. The default is 20.</param>
|
||||
<param name="slidingExpiration">Optional. true to indicate that the cache item expiration is reset each time the item is accessed, or false to indicate that the expiration is based the absolute time since the item was added to the cache. The default is true. In that case, if you also use the default value for the <paramref name="minutesToCache" /> parameter, a cached item expires 20 minutes after it was last accessed.</param>
|
||||
<exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="minutesToCache" /> is less than or equal to zero.</exception>
|
||||
<exception cref="T:System.ArgumentOutOfRangeException">Sliding expiration is enabled and the value of <paramref name="minutesToCache" /> is greater than a year.</exception>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.WebGrid">
|
||||
<summary>Displays data on a web page using an HTML table element.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.#ctor(System.Collections.Generic.IEnumerable{System.Object},System.Collections.Generic.IEnumerable{System.String},System.String,System.Int32,System.Boolean,System.Boolean,System.String,System.String,System.String,System.String,System.String,System.String,System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebGrid" /> class.</summary>
|
||||
<param name="source">The data to display.</param>
|
||||
<param name="columnNames">A collection that contains the names of the data columns to display. By default, this value is auto-populated according to the values in the <paramref name="source" /> parameter.</param>
|
||||
<param name="defaultSort">The name of the data column that is used to sort the grid by default.</param>
|
||||
<param name="rowsPerPage">The number of rows that are displayed on each page of the grid when paging is enabled. The default is 10.</param>
|
||||
<param name="canPage">true to specify that paging is enabled for the <see cref="T:System.Web.Helpers.WebGrid" /> instance; otherwise false. The default is true. </param>
|
||||
<param name="canSort">true to specify that sorting is enabled for the <see cref="T:System.Web.Helpers.WebGrid" /> instance; otherwise, false. The default is true.</param>
|
||||
<param name="ajaxUpdateContainerId">The value of the HTML id attribute that is used to mark the HTML element that gets dynamic Ajax updates that are associated with the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</param>
|
||||
<param name="ajaxUpdateCallback">The name of the JavaScript function that is called after the HTML element specified by the <see cref="P:System.Web.Helpers.WebGrid.AjaxUpdateContainerId" /> property has been updated. If the name of a function is not provided, no function will be called. If the specified function does not exist, a JavaScript error will occur if it is invoked.</param>
|
||||
<param name="fieldNamePrefix">The prefix that is applied to all query-string fields that are associated with the <see cref="T:System.Web.Helpers.WebGrid" /> instance. This value is used in order to support multiple <see cref="T:System.Web.Helpers.WebGrid" /> instances on the same web page.</param>
|
||||
<param name="pageFieldName">The name of the query-string field that is used to specify the current page of the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</param>
|
||||
<param name="selectionFieldName">The name of the query-string field that is used to specify the currently selected row of the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</param>
|
||||
<param name="sortFieldName">The name of the query-string field that is used to specify the name of the data column that the <see cref="T:System.Web.Helpers.WebGrid" /> instance is sorted by.</param>
|
||||
<param name="sortDirectionFieldName">The name of the query-string field that is used to specify the direction in which the <see cref="T:System.Web.Helpers.WebGrid" /> instance is sorted.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.AddSorter``2(System.String,System.Linq.Expressions.Expression{System.Func{``0,``1}})">
|
||||
<summary>Adds a specific sort function for a given column.</summary>
|
||||
<returns>The current grid, with the new custom sorter applied.</returns>
|
||||
<param name="columnName">The column name (as used for sorting)</param>
|
||||
<param name="keySelector">The function used to select a key to sort by, for each element in the grid's source.</param>
|
||||
<typeparam name="TElement">The type of elements in the grid's source.</typeparam>
|
||||
<typeparam name="TProperty">The column type, usually inferred from the keySelector function's return type.</typeparam>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.AjaxUpdateCallback">
|
||||
<summary>Gets the name of the JavaScript function to call after the HTML element that is associated with the <see cref="T:System.Web.Helpers.WebGrid" /> instance has been updated in response to an Ajax update request.</summary>
|
||||
<returns>The name of the function.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.AjaxUpdateContainerId">
|
||||
<summary>Gets the value of the HTML id attribute that marks an HTML element on the web page that gets dynamic Ajax updates that are associated with the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The value of the id attribute.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.Bind(System.Collections.Generic.IEnumerable{System.Object},System.Collections.Generic.IEnumerable{System.String},System.Boolean,System.Int32)">
|
||||
<summary>Binds the specified data to the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The bound and populated <see cref="T:System.Web.Helpers.WebGrid" /> instance.</returns>
|
||||
<param name="source">The data to display.</param>
|
||||
<param name="columnNames">A collection that contains the names of the data columns to bind.</param>
|
||||
<param name="autoSortAndPage">true to enable sorting and paging of the <see cref="T:System.Web.Helpers.WebGrid" /> instance; otherwise, false.</param>
|
||||
<param name="rowCount">The number of rows to display on each page of the grid.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.CanSort">
|
||||
<summary>Gets a value that indicates whether the <see cref="T:System.Web.Helpers.WebGrid" /> instance supports sorting.</summary>
|
||||
<returns>true if the instance supports sorting; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.Column(System.String,System.String,System.Func{System.Object,System.Object},System.String,System.Boolean)">
|
||||
<summary>Creates a new <see cref="T:System.Web.Helpers.WebGridColumn" /> instance.</summary>
|
||||
<returns>The new column.</returns>
|
||||
<param name="columnName">The name of the data column to associate with the <see cref="T:System.Web.Helpers.WebGridColumn" /> instance.</param>
|
||||
<param name="header">The text that is rendered in the header of the HTML table column that is associated with the <see cref="T:System.Web.Helpers.WebGridColumn" /> instance.</param>
|
||||
<param name="format">The function that is used to format the data values that are associated with the <see cref="T:System.Web.Helpers.WebGridColumn" /> instance.</param>
|
||||
<param name="style">A string that specifies the name of the CSS class that is used to style the HTML table cells that are associated with the <see cref="T:System.Web.Helpers.WebGridColumn" /> instance.</param>
|
||||
<param name="canSort">true to enable sorting in the <see cref="T:System.Web.Helpers.WebGrid" /> instance by the data values that are associated with the <see cref="T:System.Web.Helpers.WebGridColumn" /> instance; otherwise, false. The default is true.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.ColumnNames">
|
||||
<summary>Gets a collection that contains the name of each data column that is bound to the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The collection of data column names.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.Columns(System.Web.Helpers.WebGridColumn[])">
|
||||
<summary>Returns an array that contains the specified <see cref="T:System.Web.Helpers.WebGridColumn" /> instances.</summary>
|
||||
<returns>An array of columns.</returns>
|
||||
<param name="columnSet">A variable number of <see cref="T:System.Web.Helpers.WebGridColumn" /> column instances.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.FieldNamePrefix">
|
||||
<summary>Gets the prefix that is applied to all query-string fields that are associated with the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The query-string field prefix of the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.GetContainerUpdateScript(System.String)">
|
||||
<summary>Returns a JavaScript statement that can be used to update the HTML element that is associated with the <see cref="T:System.Web.Helpers.WebGrid" /> instance on the specified web page.</summary>
|
||||
<returns>A JavaScript statement that can be used to update the HTML element in a web page that is associated with the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</returns>
|
||||
<param name="path">The URL of the web page that contains the <see cref="T:System.Web.Helpers.WebGrid" /> instance that is being updated. The URL can include query-string arguments.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.GetHtml(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String,System.Collections.Generic.IEnumerable{System.Web.Helpers.WebGridColumn},System.Collections.Generic.IEnumerable{System.String},System.Web.Helpers.WebGridPagerModes,System.String,System.String,System.String,System.String,System.Int32,System.Object)">
|
||||
<summary>Returns the HTML markup that is used to render the <see cref="T:System.Web.Helpers.WebGrid" /> instance and using the specified paging options.</summary>
|
||||
<returns>The HTML markup that represents the fully-populated <see cref="T:System.Web.Helpers.WebGrid" /> instance.</returns>
|
||||
<param name="tableStyle">The name of the CSS class that is used to style the whole table.</param>
|
||||
<param name="headerStyle">The name of the CSS class that is used to style the table header.</param>
|
||||
<param name="footerStyle">The name of the CSS class that is used to style the table footer.</param>
|
||||
<param name="rowStyle">The name of the CSS class that is used to style each table row.</param>
|
||||
<param name="alternatingRowStyle">The name of the CSS class that is used to style even-numbered table rows.</param>
|
||||
<param name="selectedRowStyle">The name of the CSS class that is used to style the selected table row. (Only one row can be selected at a time.)</param>
|
||||
<param name="caption">The table caption.</param>
|
||||
<param name="displayHeader">true to display the table header; otherwise, false. The default is true.</param>
|
||||
<param name="fillEmptyRows">true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the <paramref name="emptyRowCellValue" /> parameter.</param>
|
||||
<param name="emptyRowCellValue">The text that is used to populate additional rows in a page when there are insufficient data items to fill the last page. The <paramref name="fillEmptyRows" /> parameter must be set to true to display these additional rows.</param>
|
||||
<param name="columns">A collection of <see cref="T:System.Web.Helpers.WebGridColumn" /> instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains.</param>
|
||||
<param name="exclusions">A collection that contains the names of the data columns to exclude when the grid auto-populates columns.</param>
|
||||
<param name="mode">A bitwise combination of the enumeration values that specify methods that are provided for moving between pages of the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</param>
|
||||
<param name="firstText">The text for the HTML link element that is used to link to the first page of the <see cref="T:System.Web.Helpers.WebGrid" /> instance. The <see cref="F:System.Web.Helpers.WebGridPagerModes.FirstLast" /> flag of the <paramref name="mode" /> parameter must be set to display this page navigation element.</param>
|
||||
<param name="previousText">The text for the HTML link element that is used to link to previous page of the <see cref="T:System.Web.Helpers.WebGrid" /> instance. The <see cref="F:System.Web.Helpers.WebGridPagerModes.NextPrevious" /> flag of the <paramref name="mode" /> parameter must be set to display this page navigation element.</param>
|
||||
<param name="nextText">The text for the HTML link element that is used to link to the next page of the <see cref="T:System.Web.Helpers.WebGrid" /> instance. The <see cref="F:System.Web.Helpers.WebGridPagerModes.NextPrevious" /> flag of the <paramref name="mode" /> parameter must be set to display this page navigation element.</param>
|
||||
<param name="lastText">The text for the HTML link element that is used to link to the last page of the <see cref="T:System.Web.Helpers.WebGrid" /> instance. The <see cref="F:System.Web.Helpers.WebGridPagerModes.FirstLast" /> flag of the <paramref name="mode" /> parameter must be set to display this page navigation element.</param>
|
||||
<param name="numericLinksCount">The number of numeric page links that are provided to nearby <see cref="T:System.Web.Helpers.WebGrid" /> pages. The text of each numeric page link contains the page number. The <see cref="F:System.Web.Helpers.WebGridPagerModes.Numeric" /> flag of the <paramref name="mode" /> parameter must be set to display these page navigation elements.</param>
|
||||
<param name="htmlAttributes">An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.GetPageUrl(System.Int32)">
|
||||
<summary>Returns a URL that can be used to display the specified data page of the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>A URL that can be used to display the specified data page of the grid.</returns>
|
||||
<param name="pageIndex">The index of the <see cref="T:System.Web.Helpers.WebGrid" /> page to display.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.GetSortUrl(System.String)">
|
||||
<summary>Returns a URL that can be used to sort the <see cref="T:System.Web.Helpers.WebGrid" /> instance by the specified column.</summary>
|
||||
<returns>A URL that can be used to sort the grid.</returns>
|
||||
<param name="column">The name of the data column to sort by.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.HasSelection">
|
||||
<summary>Gets a value that indicates whether a row in the <see cref="T:System.Web.Helpers.WebGrid" /> instance is selected.</summary>
|
||||
<returns>true if a row is currently selected; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.IsAjaxEnabled">
|
||||
<summary>Returns a value that indicates whether the <see cref="T:System.Web.Helpers.WebGrid" /> instance can use Ajax calls to refresh the display.</summary>
|
||||
<returns>true if the instance supports Ajax calls; otherwise, false..</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.PageCount">
|
||||
<summary>Gets the number of pages that the <see cref="T:System.Web.Helpers.WebGrid" /> instance contains.</summary>
|
||||
<returns>The page count.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.PageFieldName">
|
||||
<summary>Gets the full name of the query-string field that is used to specify the current page of the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The full name of the query string field that is used to specify the current page of the grid.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.PageIndex">
|
||||
<summary>Gets or sets the index of the current page of the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The index of the current page.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.Pager(System.Web.Helpers.WebGridPagerModes,System.String,System.String,System.String,System.String,System.Int32)">
|
||||
<summary>Returns the HTML markup that is used to provide the specified paging support for the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The HTML markup that provides paging support for the grid.</returns>
|
||||
<param name="mode">A bitwise combination of the enumeration values that specify the methods that are provided for moving between the pages of the grid. The default is the bitwise OR of the <see cref="F:System.Web.Helpers.WebGridPagerModes.NextPrevious" /> and <see cref="F:System.Web.Helpers.WebGridPagerModes.Numeric" /> flags.</param>
|
||||
<param name="firstText">The text for the HTML link element that navigates to the first page of the grid.</param>
|
||||
<param name="previousText">The text for the HTML link element that navigates to the previous page of the grid.</param>
|
||||
<param name="nextText">The text for the HTML link element that navigates to the next page of the grid.</param>
|
||||
<param name="lastText">The text for the HTML link element that navigates to the last page of the grid.</param>
|
||||
<param name="numericLinksCount">The number of numeric page links to display. The default is 5.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.Rows">
|
||||
<summary>Gets a list that contains the rows that are on the current page of the <see cref="T:System.Web.Helpers.WebGrid" /> instance after the grid has been sorted.</summary>
|
||||
<returns>The list of rows.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.RowsPerPage">
|
||||
<summary>Gets the number of rows that are displayed on each page of the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The number of rows that are displayed on each page of the grid.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SelectedIndex">
|
||||
<summary>Gets or sets the index of the selected row relative to the current page of the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The index of the selected row relative to the current page.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SelectedRow">
|
||||
<summary>Gets the currently selected row of the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The currently selected row.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SelectionFieldName">
|
||||
<summary>Gets the full name of the query-string field that is used to specify the selected row of the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The full name of the query string field that is used to specify the selected row of the grid.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SortColumn">
|
||||
<summary>Gets or sets the name of the data column that the <see cref="T:System.Web.Helpers.WebGrid" /> instance is sorted by.</summary>
|
||||
<returns>The name of the data column that is used to sort the grid.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SortDirection">
|
||||
<summary>Gets or sets the direction in which the <see cref="T:System.Web.Helpers.WebGrid" /> instance is sorted.</summary>
|
||||
<returns>The sort direction.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SortDirectionFieldName">
|
||||
<summary>Gets the full name of the query-string field that is used to specify the sort direction of the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The full name of the query string field that is used to specify the sort direction of the grid.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.SortFieldName">
|
||||
<summary>Gets the full name of the query-string field that is used to specify the name of the data column that the <see cref="T:System.Web.Helpers.WebGrid" /> instance is sorted by.</summary>
|
||||
<returns>The full name of the query-string field that is used to specify the name of the data column that the grid is sorted by.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGrid.Table(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String,System.Collections.Generic.IEnumerable{System.Web.Helpers.WebGridColumn},System.Collections.Generic.IEnumerable{System.String},System.Func{System.Object,System.Object},System.Object)">
|
||||
<summary>Returns the HTML markup that is used to render the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
<returns>The HTML markup that represents the fully-populated <see cref="T:System.Web.Helpers.WebGrid" /> instance.</returns>
|
||||
<param name="tableStyle">The name of the CSS class that is used to style the whole table.</param>
|
||||
<param name="headerStyle">The name of the CSS class that is used to style the table header.</param>
|
||||
<param name="footerStyle">The name of the CSS class that is used to style the table footer.</param>
|
||||
<param name="rowStyle">The name of the CSS class that is used to style each table row.</param>
|
||||
<param name="alternatingRowStyle">The name of the CSS class that is used to style even-numbered table rows.</param>
|
||||
<param name="selectedRowStyle">The name of the CSS class that is used use to style the selected table row.</param>
|
||||
<param name="caption">The table caption.</param>
|
||||
<param name="displayHeader">true to display the table header; otherwise, false. The default is true.</param>
|
||||
<param name="fillEmptyRows">true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the <paramref name="emptyRowCellValue" /> parameter.</param>
|
||||
<param name="emptyRowCellValue">The text that is used to populate additional rows in the last page when there are insufficient data items to fill the last page. The <paramref name="fillEmptyRows" /> parameter must be set to true to display these additional rows.</param>
|
||||
<param name="columns">A collection of <see cref="T:System.Web.Helpers.WebGridColumn" /> instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains.</param>
|
||||
<param name="exclusions">A collection that contains the names of the data columns to exclude when the grid auto-populates columns.</param>
|
||||
<param name="footer">A function that returns the HTML markup that is used to render the table footer.</param>
|
||||
<param name="htmlAttributes">An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the <see cref="T:System.Web.Helpers.WebGrid" /> instance.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGrid.TotalRowCount">
|
||||
<summary>Gets the total number of rows that the <see cref="T:System.Web.Helpers.WebGrid" /> instance contains.</summary>
|
||||
<returns>The total number of rows in the grid. This value includes all rows from every page, but does not include the additional rows inserted in the last page when there are insufficient data items to fill the last page.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.WebGridColumn">
|
||||
<summary>Represents a column in a <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGridColumn.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebGridColumn" /> class.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGridColumn.CanSort">
|
||||
<summary>Gets or sets a value that indicates whether the <see cref="T:System.Web.Helpers.WebGrid" /> column can be sorted.</summary>
|
||||
<returns>true to indicate that the column can be sorted; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGridColumn.ColumnName">
|
||||
<summary>Gets or sets the name of the data item that is associated with the <see cref="T:System.Web.Helpers.WebGrid" /> column.</summary>
|
||||
<returns>The name of the data item.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGridColumn.Format">
|
||||
<summary>Gets or sets a function that is used to format the data item that is associated with the <see cref="T:System.Web.Helpers.WebGrid" /> column.</summary>
|
||||
<returns>The function that is used to format that data item that is associated with the column.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGridColumn.Header">
|
||||
<summary>Gets or sets the text that is rendered in the header of the <see cref="T:System.Web.Helpers.WebGrid" /> column.</summary>
|
||||
<returns>The text that is rendered to the column header.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGridColumn.Style">
|
||||
<summary>Gets or sets the CSS class attribute that is rendered as part of the HTML table cells that are associated with the <see cref="T:System.Web.Helpers.WebGrid" /> column.</summary>
|
||||
<returns>The CSS class attribute that is applied to cells that are associated with the column.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.WebGridPagerModes">
|
||||
<summary>Specifies flags that describe the methods that are provided for moving between the pages of a <see cref="T:System.Web.Helpers.WebGrid" /> instance.This enumeration has a <see cref="T:System.FlagsAttribute" /> attribute that allows a bitwise combination of its member values.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.WebGridPagerModes.All">
|
||||
<summary>Indicates that all methods for moving between <see cref="T:System.Web.Helpers.WebGrid" /> pages are provided.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.WebGridPagerModes.FirstLast">
|
||||
<summary>Indicates that methods for moving directly to the first or last <see cref="F:System.Web.Helpers.WebGrid" /> page are provided.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.WebGridPagerModes.NextPrevious">
|
||||
<summary>Indicates that methods for moving to the next or previous <see cref="F:System.Web.Helpers.WebGrid" /> page are provided.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.Helpers.WebGridPagerModes.Numeric">
|
||||
<summary>Indicates that methods for moving to a nearby <see cref="F:System.Web.Helpers.WebGrid" /> page by using a page number are provided.</summary>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.WebGridRow">
|
||||
<summary>Represents a row in a <see cref="T:System.Web.Helpers.WebGrid" /> instance.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.#ctor(System.Web.Helpers.WebGrid,System.Object,System.Int32)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebGridRow" /> class using the specified <see cref="T:System.Web.Helpers.WebGrid" /> instance, row value, and index.</summary>
|
||||
<param name="webGrid">The <see cref="T:System.Web.Helpers.WebGrid" /> instance that contains the row.</param>
|
||||
<param name="value">An object that contains a property member for each value in the row.</param>
|
||||
<param name="rowIndex">The index of the row.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.GetEnumerator">
|
||||
<summary>Returns an enumerator that can be used to iterate through the values of the <see cref="T:System.Web.Helpers.WebGridRow" /> instance.</summary>
|
||||
<returns>An enumerator that can be used to iterate through the values of the row.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.GetSelectLink(System.String)">
|
||||
<summary>Returns an HTML element (a link) that users can use to select the row.</summary>
|
||||
<returns>The link that users can click to select the row.</returns>
|
||||
<param name="text">The inner text of the link element. If <paramref name="text" /> is empty or null, "Select" is used.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.GetSelectUrl">
|
||||
<summary>Returns the URL that can be used to select the row.</summary>
|
||||
<returns>The URL that is used to select a row.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGridRow.Item(System.Int32)">
|
||||
<summary>Returns the value at the specified index in the <see cref="T:System.Web.Helpers.WebGridRow" /> instance.</summary>
|
||||
<returns>The value at the specified index.</returns>
|
||||
<param name="index">The zero-based index of the value in the row to return.</param>
|
||||
<exception cref="T:System.ArgumentOutOfRangeException">
|
||||
<paramref name="index" /> is less than 0 or greater than or equal to the number of values in the row.</exception>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGridRow.Item(System.String)">
|
||||
<summary>Returns the value that has the specified name in the <see cref="T:System.Web.Helpers.WebGridRow" /> instance.</summary>
|
||||
<returns>The specified value.</returns>
|
||||
<param name="name">The name of the value in the row to return.</param>
|
||||
<exception cref="T:System.ArgumentException">
|
||||
<paramref name="name" /> is Nothing or empty.</exception>
|
||||
<exception cref="T:System.InvalidOperationException">
|
||||
<paramref name="name" /> specifies a value that does not exist.</exception>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.System#Collections#IEnumerable#GetEnumerator">
|
||||
<summary>Returns an enumerator that can be used to iterate through a collection.</summary>
|
||||
<returns>An enumerator that can be used to iterate through the collection.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.ToString">
|
||||
<summary>Returns a string that represents all of the values of the <see cref="T:System.Web.Helpers.WebGridRow" /> instance.</summary>
|
||||
<returns>A string that represents the row's values.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebGridRow.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)">
|
||||
<summary>Returns the value of a <see cref="T:System.Web.Helpers.WebGridRow" /> member that is described by the specified binder.</summary>
|
||||
<returns>true if the value of the item was successfully retrieved; otherwise, false.</returns>
|
||||
<param name="binder">The getter of the bound property member.</param>
|
||||
<param name="result">When this method returns, contains an object that holds the value of the item described by <paramref name="binder" />. This parameter is passed uninitialized.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGridRow.Value">
|
||||
<summary>Gets an object that contains a property member for each value in the row.</summary>
|
||||
<returns>An object that contains each value in the row as a property.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebGridRow.WebGrid">
|
||||
<summary>Gets the <see cref="T:System.Web.Helpers.WebGrid" /> instance that the row belongs to.</summary>
|
||||
<returns>The <see cref="T:System.Web.Helpers.WebGrid" /> instance that contains the row.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.WebImage">
|
||||
<summary>Represents an object that lets you display and manage images in a web page.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.#ctor(System.Byte[])">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebImage" /> class using a byte array to represent the image.</summary>
|
||||
<param name="content">The image.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.#ctor(System.IO.Stream)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebImage" /> class using a stream to represent the image.</summary>
|
||||
<param name="imageStream">The image.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.#ctor(System.String)">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.Helpers.WebImage" /> class using a path to represent the image location.</summary>
|
||||
<param name="filePath">The path of the file that contains the image.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.AddImageWatermark(System.String,System.Int32,System.Int32,System.String,System.String,System.Int32,System.Int32)">
|
||||
<summary>Adds a watermark image using a path to the watermark image.</summary>
|
||||
<returns>The watermarked image.</returns>
|
||||
<param name="watermarkImageFilePath">The path of a file that contains the watermark image.</param>
|
||||
<param name="width">The width, in pixels, of the watermark image.</param>
|
||||
<param name="height">The height, in pixels, of the watermark image.</param>
|
||||
<param name="horizontalAlign">The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center".</param>
|
||||
<param name="verticalAlign">The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom".</param>
|
||||
<param name="opacity">The opacity for the watermark image, specified as a value between 0 and 100.</param>
|
||||
<param name="padding">The size, in pixels, of the padding around the watermark image.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.AddImageWatermark(System.Web.Helpers.WebImage,System.Int32,System.Int32,System.String,System.String,System.Int32,System.Int32)">
|
||||
<summary>Adds a watermark image using the specified image object.</summary>
|
||||
<returns>The watermarked image.</returns>
|
||||
<param name="watermarkImage">A <see cref="T:System.Web.Helpers.WebImage" /> object.</param>
|
||||
<param name="width">The width, in pixels, of the watermark image.</param>
|
||||
<param name="height">The height, in pixels, of the watermark image.</param>
|
||||
<param name="horizontalAlign">The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center".</param>
|
||||
<param name="verticalAlign">The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom".</param>
|
||||
<param name="opacity">The opacity for the watermark image, specified as a value between 0 and 100.</param>
|
||||
<param name="padding">The size, in pixels, of the padding around the watermark image.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.AddTextWatermark(System.String,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Int32,System.Int32)">
|
||||
<summary>Adds watermark text to the image.</summary>
|
||||
<returns>The watermarked image.</returns>
|
||||
<param name="text">The text to use as a watermark.</param>
|
||||
<param name="fontColor">The color of the watermark text.</param>
|
||||
<param name="fontSize">The font size of the watermark text.</param>
|
||||
<param name="fontStyle">The font style of the watermark text.</param>
|
||||
<param name="fontFamily">The font type of the watermark text.</param>
|
||||
<param name="horizontalAlign">The horizontal alignment for watermark text. Values can be "Left", "Right", or "Center".</param>
|
||||
<param name="verticalAlign">The vertical alignment for the watermark text. Values can be "Top", "Middle", or "Bottom".</param>
|
||||
<param name="opacity">The opacity for the watermark image, specified as a value between 0 and 100.</param>
|
||||
<param name="padding">The size, in pixels, of the padding around the watermark text.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.Clone">
|
||||
<summary>Copies the <see cref="T:System.Web.Helpers.WebImage" /> object.</summary>
|
||||
<returns>The image.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.Crop(System.Int32,System.Int32,System.Int32,System.Int32)">
|
||||
<summary>Crops an image.</summary>
|
||||
<returns>The cropped image.</returns>
|
||||
<param name="top">The number of pixels to remove from the top.</param>
|
||||
<param name="left">The number of pixels to remove from the left.</param>
|
||||
<param name="bottom">The number of pixels to remove from the bottom.</param>
|
||||
<param name="right">The number of pixels to remove from the right.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebImage.FileName">
|
||||
<summary>Gets or sets the file name of the <see cref="T:System.Web.Helpers.WebImage" /> object.</summary>
|
||||
<returns>The file name.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.FlipHorizontal">
|
||||
<summary>Flips an image horizontally.</summary>
|
||||
<returns>The flipped image.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.FlipVertical">
|
||||
<summary>Flips an image vertically.</summary>
|
||||
<returns>The flipped image.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.GetBytes(System.String)">
|
||||
<summary>Returns the image as a byte array.</summary>
|
||||
<returns>The image.</returns>
|
||||
<param name="requestedFormat">The <see cref="P:System.Web.Helpers.WebImage.ImageFormat" /> value of the <see cref="T:System.Web.Helpers.WebImage" /> object.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.GetImageFromRequest(System.String)">
|
||||
<summary>Returns an image that has been uploaded using the browser.</summary>
|
||||
<returns>The image.</returns>
|
||||
<param name="postedFileName">(Optional) The name of the file that has been posted. If no file name is specified, the first file that was uploaded is returned.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebImage.Height">
|
||||
<summary>Gets the height, in pixels, of the image.</summary>
|
||||
<returns>The height.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebImage.ImageFormat">
|
||||
<summary>Gets the format of the image (for example, "jpeg" or "png").</summary>
|
||||
<returns>The file format of the image.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.Resize(System.Int32,System.Int32,System.Boolean,System.Boolean)">
|
||||
<summary>Resizes an image.</summary>
|
||||
<returns>The resized image.</returns>
|
||||
<param name="width">The width, in pixels, of the <see cref="T:System.Web.Helpers.WebImage" /> object.</param>
|
||||
<param name="height">The height, in pixels, of the <see cref="T:System.Web.Helpers.WebImage" /> object.</param>
|
||||
<param name="preserveAspectRatio">true to preserve the aspect ratio of the image; otherwise, false.</param>
|
||||
<param name="preventEnlarge">true to prevent the enlargement of the image; otherwise, false.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.RotateLeft">
|
||||
<summary>Rotates an image to the left.</summary>
|
||||
<returns>The rotated image.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.RotateRight">
|
||||
<summary>Rotates an image to the right.</summary>
|
||||
<returns>The rotated image.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.Save(System.String,System.String,System.Boolean)">
|
||||
<summary>Saves the image using the specified file name.</summary>
|
||||
<returns>The image.</returns>
|
||||
<param name="filePath">The path to save the image to.</param>
|
||||
<param name="imageFormat">The format to use when the image file is saved, such as "gif", or "png".</param>
|
||||
<param name="forceCorrectExtension">true to force the correct file-name extension to be used for the format that is specified in <paramref name="imageFormat" />; otherwise, false. If there is a mismatch between the file type and the specified file-name extension, and if <paramref name="forceCorrectExtension" /> is true, the correct extension will be appended to the file name. For example, a PNG file named Photograph.txt is saved using the name Photograph.txt.png.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebImage.Width">
|
||||
<summary>Gets the width, in pixels, of the image.</summary>
|
||||
<returns>The width.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebImage.Write(System.String)">
|
||||
<summary>Renders an image to the browser.</summary>
|
||||
<returns>The image.</returns>
|
||||
<param name="requestedFormat">(Optional) The file format to use when the image is written.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.Helpers.WebMail">
|
||||
<summary>Provides a way to construct and send an email message using Simple Mail Transfer Protocol (SMTP).</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.EnableSsl">
|
||||
<summary>Gets or sets a value that indicates whether Secure Sockets Layer (SSL) is used to encrypt the connection when an email message is sent.</summary>
|
||||
<returns>true if SSL is used to encrypt the connection; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.From">
|
||||
<summary>Gets or sets the email address of the sender.</summary>
|
||||
<returns>The email address of the sender.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.Password">
|
||||
<summary>Gets or sets the password of the sender's email account.</summary>
|
||||
<returns>The sender's password.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.Helpers.WebMail.Send(System.String,System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.Boolean,System.Collections.Generic.IEnumerable{System.String},System.String,System.String,System.String,System.String,System.String)">
|
||||
<summary>Sends the specified message to an SMTP server for delivery.</summary>
|
||||
<param name="to">The email address of the recipient or recipients. Separate multiple recipients using a semicolon (;).</param>
|
||||
<param name="subject">The subject line for the email message.</param>
|
||||
<param name="body">The body of the email message. If <paramref name="isBodyHtml" /> is true, HTML in the body is interpreted as markup.</param>
|
||||
<param name="from">(Optional) The email address of the message sender, or null to not specify a sender. The default value is null.</param>
|
||||
<param name="cc">(Optional) The email addresses of additional recipients to send a copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null.</param>
|
||||
<param name="filesToAttach">(Optional) A collection of file names that specifies the files to attach to the email message, or null if there are no files to attach. The default value is null.</param>
|
||||
<param name="isBodyHtml">(Optional) true to specify that the email message body is in HTML format; false to indicate that the body is in plain-text format. The default value is true.</param>
|
||||
<param name="additionalHeaders">(Optional) A collection of headers to add to the normal SMTP headers included in this email message, or null to send no additional headers. The default value is null.</param>
|
||||
<param name="bcc">(Optional) The email addresses of additional recipients to send a "blind" copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null.</param>
|
||||
<param name="contentEncoding">(Optional) The encoding to use for the body of the message. Possible values are property values for the <see cref="T:System.Text.Encoding" /> class, such as <see cref="P:System.Text.Encoding.UTF8" />. The default value is null.</param>
|
||||
<param name="headerEncoding">(Optional) The encoding to use for the header of the message. Possible values are property values for the <see cref="T:System.Text.Encoding" /> class, such as <see cref="P:System.Text.Encoding.UTF8" />. The default value is null.</param>
|
||||
<param name="priority">(Optional) A value ("Normal", "Low", "High") that specifies the priority of the message. The default is "Normal".</param>
|
||||
<param name="replyTo">(Optional) The email address that will be used when the recipient replies to the message. The default value is null, which indicates that the reply address is the value of the From property. </param>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.SmtpPort">
|
||||
<summary>Gets or sets the port that is used for SMTP transactions.</summary>
|
||||
<returns>The port that is used for SMTP transactions.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.SmtpServer">
|
||||
<summary>Gets or sets the name of the SMTP server that is used to transmit the email message.</summary>
|
||||
<returns>The SMTP server.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.SmtpUseDefaultCredentials">
|
||||
<summary>Gets or sets a value that indicates whether the default credentials are sent with the requests.</summary>
|
||||
<returns>true if credentials are sent with the email message; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.Helpers.WebMail.UserName">
|
||||
<summary>Gets or sets the name of email account that is used to send email.</summary>
|
||||
<returns>The name of the user account.</returns>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
BIN
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.Deployment.dll
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.Deployment.dll
vendored
Normal file
Binary file not shown.
60
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.Deployment.xml
vendored
Normal file
60
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.Deployment.xml
vendored
Normal file
@ -0,0 +1,60 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>System.Web.WebPages.Deployment</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:System.Web.WebPages.Deployment.PreApplicationStartCode">
|
||||
<summary>Provides a registration point for pre-application start code for Web Pages deployment.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Deployment.PreApplicationStartCode.Start">
|
||||
<summary>Registers pre-application start code for Web Pages deployment.</summary>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.Deployment.WebPagesDeployment">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides methods that are used to get deployment information about the Web application.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.GetAssemblyPath(System.Version)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly path for the Web Pages deployment.</summary>
|
||||
<returns>The assembly path for the Web Pages deployment.</returns>
|
||||
<param name="version">The Web Pages version.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.GetExplicitWebPagesVersion(System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the Web Pages version from the given binary path.</summary>
|
||||
<returns>The Web Pages version.</returns>
|
||||
<param name="path">The binary path for the Web Pages.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.GetIncompatibleDependencies(System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly references from the given path regardless of the Web Pages version.</summary>
|
||||
<returns>The dictionary containing the assembly references of the Web Pages and its version.</returns>
|
||||
<param name="appPath">The path to the Web Pages application.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.GetMaxVersion">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the maximum version of the Web Pages loaded assemblies.</summary>
|
||||
<returns>The maximum version of the Web Pages loaded assemblies.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.GetVersion(System.String)">
|
||||
<summary>Gets the Web Pages version from the given path.</summary>
|
||||
<returns>The Web Pages version.</returns>
|
||||
<param name="path">The path of the root directory for the application.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.GetVersionWithoutEnabledCheck(System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the Web Pages version using the configuration settings with the specified path.</summary>
|
||||
<returns>The Web Pages version.</returns>
|
||||
<param name="path">The path to the application settings.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.GetWebPagesAssemblies">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the assemblies for this Web Pages deployment.</summary>
|
||||
<returns>A list containing the assemblies for this Web Pages deployment.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.IsEnabled(System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the Web Pages deployment is enabled.</summary>
|
||||
<returns>true if the Web Pages deployment is enabled; otherwise, false.</returns>
|
||||
<param name="path">The path to the Web Pages deployment.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Deployment.WebPagesDeployment.IsExplicitlyDisabled(System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the Web Pages deployment is explicitly disabled.</summary>
|
||||
<returns>true if the Web Pages deployment is explicitly disabled; otherwise, false.</returns>
|
||||
<param name="path">The path to the Web Pages deployment.</param>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
BIN
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.Razor.dll
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.Razor.dll
vendored
Normal file
Binary file not shown.
292
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.Razor.xml
vendored
Normal file
292
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.Razor.xml
vendored
Normal file
@ -0,0 +1,292 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>System.Web.WebPages.Razor</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:System.Web.WebPages.Razor.CompilingPathEventArgs">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the base class for the compiling path that contains event data.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.CompilingPathEventArgs.#ctor(System.String,System.Web.WebPages.Razor.WebPageRazorHost)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the <see cref="T:System.Web.WebPages.Razor.CompilingPathEventArgs" /> class.</summary>
|
||||
<param name="virtualPath">The string of virtual path.</param>
|
||||
<param name="host">The host for the webpage razor.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.CompilingPathEventArgs.Host">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the host for the webpage razor.</summary>
|
||||
<returns>The host for the webpage razor.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.CompilingPathEventArgs.VirtualPath">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path for the webpage.</summary>
|
||||
<returns>The virtual path for the webpage.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.Razor.PreApplicationStartCode">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.PreApplicationStartCode.Start">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.Razor.RazorBuildProvider">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a build provider for Razor.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.#ctor">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the <see cref="T:System.Web.WebPages.Razor.RazorBuildProvider" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.AddVirtualPathDependency(System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a virtual path dependency to the collection.</summary>
|
||||
<param name="dependency">A virtual path dependency to add.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.RazorBuildProvider.AssemblyBuilder">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly builder for Razor environment.</summary>
|
||||
<returns>The assembly builder.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.RazorBuildProvider.CodeCompilerType">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the compiler settings for Razor environment.</summary>
|
||||
</member>
|
||||
<member name="E:System.Web.WebPages.Razor.RazorBuildProvider.CodeGenerationCompleted">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when code generation is completed.</summary>
|
||||
</member>
|
||||
<member name="E:System.Web.WebPages.Razor.RazorBuildProvider.CodeGenerationStarted">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when code generation is started.</summary>
|
||||
</member>
|
||||
<member name="E:System.Web.WebPages.Razor.RazorBuildProvider.CompilingPath">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when compiling with a new virtual path.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.CreateHost">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Razor engine host instance base on web configuration.</summary>
|
||||
<returns>A Razor engine host instance.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.GenerateCode(System.Web.Compilation.AssemblyBuilder)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the code using the provided assembly builder.</summary>
|
||||
<param name="assemblyBuilder">The assembly builder.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.GetGeneratedType(System.CodeDom.Compiler.CompilerResults)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of the generated code.</summary>
|
||||
<returns>The type of the generated code.</returns>
|
||||
<param name="results">The results of the code compilation.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.GetHostFromConfig">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates the Razor engine host instance based on the web configuration.</summary>
|
||||
<returns>The Razor engine host instance.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.InternalOpenReader">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Opens an internal text reader.</summary>
|
||||
<returns>An internal text reader.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.RazorBuildProvider.OnBeforeCompilePath(System.Web.WebPages.Razor.CompilingPathEventArgs)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Raises the CompilingPath event.</summary>
|
||||
<param name="args">The data provided for the CompilingPath event.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.RazorBuildProvider.VirtualPath">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path of the source code.</summary>
|
||||
<returns>The virtual path of the source code.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.RazorBuildProvider.VirtualPathDependencies">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the collection of virtual path for the dependencies.</summary>
|
||||
<returns>The collection of virtual path for the dependencies.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.Razor.WebCodeRazorHost">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a web code razor host for the web pages.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.#ctor(System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the <see cref="T:System.Web.WebPages.Razor.WebCodeRazorHost" /> class.</summary>
|
||||
<param name="virtualPath">The virtual path.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.#ctor(System.String,System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the <see cref="T:System.Web.WebPages.Razor.WebCodeRazorHost" /> class.</summary>
|
||||
<param name="virtualPath">The virtual path.</param>
|
||||
<param name="physicalPath">The physical path.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.GetClassName(System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the class name of this instance.</summary>
|
||||
<returns>The class name of this instance.</returns>
|
||||
<param name="virtualPath">The virtual path.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebCodeRazorHost.PostProcessGeneratedCode(System.Web.Razor.Generator.CodeGeneratorContext)">
|
||||
<summary>Generates a post process code for the web code razor host.</summary>
|
||||
<param name="context">The generator code context.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.Razor.WebPageRazorHost">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the razor hosts in a webpage.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.#ctor(System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the <see cref="T:System.Web.WebPages.Razor.WebPageRazorHost" /> class with the specified virtual file path.</summary>
|
||||
<param name="virtualPath">The virtual file path.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.#ctor(System.String,System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the <see cref="T:System.Web.WebPages.Razor.WebPageRazorHost" /> class with the specified virtual and physical file path.</summary>
|
||||
<param name="virtualPath">The virtual file path.</param>
|
||||
<param name="physicalPath">The physical file path.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport(System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a global import on the webpage.</summary>
|
||||
<param name="ns">The notification service name.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.CodeLanguage">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the <see cref="T:System.Web.Razor.RazorCodeLanguage" />.</summary>
|
||||
<returns>The <see cref="T:System.Web.Razor.RazorCodeLanguage" />.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.CreateMarkupParser">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a markup parser.</summary>
|
||||
<returns>A markup parser.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultBaseClass">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value for the DefaultBaseClass.</summary>
|
||||
<returns>A value for the DefaultBaseClass.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultClassName">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the default class.</summary>
|
||||
<returns>The name of the default class.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultDebugCompilation">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the debug compilation is set to default.</summary>
|
||||
<returns>true if the debug compilation is set to default; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultPageBaseClass">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the base class of the default page.</summary>
|
||||
<returns>The base class of the default page.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.GetClassName(System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the name of the class to which the specified webpage belongs.</summary>
|
||||
<returns>The name of the class to which the specified webpage belongs.</returns>
|
||||
<param name="virtualPath">The virtual file path.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.GetCodeLanguage">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the code language specified in the webpage.</summary>
|
||||
<returns>The code language specified in the webpage.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.GetGlobalImports">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the global imports for the webpage.</summary>
|
||||
<returns>The global imports for the webpage.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.InstrumentedSourceFilePath">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the file path of the instrumental source.</summary>
|
||||
<returns>The file path of the instrumental source.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.IsSpecialPage">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the webpage is a special page.</summary>
|
||||
<returns>true if the webpage is a special page; otherwise, false.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.PhysicalPath">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the physical file system path of the razor host.</summary>
|
||||
<returns>They physical file system path of the razor host.</returns>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.PostProcessGeneratedCode(System.Web.Razor.Generator.CodeGeneratorContext)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the generated code after the process.</summary>
|
||||
<param name="context">The <see cref="T:System.Web.Razor.Generator.CodeGeneratorContext" />.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.RegisterSpecialFile(System.String,System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Registers the special file with the specified file name and base type name.</summary>
|
||||
<param name="fileName">The file name.</param>
|
||||
<param name="baseTypeName">The base type name.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebPageRazorHost.RegisterSpecialFile(System.String,System.Type)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Registers the special file with the specified file name and base type.</summary>
|
||||
<param name="fileName">The file name.</param>
|
||||
<param name="baseType">The type of base file.</param>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.WebPageRazorHost.VirtualPath">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual file path.</summary>
|
||||
<returns>The virtual file path.</returns>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.Razor.WebRazorHostFactory">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates instances of the host files.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.#ctor">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the <see cref="T:System.Web.WebPages.Razor.WebRazorHostFactory" /> class.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.ApplyConfigurationToHost(System.Web.WebPages.Razor.Configuration.RazorPagesSection,System.Web.WebPages.Razor.WebPageRazorHost)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Loads the service description information from the configuration file and applies it to the host.</summary>
|
||||
<param name="config">The configuration.</param>
|
||||
<param name="host">The webpage razor host.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateDefaultHost(System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a default host with the specified virtual path.</summary>
|
||||
<returns>A default host.</returns>
|
||||
<param name="virtualPath">The virtual path of the file.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateDefaultHost(System.String,System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a default host with the specified virtual and physical path.</summary>
|
||||
<returns>A default host.</returns>
|
||||
<param name="virtualPath">The virtual path of the file.</param>
|
||||
<param name="physicalPath">The physical file system path.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHost(System.String,System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Razor host.</summary>
|
||||
<returns>A razor host.</returns>
|
||||
<param name="virtualPath">The virtual path to the target file.</param>
|
||||
<param name="physicalPath">The physical path to the target file.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration.</summary>
|
||||
<returns>A host from the configuration.</returns>
|
||||
<param name="virtualPath">The virtual path to the target file.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.String,System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration.</summary>
|
||||
<returns>A host from the configuration.</returns>
|
||||
<param name="virtualPath">The virtual path of the file.</param>
|
||||
<param name="physicalPath">The physical file system path.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration.</summary>
|
||||
<returns>A host from the configuration.</returns>
|
||||
<param name="config">The configuration.</param>
|
||||
<param name="virtualPath">The virtual path of the file.</param>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,System.String,System.String)">
|
||||
<summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration.</summary>
|
||||
<returns>A host from the configuration.</returns>
|
||||
<param name="config">The configuration.</param>
|
||||
<param name="virtualPath">The virtual path of the file.</param>
|
||||
<param name="physicalPath">The physical file system path.</param>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.Razor.Configuration.HostSection">
|
||||
<summary>Provides configuration system support for the host configuration section.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.Configuration.HostSection.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.WebPages.Razor.Configuration.HostSection" /> class.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.Configuration.HostSection.FactoryType">
|
||||
<summary>Gets or sets the host factory.</summary>
|
||||
<returns>The host factory.</returns>
|
||||
</member>
|
||||
<member name="F:System.Web.WebPages.Razor.Configuration.HostSection.SectionName">
|
||||
<summary>Represents the name of the configuration section for a Razor host environment.</summary>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.Razor.Configuration.RazorPagesSection">
|
||||
<summary>Provides configuration system support for the pages configuration section.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.Configuration.RazorPagesSection.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.WebPages.Razor.Configuration.RazorPagesSection" /> class.</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.Configuration.RazorPagesSection.Namespaces">
|
||||
<summary>Gets or sets the collection of namespaces to add to Web Pages pages in the current application.</summary>
|
||||
<returns>The collection of namespaces.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.Configuration.RazorPagesSection.PageBaseType">
|
||||
<summary>Gets or sets the name of the page base type class.</summary>
|
||||
<returns>The name of the page base type class.</returns>
|
||||
</member>
|
||||
<member name="F:System.Web.WebPages.Razor.Configuration.RazorPagesSection.SectionName">
|
||||
<summary>Represents the name of the configuration section for Razor pages.</summary>
|
||||
</member>
|
||||
<member name="T:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup">
|
||||
<summary>Provides configuration system support for the system.web.webPages.razor configuration section.</summary>
|
||||
</member>
|
||||
<member name="M:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.#ctor">
|
||||
<summary>Initializes a new instance of the <see cref="T:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup" /> class.</summary>
|
||||
</member>
|
||||
<member name="F:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.GroupName">
|
||||
<summary>Represents the name of the configuration section for Razor Web section. Contains the static, read-only string "system.web.webPages.razor".</summary>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.Host">
|
||||
<summary>Gets or sets the host value for system.web.webPages.razor section group.</summary>
|
||||
<returns>The host value.</returns>
|
||||
</member>
|
||||
<member name="P:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.Pages">
|
||||
<summary>Gets or sets the value of the pages element for the system.web.webPages.razor section.</summary>
|
||||
<returns>The pages element value.</returns>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
BIN
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.dll
vendored
Normal file
BIN
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.dll
vendored
Normal file
Binary file not shown.
2706
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.xml
vendored
Normal file
2706
packages/Microsoft.AspNet.WebPages.3.2.7/lib/net45/System.Web.WebPages.xml
vendored
Normal file
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user