1 using Byond.TopicSender;
2 using Cyberboss.AspNetCore.AsyncInitializer;
3 using Microsoft.AspNetCore.Authentication.JwtBearer;
4 using Microsoft.AspNetCore.Builder;
5 using Microsoft.AspNetCore.Hosting;
6 using Microsoft.AspNetCore.Hosting.Server.Features;
7 using Microsoft.AspNetCore.Identity;
8 using Microsoft.EntityFrameworkCore;
9 using Microsoft.Extensions.Configuration;
10 using Microsoft.Extensions.DependencyInjection;
11 using Microsoft.Extensions.Hosting;
12 using Microsoft.Extensions.Logging;
13 using Microsoft.IdentityModel.Tokens;
14 using Newtonsoft.Json;
16 using System.Globalization;
17 using System.IdentityModel.Tokens.Jwt;
19 using System.Runtime.InteropServices;
20 using System.Threading.Tasks;
37 public string VersionPrefix =>
"tgstation-server";
40 public Version Version {
get; }
43 public string VersionString {
get; }
48 readonly Microsoft.Extensions.Configuration.IConfiguration
configuration;
62 public Application(Microsoft.Extensions.Configuration.IConfiguration configuration, Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnvironment)
64 this.configuration = configuration ??
throw new ArgumentNullException(nameof(configuration));
65 this.hostingEnvironment = hostingEnvironment ??
throw new ArgumentNullException(nameof(hostingEnvironment));
67 startupTcs =
new TaskCompletionSource<object>();
69 Version = Assembly.GetExecutingAssembly().GetName().Version;
70 VersionString = String.Format(CultureInfo.InvariantCulture,
"{0} v{1}", VersionPrefix, Version);
77 #pragma warning disable CA1822 // Mark members as static 79 #pragma warning restore CA1822 // Mark members as static 82 throw new ArgumentNullException(nameof(services));
92 var isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows);
95 if (generalConfiguration?.DisableFileLogging !=
true)
97 var logPath = !String.IsNullOrEmpty(generalConfiguration?.LogFileDirectory) ? generalConfiguration.LogFileDirectory : ioManager.ConcatPath(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), VersionPrefix,
"Logs");
98 services.AddLogging(builder => builder.AddFile(ioManager.ConcatPath(logPath,
"tgs-{Date}.log")));
101 services.AddOptions();
103 const string scheme =
"JwtBearer";
104 services.AddAuthentication((options) =>
106 options.DefaultAuthenticateScheme = scheme;
107 options.DefaultChallengeScheme = scheme;
108 }).AddJwtBearer(scheme, jwtBearerOptions =>
110 jwtBearerOptions.TokenValidationParameters =
new TokenValidationParameters
112 ValidateIssuerSigningKey =
true,
115 ValidateIssuer =
true,
118 ValidateLifetime =
true,
119 ValidateAudience =
true,
122 ClockSkew = TimeSpan.FromMinutes(1),
124 RequireSignedTokens =
true,
126 RequireExpirationTime =
true 128 jwtBearerOptions.Events =
new JwtBearerEvents
133 JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear();
135 services.AddMvc().AddJsonOptions(options =>
137 options.AllowInputFormatterExceptionMessages =
true;
138 options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
139 options.SerializerSettings.CheckAdditionalContent =
true;
140 options.SerializerSettings.MissingMemberHandling = MissingMemberHandling.Error;
141 options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
146 void ConfigureDatabase(DbContextOptionsBuilder builder)
148 if (hostingEnvironment.IsDevelopment())
149 builder.EnableSensitiveDataLogging();
165 throw new InvalidOperationException(String.Format(CultureInfo.InvariantCulture,
"Invalid {0}: {1}!", nameof(
DatabaseType), dbType));
173 services.AddSingleton<IPasswordHasher<Models.User>, PasswordHasher<Models.User>>();
197 services.AddSingleton<IByondTopicSender>(
new ByondTopicSender
199 ReceiveTimeout = 5000,
224 public void Configure(IApplicationBuilder applicationBuilder, ILogger<Application> logger)
226 if (applicationBuilder == null)
227 throw new ArgumentNullException(nameof(applicationBuilder));
229 throw new ArgumentNullException(nameof(logger));
231 logger.LogInformation(VersionString);
233 applicationBuilder.UseDeveloperExceptionPage();
235 applicationBuilder.UseAsyncInitialization(async cancellationToken =>
237 using (cancellationToken.Register(() => startupTcs.SetCanceled()))
238 await startupTcs.Task.ConfigureAwait(
false);
241 applicationBuilder.UseAuthentication();
243 applicationBuilder.UseDbConflictHandling();
245 applicationBuilder.UseCancelledRequestSuppression();
247 applicationBuilder.UseMvc();
253 if (startupTcs.Task.IsCompleted)
254 throw new InvalidOperationException(
"Ready has already been called!");
255 if (initializationError == null)
256 startupTcs.SetResult(null);
258 startupTcs.SetException(initializationError);
Manages the runtime of Jobs
For creating and accessing authentication contexts
diff --git a/_application_builder_extensions_8cs.html b/_application_builder_extensions_8cs.html
index a29f5ce3a6..ba00539dea 100644
--- a/_application_builder_extensions_8cs.html
+++ b/_application_builder_extensions_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_application_builder_extensions_8cs_source.html b/_application_builder_extensions_8cs_source.html
index 902f895b01..a6d6e9cbe2 100644
--- a/_application_builder_extensions_8cs_source.html
+++ b/_application_builder_extensions_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_architecture_8dox.html b/_architecture_8dox.html
index f17ac862b6..0a2a87fa8a 100644
--- a/_architecture_8dox.html
+++ b/_architecture_8dox.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_authentication_context_8cs.html b/_authentication_context_8cs.html
index 5df379912c..20295d2f8b 100644
--- a/_authentication_context_8cs.html
+++ b/_authentication_context_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_authentication_context_8cs_source.html b/_authentication_context_8cs_source.html
index 8fb02db40a..9a49f36b60 100644
--- a/_authentication_context_8cs_source.html
+++ b/_authentication_context_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_authentication_context_factory_8cs.html b/_authentication_context_factory_8cs.html
index 4e702a8e13..75db130333 100644
--- a/_authentication_context_factory_8cs.html
+++ b/_authentication_context_factory_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_authentication_context_factory_8cs_source.html b/_authentication_context_factory_8cs_source.html
index 56e4f92291..eb38d803c6 100644
--- a/_authentication_context_factory_8cs_source.html
+++ b/_authentication_context_factory_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_bool_converter_8cs.html b/_bool_converter_8cs.html
index cea3726d33..56a4431a23 100644
--- a/_bool_converter_8cs.html
+++ b/_bool_converter_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_bool_converter_8cs_source.html b/_bool_converter_8cs_source.html
index 68aa64a66d..46cf288f72 100644
--- a/_bool_converter_8cs_source.html
+++ b/_bool_converter_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_8cs.html b/_byond_8cs.html
index a49a058962..bf9edcb98f 100644
--- a/_byond_8cs.html
+++ b/_byond_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_8cs_source.html b/_byond_8cs_source.html
index e31afc3876..bb6b6b92a5 100644
--- a/_byond_8cs_source.html
+++ b/_byond_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_client_8cs.html b/_byond_client_8cs.html
index 3367dbc55b..eeaa24598f 100644
--- a/_byond_client_8cs.html
+++ b/_byond_client_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_client_8cs_source.html b/_byond_client_8cs_source.html
index 401748df5b..c611362c5e 100644
--- a/_byond_client_8cs_source.html
+++ b/_byond_client_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_command_8cs.html b/_byond_command_8cs.html
index cd75e171c1..13517d1bd7 100644
--- a/_byond_command_8cs.html
+++ b/_byond_command_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_command_8cs_source.html b/_byond_command_8cs_source.html
index b6c8072705..24d3eeb301 100644
--- a/_byond_command_8cs_source.html
+++ b/_byond_command_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_controller_8cs.html b/_byond_controller_8cs.html
index 21d509d4d5..9e21cba37c 100644
--- a/_byond_controller_8cs.html
+++ b/_byond_controller_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_controller_8cs_source.html b/_byond_controller_8cs_source.html
index 59257396ac..342f121bf0 100644
--- a/_byond_controller_8cs_source.html
+++ b/_byond_controller_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_executable_lock_8cs.html b/_byond_executable_lock_8cs.html
index 5aa250d88e..9f420d8eec 100644
--- a/_byond_executable_lock_8cs.html
+++ b/_byond_executable_lock_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_executable_lock_8cs_source.html b/_byond_executable_lock_8cs_source.html
index 4352e80f82..b02eb3ca63 100644
--- a/_byond_executable_lock_8cs_source.html
+++ b/_byond_executable_lock_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_manager_8cs.html b/_byond_manager_8cs.html
index d1dac86f41..a009a2d0b8 100644
--- a/_byond_manager_8cs.html
+++ b/_byond_manager_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_manager_8cs_source.html b/_byond_manager_8cs_source.html
index d459406e9c..297a0bd4d6 100644
--- a/_byond_manager_8cs_source.html
+++ b/_byond_manager_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_rights_8cs.html b/_byond_rights_8cs.html
index 2037c303b8..f45ead4a64 100644
--- a/_byond_rights_8cs.html
+++ b/_byond_rights_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_byond_rights_8cs_source.html b/_byond_rights_8cs_source.html
index b11420c10c..a2f2c7c605 100644
--- a/_byond_rights_8cs_source.html
+++ b/_byond_rights_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_channel_8cs.html b/_channel_8cs.html
index b8b5d74ef9..29472b720f 100644
--- a/_channel_8cs.html
+++ b/_channel_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_channel_8cs_source.html b/_channel_8cs_source.html
index 9e0a452494..bb799ab745 100644
--- a/_channel_8cs_source.html
+++ b/_channel_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_channel_mapping_8cs.html b/_channel_mapping_8cs.html
index d60275b73c..84589bc547 100644
--- a/_channel_mapping_8cs.html
+++ b/_channel_mapping_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_channel_mapping_8cs_source.html b/_channel_mapping_8cs_source.html
index 4dc9089455..9ed885cbca 100644
--- a/_channel_mapping_8cs_source.html
+++ b/_channel_mapping_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_8cs.html b/_chat_8cs.html
index 54ec679ecf..ac7ba25062 100644
--- a/_chat_8cs.html
+++ b/_chat_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_8cs_source.html b/_chat_8cs_source.html
index 9e215e304e..1b078e77fe 100644
--- a/_chat_8cs_source.html
+++ b/_chat_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_bot_rights_8cs.html b/_chat_bot_rights_8cs.html
index 354e90f06a..c91f0787ea 100644
--- a/_chat_bot_rights_8cs.html
+++ b/_chat_bot_rights_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_bot_rights_8cs_source.html b/_chat_bot_rights_8cs_source.html
index 555d754af0..d22c5409ce 100644
--- a/_chat_bot_rights_8cs_source.html
+++ b/_chat_bot_rights_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_bots_client_8cs.html b/_chat_bots_client_8cs.html
index ea292f1ac0..ff4bf70aef 100644
--- a/_chat_bots_client_8cs.html
+++ b/_chat_bots_client_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_bots_client_8cs_source.html b/_chat_bots_client_8cs_source.html
index 772da52c10..76d58a127c 100644
--- a/_chat_bots_client_8cs_source.html
+++ b/_chat_bots_client_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_command_8cs.html b/_chat_command_8cs.html
index 47294db981..cfffb54bab 100644
--- a/_chat_command_8cs.html
+++ b/_chat_command_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_command_8cs_source.html b/_chat_command_8cs_source.html
index 841bde3db2..d44247789e 100644
--- a/_chat_command_8cs_source.html
+++ b/_chat_command_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_controller_8cs.html b/_chat_controller_8cs.html
index 70ed502818..fa4fa30937 100644
--- a/_chat_controller_8cs.html
+++ b/_chat_controller_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_controller_8cs_source.html b/_chat_controller_8cs_source.html
index 025b29a954..2487b0e2be 100644
--- a/_chat_controller_8cs_source.html
+++ b/_chat_controller_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_factory_8cs.html b/_chat_factory_8cs.html
index f61240c19d..ba258038de 100644
--- a/_chat_factory_8cs.html
+++ b/_chat_factory_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_factory_8cs_source.html b/_chat_factory_8cs_source.html
index cb8e4f2daa..9970aef746 100644
--- a/_chat_factory_8cs_source.html
+++ b/_chat_factory_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_provider_8cs.html b/_chat_provider_8cs.html
index 84631a79b1..b3bd755d47 100644
--- a/_chat_provider_8cs.html
+++ b/_chat_provider_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_chat_provider_8cs_source.html b/_chat_provider_8cs_source.html
index f05deb691d..2ab835d755 100644
--- a/_chat_provider_8cs_source.html
+++ b/_chat_provider_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_client_exception_8cs.html b/_client_exception_8cs.html
index ce5d7e32f9..674b66a5ff 100644
--- a/_client_exception_8cs.html
+++ b/_client_exception_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_client_exception_8cs_source.html b/_client_exception_8cs_source.html
index 320ff493a3..17f7cae1c0 100644
--- a/_client_exception_8cs_source.html
+++ b/_client_exception_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_comm_command_8cs.html b/_comm_command_8cs.html
index 17c3fe95a1..0cbea4092c 100644
--- a/_comm_command_8cs.html
+++ b/_comm_command_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_comm_command_8cs_source.html b/_comm_command_8cs_source.html
index bb7bf78c22..6c902bf414 100644
--- a/_comm_command_8cs_source.html
+++ b/_comm_command_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_comm_context_8cs.html b/_comm_context_8cs.html
index 8d18fb5e11..4af6b68e43 100644
--- a/_comm_context_8cs.html
+++ b/_comm_context_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_comm_context_8cs_source.html b/_comm_context_8cs_source.html
index 5e5a8ba33f..64edd0279a 100644
--- a/_comm_context_8cs_source.html
+++ b/_comm_context_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_command_factory_8cs.html b/_command_factory_8cs.html
index 977f8da8d3..1d333f815a 100644
--- a/_command_factory_8cs.html
+++ b/_command_factory_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_command_factory_8cs_source.html b/_command_factory_8cs_source.html
index f118d259b4..afcc372c44 100644
--- a/_command_factory_8cs_source.html
+++ b/_command_factory_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_compiler_status_8cs.html b/_compiler_status_8cs.html
index 8d8d92cfa1..967852668d 100644
--- a/_compiler_status_8cs.html
+++ b/_compiler_status_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_compiler_status_8cs_source.html b/_compiler_status_8cs_source.html
index 96359fbe3a..942c69f23d 100644
--- a/_compiler_status_8cs_source.html
+++ b/_compiler_status_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_components_2_watchdog_2_i_watchdog_8cs.html b/_components_2_watchdog_2_i_watchdog_8cs.html
index d1a6793a31..37d9ee8489 100644
--- a/_components_2_watchdog_2_i_watchdog_8cs.html
+++ b/_components_2_watchdog_2_i_watchdog_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_components_2_watchdog_2_i_watchdog_8cs_source.html b/_components_2_watchdog_2_i_watchdog_8cs_source.html
index 1c4df62a79..a2503cb13c 100644
--- a/_components_2_watchdog_2_i_watchdog_8cs_source.html
+++ b/_components_2_watchdog_2_i_watchdog_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_components_2_watchdog_2_i_watchdog_factory_8cs.html b/_components_2_watchdog_2_i_watchdog_factory_8cs.html
index b721b41847..e342c98571 100644
--- a/_components_2_watchdog_2_i_watchdog_factory_8cs.html
+++ b/_components_2_watchdog_2_i_watchdog_factory_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_components_2_watchdog_2_i_watchdog_factory_8cs_source.html b/_components_2_watchdog_2_i_watchdog_factory_8cs_source.html
index bef464b274..be6324eec2 100644
--- a/_components_2_watchdog_2_i_watchdog_factory_8cs_source.html
+++ b/_components_2_watchdog_2_i_watchdog_factory_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_components_2_watchdog_2_reattach_information_8cs.html b/_components_2_watchdog_2_reattach_information_8cs.html
index 954a0cfa8b..d4ab550b41 100644
--- a/_components_2_watchdog_2_reattach_information_8cs.html
+++ b/_components_2_watchdog_2_reattach_information_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_components_2_watchdog_2_reattach_information_8cs_source.html b/_components_2_watchdog_2_reattach_information_8cs_source.html
index 9df98d48b1..9d086035d6 100644
--- a/_components_2_watchdog_2_reattach_information_8cs_source.html
+++ b/_components_2_watchdog_2_reattach_information_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_components_2_watchdog_2_watchdog_8cs.html b/_components_2_watchdog_2_watchdog_8cs.html
index e66e691c0d..b3172a8289 100644
--- a/_components_2_watchdog_2_watchdog_8cs.html
+++ b/_components_2_watchdog_2_watchdog_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_components_2_watchdog_2_watchdog_8cs_source.html b/_components_2_watchdog_2_watchdog_8cs_source.html
index c3f0724e09..3902e2834e 100644
--- a/_components_2_watchdog_2_watchdog_8cs_source.html
+++ b/_components_2_watchdog_2_watchdog_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_components_2_watchdog_2_watchdog_factory_8cs.html b/_components_2_watchdog_2_watchdog_factory_8cs.html
index c1218a963a..2388323772 100644
--- a/_components_2_watchdog_2_watchdog_factory_8cs.html
+++ b/_components_2_watchdog_2_watchdog_factory_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_components_2_watchdog_2_watchdog_factory_8cs_source.html b/_components_2_watchdog_2_watchdog_factory_8cs_source.html
index cbe3ea2cee..355e102e15 100644
--- a/_components_2_watchdog_2_watchdog_factory_8cs_source.html
+++ b/_components_2_watchdog_2_watchdog_factory_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_components_2_watchdog_2_watchdog_reattach_information_8cs.html b/_components_2_watchdog_2_watchdog_reattach_information_8cs.html
index 05615386cd..78a81c5eff 100644
--- a/_components_2_watchdog_2_watchdog_reattach_information_8cs.html
+++ b/_components_2_watchdog_2_watchdog_reattach_information_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_components_2_watchdog_2_watchdog_reattach_information_8cs_source.html b/_components_2_watchdog_2_watchdog_reattach_information_8cs_source.html
index 3e83631304..5581f82cdc 100644
--- a/_components_2_watchdog_2_watchdog_reattach_information_8cs_source.html
+++ b/_components_2_watchdog_2_watchdog_reattach_information_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_8cs.html b/_configuration_8cs.html
index 7e8c0018ff..dfa4b53fca 100644
--- a/_configuration_8cs.html
+++ b/_configuration_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_8cs_source.html b/_configuration_8cs_source.html
index 817762a519..d908056177 100644
--- a/_configuration_8cs_source.html
+++ b/_configuration_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_client_8cs.html b/_configuration_client_8cs.html
index 45a9e6308b..b31542845d 100644
--- a/_configuration_client_8cs.html
+++ b/_configuration_client_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_client_8cs_source.html b/_configuration_client_8cs_source.html
index 8d0f182804..ea29ce0bcb 100644
--- a/_configuration_client_8cs_source.html
+++ b/_configuration_client_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_controller_8cs.html b/_configuration_controller_8cs.html
index 01c4ca0680..a658d38432 100644
--- a/_configuration_controller_8cs.html
+++ b/_configuration_controller_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_controller_8cs_source.html b/_configuration_controller_8cs_source.html
index 00520fa699..801175b63e 100644
--- a/_configuration_controller_8cs_source.html
+++ b/_configuration_controller_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_file_8cs.html b/_configuration_file_8cs.html
index cfafbe6697..cd2db9fa77 100644
--- a/_configuration_file_8cs.html
+++ b/_configuration_file_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_file_8cs_source.html b/_configuration_file_8cs_source.html
index e7e159d9af..43d0fb6389 100644
--- a/_configuration_file_8cs_source.html
+++ b/_configuration_file_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_rights_8cs.html b/_configuration_rights_8cs.html
index 4fa5112fcc..8717c40ce4 100644
--- a/_configuration_rights_8cs.html
+++ b/_configuration_rights_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_rights_8cs_source.html b/_configuration_rights_8cs_source.html
index 20c490c671..a9fcef01e4 100644
--- a/_configuration_rights_8cs_source.html
+++ b/_configuration_rights_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_test_8cs.html b/_configuration_test_8cs.html
index 87c718b32b..369ed5024a 100644
--- a/_configuration_test_8cs.html
+++ b/_configuration_test_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_test_8cs_source.html b/_configuration_test_8cs_source.html
index 8bf4831df7..93809ec423 100644
--- a/_configuration_test_8cs_source.html
+++ b/_configuration_test_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_type_8cs.html b/_configuration_type_8cs.html
index c5a56d9192..efda222835 100644
--- a/_configuration_type_8cs.html
+++ b/_configuration_type_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_configuration_type_8cs_source.html b/_configuration_type_8cs_source.html
index cb66b23189..51aae93987 100644
--- a/_configuration_type_8cs_source.html
+++ b/_configuration_type_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_conflict_exception_8cs.html b/_conflict_exception_8cs.html
index ba7ec614fb..a5f44ec4f4 100644
--- a/_conflict_exception_8cs.html
+++ b/_conflict_exception_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_conflict_exception_8cs_source.html b/_conflict_exception_8cs_source.html
index 9bb6825ae1..d8d13ba43f 100644
--- a/_conflict_exception_8cs_source.html
+++ b/_conflict_exception_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_console_2_program_8cs.html b/_console_2_program_8cs.html
index a8074cefa3..587ea73d1d 100644
--- a/_console_2_program_8cs.html
+++ b/_console_2_program_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_console_2_program_8cs_source.html b/_console_2_program_8cs_source.html
index 35e1f802b0..492a5acbda 100644
--- a/_console_2_program_8cs_source.html
+++ b/_console_2_program_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_constants_8cs.html b/_constants_8cs.html
index e83ddb8f47..b6134f2859 100644
--- a/_constants_8cs.html
+++ b/_constants_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_constants_8cs_source.html b/_constants_8cs_source.html
index 4d8ca730fb..6e6cb85471 100644
--- a/_constants_8cs_source.html
+++ b/_constants_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_cryptography_suite_8cs.html b/_cryptography_suite_8cs.html
index 0fe85a78fb..72a52d6b8b 100644
--- a/_cryptography_suite_8cs.html
+++ b/_cryptography_suite_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_cryptography_suite_8cs_source.html b/_cryptography_suite_8cs_source.html
index 5e899cd8c4..207c983117 100644
--- a/_cryptography_suite_8cs_source.html
+++ b/_cryptography_suite_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_custom_command_8cs.html b/_custom_command_8cs.html
index f642d952c8..1f9a722e1e 100644
--- a/_custom_command_8cs.html
+++ b/_custom_command_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_custom_command_8cs_source.html b/_custom_command_8cs_source.html
index aae33d2993..dff9cac0b6 100644
--- a/_custom_command_8cs_source.html
+++ b/_custom_command_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_database_configuration_8cs.html b/_database_configuration_8cs.html
index ccc20ee584..3c0ea6e2bd 100644
--- a/_database_configuration_8cs.html
+++ b/_database_configuration_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_database_configuration_8cs_source.html b/_database_configuration_8cs_source.html
index 9b2299f3d4..e2608f43ab 100644
--- a/_database_configuration_8cs_source.html
+++ b/_database_configuration_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_database_context_8cs.html b/_database_context_8cs.html
index 9e48b68161..c6ab7e33b6 100644
--- a/_database_context_8cs.html
+++ b/_database_context_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_database_context_8cs_source.html b/_database_context_8cs_source.html
index ae68d0700f..55a624838c 100644
--- a/_database_context_8cs_source.html
+++ b/_database_context_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_database_context_factory_8cs.html b/_database_context_factory_8cs.html
index 12edf88830..f62a6b31d3 100644
--- a/_database_context_factory_8cs.html
+++ b/_database_context_factory_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_database_context_factory_8cs_source.html b/_database_context_factory_8cs_source.html
index ef597ee980..d2f6acf9e3 100644
--- a/_database_context_factory_8cs_source.html
+++ b/_database_context_factory_8cs_source.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
- Main Page
- - Related Pages
+ - API
+ - Architecture
- Packages
- Classes
- Files
diff --git a/_database_seeder_8cs.html b/_database_seeder_8cs.html
index ad536be5ce..b5c1ed5fe5 100644
--- a/_database_seeder_8cs.html
+++ b/_database_seeder_8cs.html
@@ -40,7 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');