diff --git a/.codeboarding/analysis.json b/.codeboarding/analysis.json deleted file mode 100644 index c08954800..000000000 --- a/.codeboarding/analysis.json +++ /dev/null @@ -1,19825 +0,0 @@ -{ - "metadata": { - "generated_at": "2026-08-08T12:08:54.459927+00:00", - "source_tree_hash": "beb1c0fd2ca4ae8569788e16d9901fe3c5e3918651b8e2bb73b1a77ba68adacf", - "repo_name": ".codeboarding-target", - "depth_level": 2, - "depth_cap": 2, - "file_coverage_summary": { - "total_files": 306, - "analyzed": 216, - "not_analyzed": 90, - "not_analyzed_by_reason": { - "other": 90 - } - } - }, - "description": "The primary flow of Bloxstrap begins with the Core Management & Configuration component initializing the environment and loading user-defined FastFlags. Control then passes to the Execution & Lifecycle Control component, which checks for existing instances via mutexes and initiates the Roblox launch sequence. During the game's execution, the Integration & Activity Monitoring component tracks the game process to update Discord Rich Presence and handle session-specific events. Throughout this process, the Localization & Resource Services and UI Presentation Utilities provide the necessary assets and data formatting to ensure the user interface remains responsive, localized, and visually consistent with the Windows desktop environment.", - "files": { - "Bloxstrap/App.xaml.cs": { - "method_keys": [ - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App", - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SoftTerminate(ErrorCode exitCode = default(ErrorCode))", - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.GlobalExceptionHandler(object sender, DispatcherUnhandledExceptionEventArgs e)", - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.FinalizeExceptionHandling(AggregateException ex)", - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.FinalizeExceptionHandling(Exception ex, bool log = true)", - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.ConstructBloxstrapWebUrl()", - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.CanSendLogs()", - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.GetLatestRelease()", - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SendStat(string key, string value)", - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SendLog()", - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.AssertWindowsOSVersion()", - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)" - ], - "content_hash": "bd1a652536c64e5b", - "module_hash": "c508cbadf354ec36" - }, - "Bloxstrap/AppData/CommonAppData.cs": { - "method_keys": [ - "Bloxstrap/AppData/CommonAppData.cs|Bloxstrap.AppData.CommonAppData", - "Bloxstrap/AppData/CommonAppData.cs|Bloxstrap.AppData.CommonAppData.CommonAppData()" - ], - "content_hash": "e86c3c291419c6c3", - "module_hash": "b31b468df396b0b1" - }, - "Bloxstrap/AppData/IAppData.cs": { - "method_keys": [ - "Bloxstrap/AppData/IAppData.cs|Bloxstrap.AppData.IAppData" - ], - "content_hash": "00b97a27946db7ae", - "module_hash": "398dff52a6e77f55" - }, - "Bloxstrap/AppData/RobloxPlayerData.cs": { - "method_keys": [ - "Bloxstrap/AppData/RobloxPlayerData.cs|Bloxstrap.AppData.RobloxPlayerData" - ], - "content_hash": "6c313f8b36ee28a0", - "module_hash": "398dff52a6e77f55" - }, - "Bloxstrap/AppData/RobloxStudioData.cs": { - "method_keys": [ - "Bloxstrap/AppData/RobloxStudioData.cs|Bloxstrap.AppData.RobloxStudioData" - ], - "content_hash": "d651f8db0201f08a", - "module_hash": "398dff52a6e77f55" - }, - "Bloxstrap/Bootstrapper.cs": { - "method_keys": [ - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Bootstrapper(LaunchMode launchMode)", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.SetupAppData()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.SetStatus(string message)", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.UpdateProgressBar()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.HandleConnectionError(Exception exception)", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.GetChannelRegistryKey()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.GetCurrentChannelFromArgs()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.FetchCurrentChannel()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.UpdateChannelRegistry()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.GetLatestVersionInfo()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.SafeGetLatestVersionInfo()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.IsEligibleForBackgroundUpdate()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.StartRoblox()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ShouldRunAsAdmin()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Cancel()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CheckForUpdates()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.TryDeleteRobloxInDirectory(string dir)", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CleanupVersionsFolder()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.MigrateCompatibilityFlags()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.KillRobloxInstances()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.GracefullyCloseRobloxInstances()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.UpgradeRoblox()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.StartBackgroundUpdater()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ApplyModifications()", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.DownloadPackage(Package package)", - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ExtractPackage(Package package, List? files = null)" - ], - "content_hash": "8eea6ceebb819780", - "module_hash": "e3505da4c47b2c37" - }, - "Bloxstrap/Enums/BootstrapperIcon.cs": { - "method_keys": [ - "Bloxstrap/Enums/BootstrapperIcon.cs|Bloxstrap.Enums.BootstrapperIcon" - ], - "content_hash": "b6126ea0dd2a9125", - "module_hash": "316502137b3585e2" - }, - "Bloxstrap/Enums/BootstrapperStyle.cs": { - "method_keys": [ - "Bloxstrap/Enums/BootstrapperStyle.cs|Bloxstrap.Enums.BootstrapperStyle" - ], - "content_hash": "ffc929eab8b5fb42", - "module_hash": "316502137b3585e2" - }, - "Bloxstrap/Enums/CursorType.cs": { - "method_keys": [ - "Bloxstrap/Enums/CursorType.cs|Bloxstrap.Enums.CursorType" - ], - "content_hash": "feecc9bf01c15586", - "module_hash": "316502137b3585e2" - }, - "Bloxstrap/Enums/CustomThemeTemplate.cs": { - "method_keys": [ - "Bloxstrap/Enums/CustomThemeTemplate.cs|Bloxstrap.Enums.CustomThemeTemplate" - ], - "content_hash": "71cbccc09c349523", - "module_hash": "316502137b3585e2" - }, - "Bloxstrap/Enums/EmojiType.cs": { - "method_keys": [ - "Bloxstrap/Enums/EmojiType.cs|Bloxstrap.Enums.EmojiType" - ], - "content_hash": "ed347f3685572341", - "module_hash": "316502137b3585e2" - }, - "Bloxstrap/Enums/ErrorCode.cs": { - "method_keys": [ - "Bloxstrap/Enums/ErrorCode.cs|Bloxstrap.Enums.ErrorCode" - ], - "content_hash": "b5bc9b0833a77909", - "module_hash": "5c3e7b5aae47842c" - }, - "Bloxstrap/Enums/FlagPresets/MSAAMode.cs": { - "method_keys": [ - "Bloxstrap/Enums/FlagPresets/MSAAMode.cs|Bloxstrap.Enums.FlagPresets.MSAAMode" - ], - "content_hash": "9e845cfc170aa7cd", - "module_hash": "e0436042fdf05414" - }, - "Bloxstrap/Enums/FlagPresets/TextureQuality.cs": { - "method_keys": [ - "Bloxstrap/Enums/FlagPresets/TextureQuality.cs|Bloxstrap.Enums.FlagPresets.TextureQuality" - ], - "content_hash": "8508162531f60464", - "module_hash": "e0436042fdf05414" - }, - "Bloxstrap/Enums/GenericTriState.cs": { - "method_keys": [ - "Bloxstrap/Enums/GenericTriState.cs|Bloxstrap.Enums.GenericTriState" - ], - "content_hash": "3330139aface0f2b", - "module_hash": "316502137b3585e2" - }, - "Bloxstrap/Enums/LaunchMode.cs": { - "method_keys": [ - "Bloxstrap/Enums/LaunchMode.cs|Bloxstrap.Enums.LaunchMode" - ], - "content_hash": "6e41329512337597", - "module_hash": "316502137b3585e2" - }, - "Bloxstrap/Enums/NextAction.cs": { - "method_keys": [ - "Bloxstrap/Enums/NextAction.cs|Bloxstrap.Enums.NextAction" - ], - "content_hash": "f51f21fcfaf01360", - "module_hash": "316502137b3585e2" - }, - "Bloxstrap/Enums/ServerSessionJoinType.cs": { - "method_keys": [ - "Bloxstrap/Enums/ServerSessionJoinType.cs|Bloxstrap.Enums.ServerSessionJoinType" - ], - "content_hash": "47be5e11f7c876cd", - "module_hash": "316502137b3585e2" - }, - "Bloxstrap/Enums/ServerType.cs": { - "method_keys": [ - "Bloxstrap/Enums/ServerType.cs|Bloxstrap.Enums.ServerType" - ], - "content_hash": "dbb67ac174b83fcf", - "module_hash": "316502137b3585e2" - }, - "Bloxstrap/Enums/Theme.cs": { - "method_keys": [ - "Bloxstrap/Enums/Theme.cs|Bloxstrap.Enums.Theme" - ], - "content_hash": "36c6d6cd3f2eed81", - "module_hash": "316502137b3585e2" - }, - "Bloxstrap/Enums/VersionComparison.cs": { - "method_keys": [ - "Bloxstrap/Enums/VersionComparison.cs|Bloxstrap.Enums.VersionComparison" - ], - "content_hash": "953f8991d515495d", - "module_hash": "316502137b3585e2" - }, - "Bloxstrap/Enums/WebEnvironment.cs": { - "method_keys": [ - "Bloxstrap/Enums/WebEnvironment.cs|Bloxstrap.Enums.WebEnvironment" - ], - "content_hash": "9135e3e6e6f71052", - "module_hash": "45dda35b2dad82e2" - }, - "Bloxstrap/Exceptions/ChecksumFailedException.cs": { - "method_keys": [ - "Bloxstrap/Exceptions/ChecksumFailedException.cs|Bloxstrap.Exceptions.ChecksumFailedException", - "Bloxstrap/Exceptions/ChecksumFailedException.cs|Bloxstrap.Exceptions.ChecksumFailedException.ChecksumFailedException(string message)" - ], - "content_hash": "4300de92a2bc697a", - "module_hash": "a72786b54df0da62" - }, - "Bloxstrap/Extensions/EmojiTypeEx.cs": { - "method_keys": [ - "Bloxstrap/Extensions/EmojiTypeEx.cs|Bloxstrap.Extensions.EmojiTypeEx", - "Bloxstrap/Extensions/EmojiTypeEx.cs|Bloxstrap.Extensions.EmojiTypeEx.GetHash(this EmojiType emojiType)", - "Bloxstrap/Extensions/EmojiTypeEx.cs|Bloxstrap.Extensions.EmojiTypeEx.GetUrl(this EmojiType emojiType)" - ], - "content_hash": "22b45566e0e5247a", - "module_hash": "1e02c6b8b60ba79a" - }, - "Bloxstrap/Extensions/RegistryKeyEx.cs": { - "method_keys": [ - "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx", - "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx.SetValueSafe(this RegistryKey registryKey, string? name, object value)", - "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx.DeleteValueSafe(this RegistryKey registryKey, string name)" - ], - "content_hash": "d27ad1f42ec0eb8a", - "module_hash": "0f238a96c929a97b" - }, - "Bloxstrap/Extensions/TEnumEx.cs": { - "method_keys": [ - "Bloxstrap/Extensions/TEnumEx.cs|Bloxstrap.Extensions.TEnumEx", - "Bloxstrap/Extensions/TEnumEx.cs|Bloxstrap.Extensions.TEnumEx.GetDescription(this TEnum e)" - ], - "content_hash": "e50fcfacfb02e324", - "module_hash": "6eeea6d982c5bb12" - }, - "Bloxstrap/FastFlagManager.cs": { - "method_keys": [ - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager", - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.SetValue(string key, object? value)", - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.GetValue(string key)", - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.SetPreset(string prefix, object? value)", - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.SetPresetEnum(string prefix, string target, object? value)", - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.GetPreset(string name)", - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.GetPresetEnum(IReadOnlyDictionary mapping, string prefix, string value)", - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.Save()", - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.Load(bool alertFailure = true)" - ], - "content_hash": "3cb942ea5565b409", - "module_hash": "13dd473e8283712e" - }, - "Bloxstrap/GlobalCache.cs": { - "method_keys": [ - "Bloxstrap/GlobalCache.cs|Bloxstrap.GlobalCache" - ], - "content_hash": "8bb6b3adcf404c42", - "module_hash": "9dcc94ef02820019" - }, - "Bloxstrap/HttpClientLoggingHandler.cs": { - "method_keys": [ - "Bloxstrap/HttpClientLoggingHandler.cs|Bloxstrap.HttpClientLoggingHandler", - "Bloxstrap/HttpClientLoggingHandler.cs|Bloxstrap.HttpClientLoggingHandler.HttpClientLoggingHandler(HttpMessageHandler innerHandler)", - "Bloxstrap/HttpClientLoggingHandler.cs|Bloxstrap.HttpClientLoggingHandler.ProcessRequest(HttpRequestMessage request, CancellationToken cancellationToken)", - "Bloxstrap/HttpClientLoggingHandler.cs|Bloxstrap.HttpClientLoggingHandler.ProcessResponse(HttpResponseMessage response, CancellationToken cancellationToken)" - ], - "content_hash": "80df7527819c2178", - "module_hash": "9dcc94ef02820019" - }, - "Bloxstrap/Installer.cs": { - "method_keys": [ - "Bloxstrap/Installer.cs|Bloxstrap.Installer", - "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()", - "Bloxstrap/Installer.cs|Bloxstrap.Installer.ValidateLocation()", - "Bloxstrap/Installer.cs|Bloxstrap.Installer.CheckInstallLocation()", - "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoUninstall(bool keepData)", - "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()" - ], - "content_hash": "b49482bb87631247", - "module_hash": "781f98d0d282706e" - }, - "Bloxstrap/JsonManager.cs": { - "method_keys": [ - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager", - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.JsonManager(string? className = null)", - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Load(bool alertFailure = true)", - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()", - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Delete()", - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.HasFileOnDiskChanged()", - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.LazyJsonManager", - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.LazyJsonManager.LazyJsonManager(string? className)" - ], - "content_hash": "d9cb3a6e10a1c99a", - "module_hash": "b75d21d6b502b897" - }, - "Bloxstrap/LaunchHandler.cs": { - "method_keys": [ - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler", - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessNextAction(NextAction action, bool isUnfinishedInstall = false)", - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessLaunchArgs()", - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchInstaller()", - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchUninstaller()", - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchSettings()", - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchMenu()", - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)", - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchWatcher()", - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchBackgroundUpdater()" - ], - "content_hash": "2506bfded6ae0aff", - "module_hash": "e89fc93ff59a7081" - }, - "Bloxstrap/LaunchSettings.cs": { - "method_keys": [ - "Bloxstrap/LaunchSettings.cs|Bloxstrap.LaunchSettings", - "Bloxstrap/LaunchSettings.cs|Bloxstrap.LaunchSettings.LaunchSettings(string[] args)", - "Bloxstrap/LaunchSettings.cs|Bloxstrap.LaunchSettings.ParsePlayer(string? data)", - "Bloxstrap/LaunchSettings.cs|Bloxstrap.LaunchSettings.ParseStudio(string? data)" - ], - "content_hash": "a11ce4d898ea4bd1", - "module_hash": "de2fc0072363895c" - }, - "Bloxstrap/Logger.cs": { - "method_keys": [ - "Bloxstrap/Logger.cs|Bloxstrap.Logger", - "Bloxstrap/Logger.cs|Bloxstrap.Logger.Initialize(bool useTempDir = false)", - "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string message)", - "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteToLog(string message)" - ], - "content_hash": "0ea680f4f6531270", - "module_hash": "a9f150def13143a2" - }, - "Bloxstrap/Models/APIs/Config/Supporter.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/Config/Supporter.cs|Bloxstrap.Models.APIs.Config.Supporter" - ], - "content_hash": "00e60a42489cbd69", - "module_hash": "461d8b78499f84c3" - }, - "Bloxstrap/Models/APIs/Config/SupporterData.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/Config/SupporterData.cs|Bloxstrap.Models.APIs.Config.SupporterData" - ], - "content_hash": "5aae02d7170e6bb6", - "module_hash": "461d8b78499f84c3" - }, - "Bloxstrap/Models/APIs/Config/SupporterGroup.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/Config/SupporterGroup.cs|Bloxstrap.Models.APIs.Config.SupporterGroup" - ], - "content_hash": "0c7d7d2677c2c592", - "module_hash": "461d8b78499f84c3" - }, - "Bloxstrap/Models/APIs/GitHub/GitHubReleaseAsset.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/GitHub/GitHubReleaseAsset.cs|Bloxstrap.Models.APIs.GitHub.GitHubReleaseAsset.GithubReleaseAsset" - ], - "content_hash": "c23a70bf27c42c32", - "module_hash": "e3b0c44298fc1c14" - }, - "Bloxstrap/Models/APIs/GitHub/GithubRelease.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/GitHub/GithubRelease.cs|Bloxstrap.Models.APIs.GitHub.GithubRelease" - ], - "content_hash": "ac0b2f654198018f", - "module_hash": "d14aecea20b5ea4f" - }, - "Bloxstrap/Models/APIs/IPInfoResponse.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/IPInfoResponse.cs|Bloxstrap.Models.APIs.IPInfoResponse" - ], - "content_hash": "efb9c3453b58bcb7", - "module_hash": "75b36ca2c8ed4d5d" - }, - "Bloxstrap/Models/APIs/Roblox/ApiArrayResponse.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/Roblox/ApiArrayResponse.cs|Bloxstrap.Models.APIs.Roblox.ApiArrayResponse.ApiArrayResponse" - ], - "content_hash": "3beddf2a1eb15f55", - "module_hash": "978f0a4f566a48d6" - }, - "Bloxstrap/Models/APIs/Roblox/ClientFlagSettings.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/Roblox/ClientFlagSettings.cs|Bloxstrap.Models.APIs.Roblox.ClientFlagSettings" - ], - "content_hash": "8c80e44d0e564f03", - "module_hash": "833f631ab42e1ecf" - }, - "Bloxstrap/Models/APIs/Roblox/ClientVersion.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/Roblox/ClientVersion.cs|Bloxstrap.Models.APIs.Roblox.ClientVersion" - ], - "content_hash": "6a64f2b5f5d1d07e", - "module_hash": "833f631ab42e1ecf" - }, - "Bloxstrap/Models/APIs/Roblox/GameCreator.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/Roblox/GameCreator.cs|Bloxstrap.Models.APIs.Roblox.GameCreator" - ], - "content_hash": "c7c19c650888a99c", - "module_hash": "9db4854ebac2f78a" - }, - "Bloxstrap/Models/APIs/Roblox/GameDetailResponse.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/Roblox/GameDetailResponse.cs|Bloxstrap.Models.APIs.Roblox.GameDetailResponse" - ], - "content_hash": "7d5036660c904c60", - "module_hash": "d499d5510333cb95" - }, - "Bloxstrap/Models/APIs/Roblox/GetUserResponse.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/Roblox/GetUserResponse.cs|Bloxstrap.Models.APIs.Roblox.GetUserResponse" - ], - "content_hash": "c30efa4b0c0e1499", - "module_hash": "450e4e76bf9ba886" - }, - "Bloxstrap/Models/APIs/Roblox/ThumbnailBatchResponse.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/Roblox/ThumbnailBatchResponse.cs|Bloxstrap.Models.APIs.Roblox.ThumbnailBatchResponse" - ], - "content_hash": "bd72783925abb622", - "module_hash": "833f631ab42e1ecf" - }, - "Bloxstrap/Models/APIs/Roblox/ThumbnailResponse.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/Roblox/ThumbnailResponse.cs|Bloxstrap.Models.APIs.Roblox.ThumbnailResponse" - ], - "content_hash": "53df9dab1b69513d", - "module_hash": "c40152876493b701" - }, - "Bloxstrap/Models/APIs/Roblox/UniverseIdResponse.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/Roblox/UniverseIdResponse.cs|Bloxstrap.Models.APIs.Roblox.UniverseIdResponse" - ], - "content_hash": "2c8eb60d74ec73eb", - "module_hash": "5e1293c069beac18" - }, - "Bloxstrap/Models/Attributes/EnumNameAttribute.cs": { - "method_keys": [ - "Bloxstrap/Models/Attributes/EnumNameAttribute.cs|Bloxstrap.Models.Attributes.EnumNameAttribute" - ], - "content_hash": "71c0d2a83ee7b1ce", - "module_hash": "d7c95d847719c2ff" - }, - "Bloxstrap/Models/Attributes/EnumSortAttribute.cs": { - "method_keys": [ - "Bloxstrap/Models/Attributes/EnumSortAttribute.cs|Bloxstrap.Models.Attributes.EnumSortAttribute" - ], - "content_hash": "aa150fa6e24e00a6", - "module_hash": "d7c95d847719c2ff" - }, - "Bloxstrap/Models/BloxstrapRPC/Message.cs": { - "method_keys": [ - "Bloxstrap/Models/BloxstrapRPC/Message.cs|Bloxstrap.Models.BloxstrapRPC.Message" - ], - "content_hash": "645fdba1655f208c", - "module_hash": "af1da68fbbab315a" - }, - "Bloxstrap/Models/BloxstrapRPC/RichPresence.cs": { - "method_keys": [ - "Bloxstrap/Models/BloxstrapRPC/RichPresence.cs|Bloxstrap.Models.BloxstrapRPC.RichPresence" - ], - "content_hash": "98f3f9850c4a0b03", - "module_hash": "eb628e9291e1daa2" - }, - "Bloxstrap/Models/BloxstrapRPC/RichPresenceImage.cs": { - "method_keys": [ - "Bloxstrap/Models/BloxstrapRPC/RichPresenceImage.cs|Bloxstrap.Models.BloxstrapRPC.RichPresenceImage" - ], - "content_hash": "28feedb67a951b69", - "module_hash": "eb628e9291e1daa2" - }, - "Bloxstrap/Models/DeployInfo.cs": { - "method_keys": [ - "Bloxstrap/Models/DeployInfo.cs|Bloxstrap.Models.DeployInfo" - ], - "content_hash": "6f5b36772cdc21fa", - "module_hash": "bf60193338a5dfe2" - }, - "Bloxstrap/Models/Entities/ModPresetFileData.cs": { - "method_keys": [ - "Bloxstrap/Models/Entities/ModPresetFileData.cs|Bloxstrap.Models.Entities.ModPresetFileData", - "Bloxstrap/Models/Entities/ModPresetFileData.cs|Bloxstrap.Models.Entities.ModPresetFileData.ModPresetFileData(string contentPath, string resource)", - "Bloxstrap/Models/Entities/ModPresetFileData.cs|Bloxstrap.Models.Entities.ModPresetFileData.HashMatches()" - ], - "content_hash": "a9216356c79e3c70", - "module_hash": "5c88a323a76f75e7" - }, - "Bloxstrap/Models/FastFlag.cs": { - "method_keys": [ - "Bloxstrap/Models/FastFlag.cs|Bloxstrap.Models.FastFlag" - ], - "content_hash": "cf0fd7b37f44b38b", - "module_hash": "bf60193338a5dfe2" - }, - "Bloxstrap/Models/FontFace.cs": { - "method_keys": [ - "Bloxstrap/Models/FontFace.cs|Bloxstrap.Models.FontFace" - ], - "content_hash": "f8fa053f750a8032", - "module_hash": "bf60193338a5dfe2" - }, - "Bloxstrap/Models/FontFamily.cs": { - "method_keys": [ - "Bloxstrap/Models/FontFamily.cs|Bloxstrap.Models.FontFamily" - ], - "content_hash": "e01bfa9c10b26bd8", - "module_hash": "bf60193338a5dfe2" - }, - "Bloxstrap/Models/LaunchFlag.cs": { - "method_keys": [ - "Bloxstrap/Models/LaunchFlag.cs|Bloxstrap.Models.LaunchFlag", - "Bloxstrap/Models/LaunchFlag.cs|Bloxstrap.Models.LaunchFlag.LaunchFlag(string identifiers)" - ], - "content_hash": "3146ebc376568a39", - "module_hash": "096493bde4f4ed24" - }, - "Bloxstrap/Models/Manifest/FileManifest.cs": { - "method_keys": [ - "Bloxstrap/Models/Manifest/FileManifest.cs|Bloxstrap.Models.Manifest.FileManifest", - "Bloxstrap/Models/Manifest/FileManifest.cs|Bloxstrap.Models.Manifest.FileManifest.FileManifest(string data)", - "Bloxstrap/Models/Manifest/FileManifest.cs|Bloxstrap.Models.Manifest.FileManifest.Get(string versionGuid)" - ], - "content_hash": "a9d6ea4ec1907e1b", - "module_hash": "42a593915d348d94" - }, - "Bloxstrap/Models/Manifest/ManifestFile.cs": { - "method_keys": [ - "Bloxstrap/Models/Manifest/ManifestFile.cs|Bloxstrap.Models.Manifest.ManifestFile", - "Bloxstrap/Models/Manifest/ManifestFile.cs|Bloxstrap.Models.Manifest.ManifestFile.ToString()" - ], - "content_hash": "97c0398d88e1e3fb", - "module_hash": "385274317de77f42" - }, - "Bloxstrap/Models/Manifest/Package.cs": { - "method_keys": [ - "Bloxstrap/Models/Manifest/Package.cs|Bloxstrap.Models.Manifest.Package", - "Bloxstrap/Models/Manifest/Package.cs|Bloxstrap.Models.Manifest.Package.ToString()" - ], - "content_hash": "1f817221f6c4a38b", - "module_hash": "52573c3cef6a67a9" - }, - "Bloxstrap/Models/Manifest/PackageManifest.cs": { - "method_keys": [ - "Bloxstrap/Models/Manifest/PackageManifest.cs|Bloxstrap.Models.Manifest.PackageManifest", - "Bloxstrap/Models/Manifest/PackageManifest.cs|Bloxstrap.Models.Manifest.PackageManifest.PackageManifest(string data)" - ], - "content_hash": "33dedeea0cfda8b6", - "module_hash": "294b9f9582b3f80c" - }, - "Bloxstrap/Models/Persistable/AppState.cs": { - "method_keys": [ - "Bloxstrap/Models/Persistable/AppState.cs|Bloxstrap.Models.Persistable.AppState" - ], - "content_hash": "6a2a59b965abc62a", - "module_hash": "609d9f841736f347" - }, - "Bloxstrap/Models/Persistable/DistributionState.cs": { - "method_keys": [ - "Bloxstrap/Models/Persistable/DistributionState.cs|Bloxstrap.Models.Persistable.DistributionState" - ], - "content_hash": "582e6c99f30d7c4f", - "module_hash": "609d9f841736f347" - }, - "Bloxstrap/Models/Persistable/RobloxState.cs": { - "method_keys": [ - "Bloxstrap/Models/Persistable/RobloxState.cs|Bloxstrap.Models.Persistable.RobloxState" - ], - "content_hash": "03572ae7d911dc20", - "module_hash": "609d9f841736f347" - }, - "Bloxstrap/Models/Persistable/Settings.cs": { - "method_keys": [ - "Bloxstrap/Models/Persistable/Settings.cs|Bloxstrap.Models.Persistable.Settings" - ], - "content_hash": "36d7adc260370ac3", - "module_hash": "984d6ebb05b1de28" - }, - "Bloxstrap/Models/Persistable/State.cs": { - "method_keys": [ - "Bloxstrap/Models/Persistable/State.cs|Bloxstrap.Models.Persistable.State" - ], - "content_hash": "34ff83e0728fe701", - "module_hash": "609d9f841736f347" - }, - "Bloxstrap/Models/Persistable/WindowState.cs": { - "method_keys": [ - "Bloxstrap/Models/Persistable/WindowState.cs|Bloxstrap.Models.Persistable.WindowState" - ], - "content_hash": "793f93e405012f72", - "module_hash": "609d9f841736f347" - }, - "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs": { - "method_keys": [ - "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BaseTask", - "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BaseTask.BaseTask(string prefix, string name)", - "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BaseTask.BaseTask(string name)", - "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BaseTask.ToString()", - "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BaseTask.Execute()" - ], - "content_hash": "8f56fd32ed3bda75", - "module_hash": "45dd89596bcb1622" - }, - "Bloxstrap/Models/SettingTasks/Base/BoolBaseTask.cs": { - "method_keys": [ - "Bloxstrap/Models/SettingTasks/Base/BoolBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BoolBaseTask", - "Bloxstrap/Models/SettingTasks/Base/BoolBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BoolBaseTask.BoolBaseTask(string prefix, string name)", - "Bloxstrap/Models/SettingTasks/Base/BoolBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BoolBaseTask.BoolBaseTask(string name)" - ], - "content_hash": "5590a5364f8563fe", - "module_hash": "45dd89596bcb1622" - }, - "Bloxstrap/Models/SettingTasks/Base/EnumBaseTask.cs": { - "method_keys": [ - "Bloxstrap/Models/SettingTasks/Base/EnumBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.EnumBaseTask.EnumBaseTask", - "Bloxstrap/Models/SettingTasks/Base/EnumBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.EnumBaseTask.EnumBaseTask.EnumBaseTask(string prefix, string name)" - ], - "content_hash": "4a0f295e784f4195", - "module_hash": "9bac3c20087a9dab" - }, - "Bloxstrap/Models/SettingTasks/Base/StringBaseTask.cs": { - "method_keys": [ - "Bloxstrap/Models/SettingTasks/Base/StringBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.StringBaseTask", - "Bloxstrap/Models/SettingTasks/Base/StringBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.StringBaseTask.StringBaseTask(string prefix, string name)" - ], - "content_hash": "1b3a818fb092b208", - "module_hash": "45dd89596bcb1622" - }, - "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs": { - "method_keys": [ - "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs|Bloxstrap.Models.SettingTasks.EmojiModPresetTask", - "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs|Bloxstrap.Models.SettingTasks.EmojiModPresetTask.QueryCurrentValue()", - "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs|Bloxstrap.Models.SettingTasks.EmojiModPresetTask.EmojiModPresetTask()", - "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs|Bloxstrap.Models.SettingTasks.EmojiModPresetTask.Execute()" - ], - "content_hash": "5a194c9f224078e8", - "module_hash": "22c49725c09c42c5" - }, - "Bloxstrap/Models/SettingTasks/EnumModPresetTask.cs": { - "method_keys": [ - "Bloxstrap/Models/SettingTasks/EnumModPresetTask.cs|Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask", - "Bloxstrap/Models/SettingTasks/EnumModPresetTask.cs|Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask.EnumModPresetTask(string name, Dictionary> map)", - "Bloxstrap/Models/SettingTasks/EnumModPresetTask.cs|Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask.Execute()" - ], - "content_hash": "b1d06a8143e4f9e1", - "module_hash": "4ab68087114ca94e" - }, - "Bloxstrap/Models/SettingTasks/ExtractIconsTask.cs": { - "method_keys": [ - "Bloxstrap/Models/SettingTasks/ExtractIconsTask.cs|Bloxstrap.Models.SettingTasks.ExtractIconsTask", - "Bloxstrap/Models/SettingTasks/ExtractIconsTask.cs|Bloxstrap.Models.SettingTasks.ExtractIconsTask.ExtractIconsTask()", - "Bloxstrap/Models/SettingTasks/ExtractIconsTask.cs|Bloxstrap.Models.SettingTasks.ExtractIconsTask.Execute()" - ], - "content_hash": "e28e4e909e5a3e2f", - "module_hash": "2a1faae58ba449ab" - }, - "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs": { - "method_keys": [ - "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs|Bloxstrap.Models.SettingTasks.FontModPresetTask", - "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs|Bloxstrap.Models.SettingTasks.FontModPresetTask.GetFileHash()", - "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs|Bloxstrap.Models.SettingTasks.FontModPresetTask.FontModPresetTask()", - "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs|Bloxstrap.Models.SettingTasks.FontModPresetTask.Execute()" - ], - "content_hash": "181f7eea8b641d08", - "module_hash": "89261aa556c63dbf" - }, - "Bloxstrap/Models/SettingTasks/ModPresetTask.cs": { - "method_keys": [ - "Bloxstrap/Models/SettingTasks/ModPresetTask.cs|Bloxstrap.Models.SettingTasks.ModPresetTask", - "Bloxstrap/Models/SettingTasks/ModPresetTask.cs|Bloxstrap.Models.SettingTasks.ModPresetTask.ModPresetTask(string name, string path, string resource)", - "Bloxstrap/Models/SettingTasks/ModPresetTask.cs|Bloxstrap.Models.SettingTasks.ModPresetTask.ModPresetTask(string name, Dictionary pathMap)", - "Bloxstrap/Models/SettingTasks/ModPresetTask.cs|Bloxstrap.Models.SettingTasks.ModPresetTask.Execute()" - ], - "content_hash": "9d4b056029d177d6", - "module_hash": "4ab68087114ca94e" - }, - "Bloxstrap/Models/SettingTasks/ShortcutTask.cs": { - "method_keys": [ - "Bloxstrap/Models/SettingTasks/ShortcutTask.cs|Bloxstrap.Models.SettingTasks.ShortcutTask", - "Bloxstrap/Models/SettingTasks/ShortcutTask.cs|Bloxstrap.Models.SettingTasks.ShortcutTask.ShortcutTask(string name, string lnkFolder, string lnkName, string exeFlags = \"\")", - "Bloxstrap/Models/SettingTasks/ShortcutTask.cs|Bloxstrap.Models.SettingTasks.ShortcutTask.Execute()" - ], - "content_hash": "fb01a8e0a93c91c7", - "module_hash": "e1db86e007b93be7" - }, - "Bloxstrap/Paths.cs": { - "method_keys": [ - "Bloxstrap/Paths.cs|Bloxstrap.Paths", - "Bloxstrap/Paths.cs|Bloxstrap.Paths.Initialize(string baseDirectory)" - ], - "content_hash": "0ae2c5a296a12c78", - "module_hash": "9dcc94ef02820019" - }, - "Bloxstrap/Properties/Settings.Designer.cs": { - "method_keys": [ - "Bloxstrap/Properties/Settings.Designer.cs|Bloxstrap.Properties.Settings.Designer.Settings" - ], - "content_hash": "202c007810762cf8", - "module_hash": "8ed2e81e0ee3fc56" - }, - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs": { - "method_keys": [ - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs|Bloxstrap.RobloxInterfaces.ApplicationSettings", - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs|Bloxstrap.RobloxInterfaces.ApplicationSettings.ApplicationSettings(string applicationName, string channelName)", - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs|Bloxstrap.RobloxInterfaces.ApplicationSettings.Fetch()", - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs|Bloxstrap.RobloxInterfaces.ApplicationSettings.GetAsync(string name)", - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs|Bloxstrap.RobloxInterfaces.ApplicationSettings.Get(string name)", - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs|Bloxstrap.RobloxInterfaces.ApplicationSettings.GetSettings(string applicationName, string channelName = null, bool shouldCache = true)" - ], - "content_hash": "7e3fe87e01bd0f58", - "module_hash": "f5fb6a2ef4f4c3ab" - }, - "Bloxstrap/RobloxInterfaces/Deployment.cs": { - "method_keys": [ - "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment", - "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.TestConnection(string url, int priority, CancellationToken token)", - "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.InitializeConnectivity()", - "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.GetLocation(string resource)", - "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.GetInfo(string? channel = null)" - ], - "content_hash": "eff288a1f288ab0f", - "module_hash": "a64b0e954091db96" - }, - "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog", - "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.AddFastFlagDialog()", - "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.ImportButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.OKButton_Click(object sender, RoutedEventArgs e)" - ], - "content_hash": "ac9153c3206ad7a0", - "module_hash": "232759789e17cc7e" - }, - "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog", - "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog.ConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)", - "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog.AddException(Exception exception, bool inner = false)" - ], - "content_hash": "4e9efecd5d72f3b6", - "module_hash": "4fe8335cac6e2238" - }, - "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog", - "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog.ExceptionDialog(Exception exception)", - "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog.AddException(Exception exception, bool inner = false)" - ], - "content_hash": "472afda7f387fe33", - "module_hash": "1cf64d3098b8bab8" - }, - "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs|Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox", - "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs|Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.FluentMessageBox(string message, MessageBoxImage image, MessageBoxButton buttons)", - "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs|Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.GetTextForResult(MessageBoxResult result)", - "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs|Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.SetButton(Button button, MessageBoxResult result)" - ], - "content_hash": "073767451a15a6d2", - "module_hash": "5a3f81a832396e43" - }, - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow", - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.MainWindow(bool showAlreadyRunningWarning)", - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.LoadState()", - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.ShowAlreadyRunningSnackbar()", - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.GetFrame()", - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.GetNavigation()", - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.Navigate(Type pageType)", - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)", - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.ShowWindow()", - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.CloseWindow()", - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.WpfUiWindow_Closing(object sender, CancelEventArgs e)", - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.WpfUiWindow_Closed(object sender, EventArgs e)" - ], - "content_hash": "76868d4995e00f6e", - "module_hash": "7cc99cf6a6513ee6" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.FastFlagEditorPage()", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ReloadList()", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ClearSearch(bool refresh = true)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ShowAddDialog()", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.AddSingle(string name, string value)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ImportJSON(string json)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ValidateFlagEntry(string name, string value)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ValidateFilter(string name, string value)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.Page_Loaded(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.DataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.BackButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.AddButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.DeleteButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ToggleButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ExportJSONButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.SearchTextBox_TextChanged(object sender, TextChangedEventArgs e)" - ], - "content_hash": "3c62e8eda940fbf1", - "module_hash": "886052b8a27dd881" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.FastFlagsPage()", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.SetupViewModel()", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.OpenFlagEditor(object? sender, EventArgs e)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.Page_Loaded(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.ValidateInt32(object sender, TextCompositionEventArgs e)", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.ValidateUInt32(object sender, TextCompositionEventArgs e)" - ], - "content_hash": "d3350b835b02c460", - "module_hash": "15542c348379e5d3" - }, - "Bloxstrap/UI/Elements/Settings/Pages/ModsPage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Settings/Pages/ModsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.ModsPage.xaml.ModsPage", - "Bloxstrap/UI/Elements/Settings/Pages/ModsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.ModsPage.xaml.ModsPage.ModsPage()" - ], - "content_hash": "cf5204123917a316", - "module_hash": "46047bb03b404124" - }, - "Bloxstrap/UI/Elements/Settings/Pages/ShortcutsPage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Settings/Pages/ShortcutsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.ShortcutsPage.xaml.ShortcutsPage", - "Bloxstrap/UI/Elements/Settings/Pages/ShortcutsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.ShortcutsPage.xaml.ShortcutsPage.ShortcutsPage()" - ], - "content_hash": "546b5b797a04feed", - "module_hash": "85f4e9b26df93b45" - }, - "Bloxstrap/UI/Frontend.cs": { - "method_keys": [ - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend", - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowPlayerErrorDialog(bool crash = false)", - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowExceptionDialog(Exception exception)", - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)", - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetBootstrapperDialog(BootstrapperStyle style)", - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowFluentMessageBox(string message, MessageBoxImage icon, MessageBoxButton buttons)", - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowBalloonTip(string title, string message, ToolTipIcon icon = null, int timeout = 5)" - ], - "content_hash": "f19a4072946865a4", - "module_hash": "c139e842df10d136" - }, - "Bloxstrap/UI/Utility/Rendering.cs": { - "method_keys": [ - "Bloxstrap/UI/Utility/Rendering.cs|Bloxstrap.UI.Utility.Rendering", - "Bloxstrap/UI/Utility/Rendering.cs|Bloxstrap.UI.Utility.Rendering.GetTextWidth(TextBlock textBlock)" - ], - "content_hash": "a64d84df099c4248", - "module_hash": "6cca933329cdd458" - }, - "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel", - "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Save()", - "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.OpenThemeFolder()" - ], - "content_hash": "d4530699bc38ebbb", - "module_hash": "6d8082c6221f0390" - }, - "Bloxstrap/UI/ViewModels/GlobalViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/GlobalViewModel.cs|Bloxstrap.UI.ViewModels.GlobalViewModel", - "Bloxstrap/UI/ViewModels/GlobalViewModel.cs|Bloxstrap.UI.ViewModels.GlobalViewModel.OpenWebpage(string? location)" - ], - "content_hash": "a9019ece9b2e9577", - "module_hash": "cd2ee437bbc1aebc" - }, - "Bloxstrap/UI/ViewModels/Settings/FastFlagsViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Settings/FastFlagsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.FastFlagsViewModel", - "Bloxstrap/UI/ViewModels/Settings/FastFlagsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.FastFlagsViewModel.OpenFastFlagEditor()" - ], - "content_hash": "373fd02c6405b3cf", - "module_hash": "00a1c2a742a9401a" - }, - "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel", - "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.OpenAbout()", - "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.CloseWindow()", - "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.SaveSettings()" - ], - "content_hash": "fa1151332186024a", - "module_hash": "cac36d024d6c8071" - }, - "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ModsViewModel", - "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ModsViewModel.OpenModsFolder()", - "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ModsViewModel.ManageCustomFont()", - "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ModsViewModel.OpenCompatSettings()" - ], - "content_hash": "d509df30c7a6c73c", - "module_hash": "4b157c95a58054ac" - }, - "Bloxstrap/UI/ViewModels/Settings/ShortcutsViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Settings/ShortcutsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ShortcutsViewModel" - ], - "content_hash": "9991a2853185cc72", - "module_hash": "16b82fd3eeb3a872" - }, - "Bloxstrap/Utilities.cs": { - "method_keys": [ - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities", - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.ShellExecute(string website)", - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetVersionFromString(string version)", - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.CompareVersions(string versionStr1, string versionStr2)", - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.ParseVersionSafe(string versionStr)", - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetRobloxVersionStr(IAppData data)", - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetRobloxVersionStr(bool studio)", - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetRobloxVersion(IAppData data)", - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetProcessesSafe()", - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.DoesMutexExist(string name)", - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.KillBackgroundUpdater()" - ], - "content_hash": "5d78477575c4bf46", - "module_hash": "95e261c447281de9" - }, - "Bloxstrap/Utility/Filesystem.cs": { - "method_keys": [ - "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem", - "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.GetFreeDiskSpace(string path)", - "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnly(string filePath)", - "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnlyDirectory(string directoryPath)" - ], - "content_hash": "f5000a8a34e2f945", - "module_hash": "6ac20b6f593f1c71" - }, - "Bloxstrap/Utility/MD5Hash.cs": { - "method_keys": [ - "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash", - "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromBytes(byte[] data)", - "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromStream(Stream stream)", - "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromFile(string filename)", - "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromString(string str)", - "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.Stringify(byte[] hash)" - ], - "content_hash": "9b519bf181225f18", - "module_hash": "b7e5165a69103dd9" - }, - "Bloxstrap/Utility/Shortcut.cs": { - "method_keys": [ - "Bloxstrap/Utility/Shortcut.cs|Bloxstrap.Utility.Shortcut", - "Bloxstrap/Utility/Shortcut.cs|Bloxstrap.Utility.Shortcut.Create(string exePath, string exeArgs, string lnkPath)" - ], - "content_hash": "72d8e4a8ca7896b3", - "module_hash": "cb663495337a0591" - }, - "Bloxstrap/Utility/WindowsRegistry.cs": { - "method_keys": [ - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry", - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterProtocol(string key, string name, string handler, string handlerParam = \"%1\")", - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterPlayer()", - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterPlayer(string handler, string handlerParam)", - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudio()", - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudioProtocol(string handler, string handlerParam)", - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileTypes()", - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileClass(string handler, string handlerParam)", - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileType(string key)", - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.Unregister(string key)" - ], - "content_hash": "b355230504a917c8", - "module_hash": "ad2a5c653f109d18" - }, - "Bloxstrap/Exceptions/CustomThemeException.cs": { - "method_keys": [ - "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException", - "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString)", - "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString)", - "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString, params object?[] args)", - "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString, params object?[] args)", - "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.ToString()" - ], - "content_hash": "8c17dc0b063cfc15", - "module_hash": "3566e998d6d1c0c4" - }, - "Bloxstrap/Extensions/BootstrapperIconEx.cs": { - "method_keys": [ - "Bloxstrap/Extensions/BootstrapperIconEx.cs|Bloxstrap.Extensions.BootstrapperIconEx", - "Bloxstrap/Extensions/BootstrapperIconEx.cs|Bloxstrap.Extensions.BootstrapperIconEx.GetIcon(this BootstrapperIcon icon)" - ], - "content_hash": "b3ee3e5e62540d68", - "module_hash": "636877da14a94b9f" - }, - "Bloxstrap/Extensions/BootstrapperStyleEx.cs": { - "method_keys": [ - "Bloxstrap/Extensions/BootstrapperStyleEx.cs|Bloxstrap.Extensions.BootstrapperStyleEx", - "Bloxstrap/Extensions/BootstrapperStyleEx.cs|Bloxstrap.Extensions.BootstrapperStyleEx.GetNew(this BootstrapperStyle bootstrapperStyle)" - ], - "content_hash": "08a2470084600d49", - "module_hash": "1e02c6b8b60ba79a" - }, - "Bloxstrap/Extensions/IconEx.cs": { - "method_keys": [ - "Bloxstrap/Extensions/IconEx.cs|Bloxstrap.Extensions.IconEx", - "Bloxstrap/Extensions/IconEx.cs|Bloxstrap.Extensions.IconEx.GetSized(this Icon icon, int width, int height)", - "Bloxstrap/Extensions/IconEx.cs|Bloxstrap.Extensions.IconEx.GetImageSource(this Icon icon, bool handleException = true)" - ], - "content_hash": "3701516ac72e2e86", - "module_hash": "bdf83a940e9bf0eb" - }, - "Bloxstrap/Extensions/ThemeEx.cs": { - "method_keys": [ - "Bloxstrap/Extensions/ThemeEx.cs|Bloxstrap.Extensions.ThemeEx", - "Bloxstrap/Extensions/ThemeEx.cs|Bloxstrap.Extensions.ThemeEx.GetFinal(this Theme dialogTheme)" - ], - "content_hash": "5faecf25bb535bbe", - "module_hash": "0f238a96c929a97b" - }, - "Bloxstrap/Models/BootstrapperIconEntry.cs": { - "method_keys": [ - "Bloxstrap/Models/BootstrapperIconEntry.cs|Bloxstrap.Models.BootstrapperIconEntry" - ], - "content_hash": "365a1cab90c438a9", - "module_hash": "0b5da285fd40a951" - }, - "Bloxstrap/UI/Elements/Bootstrapper/Base/BaseFunctions.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/Base/BaseFunctions.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.BaseFunctions", - "Bloxstrap/UI/Elements/Bootstrapper/Base/BaseFunctions.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.BaseFunctions.ShowSuccess(string message, Action? callback)" - ], - "content_hash": "10c6c0639f21f9f5", - "module_hash": "0b05d36c39d5f5ab" - }, - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase", - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ScaleWindow()", - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.SetupDialog()", - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ButtonCancel_Click(object? sender, EventArgs e)", - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.Dialog_FormClosing(object sender, FormClosingEventArgs e)", - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ShowBootstrapper()", - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.CloseBootstrapper()", - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ShowSuccess(string message, Action? callback)" - ], - "content_hash": "2cda60c70a5bf434", - "module_hash": "1d3cca31aa7d1c6d" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog", - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ByfronDialog()", - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.Window_Closing(object sender, CancelEventArgs e)", - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ShowBootstrapper()", - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.CloseBootstrapper()", - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ShowSuccess(string message, Action? callback)" - ], - "content_hash": "3fdc15e4caa1c633", - "module_hash": "df3412620039f5bb" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog", - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ClassicFluentDialog()", - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.UiWindow_Closing(object sender, CancelEventArgs e)", - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ShowBootstrapper()", - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.CloseBootstrapper()", - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ShowSuccess(string message, Action? callback)" - ], - "content_hash": "29d1f4f0268bc40f", - "module_hash": "0a92ecf49bd9bc87" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.ConvertValue(string input)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetThicknessFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetRectFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetColorFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetPointFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetCornerRadiusFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetGridLengthFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetBrushFromXElement(XElement element, string attributeName)" - ], - "content_hash": "21b792575dc42a91", - "module_hash": "ed7931418b28f720" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.DummyFrameworkElement", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXmlElementDelegate", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXml(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.AddXml(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.AssertThemeVersion(string? versionStr)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXmlBase(XElement xml)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name, string contents)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name)" - ], - "content_hash": "9fbfeb941fdc8c9d", - "module_hash": "3b95fe6a7f702a1d" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ScaleTransform(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_SkewTransform(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RotateTransform(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TranslateTransform(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BlurEffect(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_DropShadowEffect(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXml_Brush(Brush brush, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_SolidColorBrush(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ImageBrush(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_GradientStop(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_LinearGradientBrush(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.ApplyBrush_UIElement(CustomDialog dialog, FrameworkElement uiElement, string name, DependencyProperty dependencyProperty, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Shape(CustomDialog dialog, Shape shape, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Ellipse(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Line(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Rectangle(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_FrameworkElement(CustomDialog dialog, FrameworkElement uiElement, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Control(CustomDialog dialog, Control uiElement, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BloxstrapCustomBootstrapper(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BloxstrapCustomBootstrapper_Fake(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TitleBar(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Button(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RangeBase(CustomDialog dialog, RangeBase rangeBase, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ProgressBar(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ProgressRing(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TextBlock_Base(CustomDialog dialog, TextBlock textBlock, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TextBlock(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_MarkdownTextBlock(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Image(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RowDefinition(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ColumnDefinition(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid_RowDefinitions(Grid grid, CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid_ColumnDefinitions(Grid grid, CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_StackPanel(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Border(CustomDialog dialog, XElement xmlElement)" - ], - "content_hash": "d8bece075da84974", - "module_hash": "c805c3f523169036" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceDataResult", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceDataResult.GetImageSourceDataResult()", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetXmlAttribute(XElement element, string attributeName, string? defaultValue = null)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttribute(XElement element, string attributeName, T? defaultValue = null)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttributeNullable(XElement element, string attributeName)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ValidateXmlElement(string elementName, string attributeName, int value, int? min = null, int? max = null)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ValidateXmlElement(string elementName, string attributeName, double value, double? min = null, double? max = null)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttributeClamped(XElement element, string attributeName, int? defaultValue = null, int? min = null, int? max = null)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFontWeightFromXElement(XElement element)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFontStyleFromXElement(XElement element)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetTextDecorationsFromXElement(XElement element)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetTranslatedText(string? text)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFullPath(CustomDialog dialog, string? sourcePath)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceData(CustomDialog dialog, string name, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetContentFromXElement(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyEffects_UIElement(CustomDialog dialog, UIElement uiElement, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyTransformation_UIElement(CustomDialog dialog, string name, DependencyProperty property, UIElement uiElement, XElement xmlElement)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyTransformations_UIElement(CustomDialog dialog, UIElement uiElement, XElement xmlElement)" - ], - "content_hash": "c214819cc12817ed", - "module_hash": "2e6dc6ff73eabdab" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.CustomDialog()", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.UiWindow_Closing(object sender, CancelEventArgs e)", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.ShowBootstrapper()", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.CloseBootstrapper()", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.ShowSuccess(string message, Action? callback)" - ], - "content_hash": "12e95d916bdb57bd", - "module_hash": "fc6f58d74dc84a2f" - }, - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog", - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.FluentDialog(bool aero)", - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.UiWindow_Closing(object sender, CancelEventArgs e)", - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.ShowBootstrapper()", - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.CloseBootstrapper()", - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.ShowSuccess(string message, Action? callback)" - ], - "content_hash": "c5cc83c76cf5cdbc", - "module_hash": "1ae0fa0090a7e882" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.Designer.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008.Dispose(bool disposing)", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008.InitializeComponent()" - ], - "content_hash": "db073e9641aa8c72", - "module_hash": "957357e051d4355d" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.LegacyDialog2008()", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.LegacyDialog2008_Load(object sender, EventArgs e)" - ], - "content_hash": "f248b1964f1584a0", - "module_hash": "6ab1ed1de759c728" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.Designer.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011.Dispose(bool disposing)", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011.InitializeComponent()" - ], - "content_hash": "8822f0c2c06795ba", - "module_hash": "957357e051d4355d" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.LegacyDialog2011()", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.LegacyDialog2011_Load(object sender, EventArgs e)" - ], - "content_hash": "390000a0e4c3376c", - "module_hash": "b5fd24aff4642068" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.Designer.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog", - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog.Dispose(bool disposing)", - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog.InitializeComponent()" - ], - "content_hash": "aced243a2b735a38", - "module_hash": "957357e051d4355d" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog", - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ProgressDialog()", - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ButtonCancel_MouseEnter(object sender, EventArgs e)", - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ButtonCancel_MouseLeave(object sender, EventArgs e)", - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ProgressDialog_Load(object sender, EventArgs e)" - ], - "content_hash": "a2da1ab646eb8a26", - "module_hash": "1d0df8e131b7494f" - }, - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.Designer.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog", - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog.Dispose(bool disposing)", - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog.InitializeComponent()" - ], - "content_hash": "27bce2451d684beb", - "module_hash": "fc325b471b97b5b3" - }, - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog", - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.VistaDialog()", - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.ShowSuccess(string message, Action? callback)", - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.CloseBootstrapper()", - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.VistaDialog_Load(object sender, EventArgs e)" - ], - "content_hash": "cad5c1510448ecc5", - "module_hash": "727dded8a45c1914" - }, - "Bloxstrap/UI/Elements/Controls/Expander.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Controls/Expander.xaml.cs|Bloxstrap.UI.Elements.Controls.Expander.xaml.Expander", - "Bloxstrap/UI/Elements/Controls/Expander.xaml.cs|Bloxstrap.UI.Elements.Controls.Expander.xaml.Expander.Expander()" - ], - "content_hash": "1e4517b05f4e2c21", - "module_hash": "697de976f36d4a8c" - }, - "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs|Bloxstrap.UI.Elements.Controls.MarkdownTextBlock", - "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs|Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.GetWpfInlineFromMarkdownInline(Inline? inline)", - "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs|Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.AddMarkdownInline(Inline? inline)", - "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs|Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.OnTextMarkdownChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)" - ], - "content_hash": "3af2d8045ea52a2d", - "module_hash": "2cda95c3f6cb451a" - }, - "Bloxstrap/UI/Elements/Controls/OptionControl.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Controls/OptionControl.xaml.cs|Bloxstrap.UI.Elements.Controls.OptionControl.xaml.OptionControl", - "Bloxstrap/UI/Elements/Controls/OptionControl.xaml.cs|Bloxstrap.UI.Elements.Controls.OptionControl.xaml.OptionControl.OptionControl()" - ], - "content_hash": "47050bd4f87a638e", - "module_hash": "b7dea6a830643313" - }, - "Bloxstrap/UI/IBootstrapperDialog.cs": { - "method_keys": [ - "Bloxstrap/UI/IBootstrapperDialog.cs|Bloxstrap.UI.IBootstrapperDialog", - "Bloxstrap/UI/IBootstrapperDialog.cs|Bloxstrap.UI.IBootstrapperDialog.ShowBootstrapper()", - "Bloxstrap/UI/IBootstrapperDialog.cs|Bloxstrap.UI.IBootstrapperDialog.CloseBootstrapper()", - "Bloxstrap/UI/IBootstrapperDialog.cs|Bloxstrap.UI.IBootstrapperDialog.ShowSuccess(string message, Action? callback = null)" - ], - "content_hash": "da1ff52a6e2cceec", - "module_hash": "a97f6a075f7b5485" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs": { - "method_keys": [ - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.TaskbarStates", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.HrInit()", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.AddTab(IntPtr hwnd)", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.DeleteTab(IntPtr hwnd)", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.ActivateTab(IntPtr hwnd)", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.SetActiveAlt(IntPtr hwnd)", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.MarkFullscreenWindow(IntPtr hwnd, bool fFullscreen)", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.SetProgressValue(IntPtr hwnd, UInt64 ullCompleted, UInt64 ullTotal)", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.SetProgressState(IntPtr hwnd, TaskbarStates state)", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.TaskbarInstance", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ConvertEnum(TaskbarItemProgressState state)", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.SetProgressState(IntPtr windowHandle, TaskbarStates taskbarState)", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.SetProgressState(IntPtr windowHandle, TaskbarItemProgressState taskbarState)", - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.SetProgressValue(IntPtr windowHandle, int progressValue, int progressMax)" - ], - "content_hash": "adea1d62fbaac316", - "module_hash": "a8c5b442169756f5" - }, - "Bloxstrap/UI/Utility/WindowScaling.cs": { - "method_keys": [ - "Bloxstrap/UI/Utility/WindowScaling.cs|Bloxstrap.UI.Utility.WindowScaling", - "Bloxstrap/UI/Utility/WindowScaling.cs|Bloxstrap.UI.Utility.WindowScaling.GetScaledNumber(int number)", - "Bloxstrap/UI/Utility/WindowScaling.cs|Bloxstrap.UI.Utility.WindowScaling.GetScaledSize(Size size)", - "Bloxstrap/UI/Utility/WindowScaling.cs|Bloxstrap.UI.Utility.WindowScaling.GetScaledPoint(Point point)", - "Bloxstrap/UI/Utility/WindowScaling.cs|Bloxstrap.UI.Utility.WindowScaling.GetScaledPadding(Padding padding)" - ], - "content_hash": "94bf1866a6eeb4a3", - "module_hash": "07e7cc8d88adc88e" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel", - "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.BootstrapperDialogViewModel()", - "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.BootstrapperDialogViewModel(IBootstrapperDialog dialog)", - "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.CancelInstall()" - ], - "content_hash": "31e4f77f1cdda786", - "module_hash": "4afca4ccc2852b8e" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/ByfronDialogViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Bootstrapper/ByfronDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.ByfronDialogViewModel", - "Bloxstrap/UI/ViewModels/Bootstrapper/ByfronDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.ByfronDialogViewModel.ByfronDialogViewModel(IBootstrapperDialog dialog, string version)" - ], - "content_hash": "34241bdcba999a70", - "module_hash": "eee1858f945b25d8" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/ClassicFluentDialogViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Bootstrapper/ClassicFluentDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.ClassicFluentDialogViewModel", - "Bloxstrap/UI/ViewModels/Bootstrapper/ClassicFluentDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.ClassicFluentDialogViewModel.ClassicFluentDialogViewModel(IBootstrapperDialog dialog)" - ], - "content_hash": "9e1cce51b848e648", - "module_hash": "eee1858f945b25d8" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/FluentDialogViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Bootstrapper/FluentDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel", - "Bloxstrap/UI/ViewModels/Bootstrapper/FluentDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel.FluentDialogViewModel()", - "Bloxstrap/UI/ViewModels/Bootstrapper/FluentDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel.FluentDialogViewModel(IBootstrapperDialog dialog, bool aero)" - ], - "content_hash": "04827993d85df102", - "module_hash": "acb0bac176241f5d" - }, - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel", - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.PreviewBootstrapper()", - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.BrowseCustomIconLocation()", - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.AppearanceViewModel(Page page)", - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.DeleteCustomThemeStructure(string name)", - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomThemeStructure(string oldName, string newName)", - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.AddCustomTheme()", - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.DeleteCustomTheme()", - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomTheme()", - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.EditCustomTheme()", - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.ExportCustomTheme()", - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.PopulateCustomThemes()" - ], - "content_hash": "9f549771b74e4902", - "module_hash": "df95c58c37205bc6" - }, - "Bloxstrap/Utility/AsyncMutex.cs": { - "method_keys": [ - "Bloxstrap/Utility/AsyncMutex.cs|Bloxstrap.Utility.AsyncMutex", - "Bloxstrap/Utility/AsyncMutex.cs|Bloxstrap.Utility.AsyncMutex.AsyncMutex(bool initiallyOwned, string name)", - "Bloxstrap/Utility/AsyncMutex.cs|Bloxstrap.Utility.AsyncMutex.AcquireAsync(CancellationToken cancellationToken)", - "Bloxstrap/Utility/AsyncMutex.cs|Bloxstrap.Utility.AsyncMutex.ReleaseAsync()", - "Bloxstrap/Utility/AsyncMutex.cs|Bloxstrap.Utility.AsyncMutex.DisposeAsync()" - ], - "content_hash": "10bb0742b522c169", - "module_hash": "510bd27f9126ed2b" - }, - "Bloxstrap/Extensions/CustomThemeTemplateEx.cs": { - "method_keys": [ - "Bloxstrap/Extensions/CustomThemeTemplateEx.cs|Bloxstrap.Extensions.CustomThemeTemplateEx", - "Bloxstrap/Extensions/CustomThemeTemplateEx.cs|Bloxstrap.Extensions.CustomThemeTemplateEx.GetFileName(this CustomThemeTemplate template)", - "Bloxstrap/Extensions/CustomThemeTemplateEx.cs|Bloxstrap.Extensions.CustomThemeTemplateEx.GetFileContents(this CustomThemeTemplate template)" - ], - "content_hash": "195124ddddc23d9d", - "module_hash": "93de44d255d32bb7" - }, - "Bloxstrap/Extensions/DateTimeEx.cs": { - "method_keys": [ - "Bloxstrap/Extensions/DateTimeEx.cs|Bloxstrap.Extensions.DateTimeEx", - "Bloxstrap/Extensions/DateTimeEx.cs|Bloxstrap.Extensions.DateTimeEx.ToFriendlyString(this DateTime dateTime)" - ], - "content_hash": "33fc4152f0d8fb2d", - "module_hash": "1e02c6b8b60ba79a" - }, - "Bloxstrap/Locale.cs": { - "method_keys": [ - "Bloxstrap/Locale.cs|Bloxstrap.Locale", - "Bloxstrap/Locale.cs|Bloxstrap.Locale.GetIdentifierFromName(string language)", - "Bloxstrap/Locale.cs|Bloxstrap.Locale.GetLanguages()", - "Bloxstrap/Locale.cs|Bloxstrap.Locale.Set(string identifier)", - "Bloxstrap/Locale.cs|Bloxstrap.Locale.Initialize()" - ], - "content_hash": "f261694a5dff7efa", - "module_hash": "4f019ee9c1a1ede4" - }, - "Bloxstrap/Models/CustomIntegration.cs": { - "method_keys": [ - "Bloxstrap/Models/CustomIntegration.cs|Bloxstrap.Models.CustomIntegration" - ], - "content_hash": "b37b2a2f6e6ca59d", - "module_hash": "bf60193338a5dfe2" - }, - "Bloxstrap/Resource.cs": { - "method_keys": [ - "Bloxstrap/Resource.cs|Bloxstrap.Resource", - "Bloxstrap/Resource.cs|Bloxstrap.Resource.GetStream(string name)", - "Bloxstrap/Resource.cs|Bloxstrap.Resource.Get(string name)", - "Bloxstrap/Resource.cs|Bloxstrap.Resource.GetString(string name)" - ], - "content_hash": "42885b8b2d2d40b7", - "module_hash": "2aa0ad7eea9c5199" - }, - "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage", - "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage.AboutPage()", - "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage.UiPage_KeyDown(object sender, KeyEventArgs e)" - ], - "content_hash": "35a8b0e88f9b77bb", - "module_hash": "6ec613a5cfd669f9" - }, - "Bloxstrap/UI/Elements/About/Pages/LicensesPage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/About/Pages/LicensesPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.LicensesPage.xaml.LicensesPage", - "Bloxstrap/UI/Elements/About/Pages/LicensesPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.LicensesPage.xaml.LicensesPage.LicensesPage()" - ], - "content_hash": "a6ac2388165d9751", - "module_hash": "8f54df1656033693" - }, - "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage", - "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage.SupportersPage()", - "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage.UiPage_SizeChanged(object sender, SizeChangedEventArgs e)" - ], - "content_hash": "dec3f314f3d5ba26", - "module_hash": "1770ef69eca693a8" - }, - "Bloxstrap/UI/Elements/About/Pages/TranslatorsPage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/About/Pages/TranslatorsPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.TranslatorsPage.xaml.TranslatorsPage", - "Bloxstrap/UI/Elements/About/Pages/TranslatorsPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.TranslatorsPage.xaml.TranslatorsPage.TranslatorsPage()" - ], - "content_hash": "a53c361c1f781919", - "module_hash": "28a25fb7e23a67e6" - }, - "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs|Bloxstrap.UI.Elements.Base.WpfUiWindow", - "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs|Bloxstrap.UI.Elements.Base.WpfUiWindow.WpfUiWindow()", - "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs|Bloxstrap.UI.Elements.Base.WpfUiWindow.ApplyTheme()", - "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs|Bloxstrap.UI.Elements.Base.WpfUiWindow.OnSourceInitialized(EventArgs e)" - ], - "content_hash": "6f831532d8367572", - "module_hash": "079fc5838e070750" - }, - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog", - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.AddCustomThemeDialog()", - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GetThemePath(string name)", - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GenerateRandomName()", - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GetUniqueName(string name)", - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.CreateCustomTheme(string name, CustomThemeTemplate template)", - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.ValidateCreateNew()", - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.ValidateImport()", - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.CreateNew()", - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.Import()", - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.OnOkButtonClicked(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.OnImportButtonClicked(object sender, RoutedEventArgs e)" - ], - "content_hash": "5b5455f56f2a401a", - "module_hash": "1ecc62c79e53b32d" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Schema", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Element", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Type", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.ParseSchema()", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.GetElementAttributes(string name, Element element)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.PopulateElementInfo()", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.BootstrapperEditorWindow(string name)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.LoadHighlightingTheme()", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ThemeSavedCallback(bool success, string message)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ToCRLF(string text)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnCodeChanged(object? sender, EventArgs e)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnClosing(object sender, CancelEventArgs e)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnTextAreaTextEntered(object sender, TextCompositionEventArgs e)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetLineAndPosAtCaretPosition()", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetElementAtCursor(string xml, int offset, bool onlyAllowInside = false)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetElementAtCursorNoSpaces(string xml, int offset)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ShowAttributesForElementName()", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.AddEndTag()", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenElementAutoComplete()", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenAttributeAutoComplete()", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenTypeValueAutoComplete(string typeName)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenPropertyElementAutoComplete()", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CloseCompletionWindow()", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ShowCompletionWindow(List completionData)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData.ElementCompletionData(string text)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData.AttributeCompletionData(string text, Action openValueAutoCompleteAction)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData.TypeValueCompletionData(string text)", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)" - ], - "content_hash": "5e75a66744da02e7", - "module_hash": "54bbc0f575afaddb" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.MainWindow()", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.NextPage()", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.BackPage()", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.MainWindow_Closing(object? sender, CancelEventArgs e)", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetNextButtonText(string text)", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetButtonEnabled(string type, bool state)", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.GetFrame()", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.GetNavigation()", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.Navigate(Type pageType)", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.ShowWindow()", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.CloseWindow()" - ], - "content_hash": "2453b72329ea40ce", - "module_hash": "c59a4bcbfdbc83cf" - }, - "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage", - "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage.CompletionPage()", - "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage.UiPage_Loaded(object sender, RoutedEventArgs e)" - ], - "content_hash": "1889c49f39782828", - "module_hash": "8a7cbcd67aa1ff6c" - }, - "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage", - "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.InstallPage()", - "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.UiPage_Loaded(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.NextPageCallback()" - ], - "content_hash": "e00f6513729229ec", - "module_hash": "cfa35fe6dd9456a0" - }, - "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage", - "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage.WelcomePage()", - "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage.UiPage_Loaded(object sender, RoutedEventArgs e)" - ], - "content_hash": "da44f8f627a115fe", - "module_hash": "c26137cd4e5ec98e" - }, - "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage", - "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage.AppearancePage()", - "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage.CustomThemeSelection(object sender, SelectionChangedEventArgs e)" - ], - "content_hash": "5222cf438235b26c", - "module_hash": "194b084c1bed19dc" - }, - "Bloxstrap/UI/Elements/Settings/Pages/BloxstrapPage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Settings/Pages/BloxstrapPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.BloxstrapPage.xaml.BloxstrapPage", - "Bloxstrap/UI/Elements/Settings/Pages/BloxstrapPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.BloxstrapPage.xaml.BloxstrapPage.BloxstrapPage()" - ], - "content_hash": "3afe654c9e03fa81", - "module_hash": "6ca19734285bd409" - }, - "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage", - "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage.BehaviourPage()", - "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage.ToggleSwitch_Checked(object sender, RoutedEventArgs e)" - ], - "content_hash": "a0bec51d6ee68bcc", - "module_hash": "1c79ae2a5f86daca" - }, - "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage", - "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage.IntegrationsPage()", - "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage.CustomIntegrationSelection(object sender, SelectionChangedEventArgs e)" - ], - "content_hash": "ba476d17e6c687ab", - "module_hash": "9bdb2f2ef5fdc853" - }, - "Bloxstrap/UI/ViewModels/About/AboutViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/About/AboutViewModel.cs|Bloxstrap.UI.ViewModels.About.AboutViewModel" - ], - "content_hash": "e6f7c33228d4717a", - "module_hash": "45904227d6ff7716" - }, - "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs|Bloxstrap.UI.ViewModels.About.SupportersViewModel", - "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs|Bloxstrap.UI.ViewModels.About.SupportersViewModel.SupportersViewModel()", - "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs|Bloxstrap.UI.ViewModels.About.SupportersViewModel.OnWindowResize(object sender, SizeChangedEventArgs e)", - "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs|Bloxstrap.UI.ViewModels.About.SupportersViewModel.LoadSupporterData()" - ], - "content_hash": "93a0978bf0ab2cae", - "module_hash": "45904227d6ff7716" - }, - "Bloxstrap/UI/ViewModels/Dialogs/AddCustomThemeViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Dialogs/AddCustomThemeViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.AddCustomThemeViewModel" - ], - "content_hash": "22ee098be09c48e6", - "module_hash": "94b675da5aa4436f" - }, - "Bloxstrap/UI/ViewModels/Dialogs/LanguageSelectorViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Dialogs/LanguageSelectorViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LanguageSelectorViewModel", - "Bloxstrap/UI/ViewModels/Dialogs/LanguageSelectorViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LanguageSelectorViewModel.SetLocale()" - ], - "content_hash": "bef58b5e138cc0ac", - "module_hash": "103c62409ea46fbf" - }, - "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs|Bloxstrap.UI.ViewModels.Installer.CompletionViewModel", - "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs|Bloxstrap.UI.ViewModels.Installer.CompletionViewModel.LaunchSettings()", - "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs|Bloxstrap.UI.ViewModels.Installer.CompletionViewModel.LaunchRoblox()" - ], - "content_hash": "355e4ce2fcb1f433", - "module_hash": "dae5754df07049f8" - }, - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel", - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.InstallViewModel()", - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.DoInstall()", - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.BrowseInstallLocation()", - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.ResetInstallLocation()", - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.OpenFolder()" - ], - "content_hash": "699a5c0bb37a6663", - "module_hash": "c0ee956739d6fe9d" - }, - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel", - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetButtonEnabled(string type, bool state)", - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetNextButtonText(string text)", - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.BackPage()", - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.NextPage()", - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.CloseWindow()" - ], - "content_hash": "7486b5f507046402", - "module_hash": "569f0282f97954e2" - }, - "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs|Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel", - "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs|Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel.DoChecks()" - ], - "content_hash": "cf2578495dc56cb3", - "module_hash": "2a4f366e1a71c509" - }, - "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel", - "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)" - ], - "content_hash": "4c83e8fabd6cbd00", - "module_hash": "e0592836de10682d" - }, - "Bloxstrap/UI/ViewModels/Settings/BehaviourViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Settings/BehaviourViewModel.cs|Bloxstrap.UI.ViewModels.Settings.BehaviourViewModel" - ], - "content_hash": "4803f01547ea6340", - "module_hash": "16b82fd3eeb3a872" - }, - "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs|Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel", - "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs|Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel.ExportData()", - "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs|Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel.AddFilesToZipStream(ZipOutputStream zipStream, IEnumerable files, string directory)" - ], - "content_hash": "9fb1fe6120ba89a7", - "module_hash": "69d73e6b5b375ca9" - }, - "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel", - "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.AddIntegration()", - "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.DeleteIntegration()", - "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.BrowseIntegrationLocation()" - ], - "content_hash": "dbe562eee4ce640a", - "module_hash": "07b3a4b5a6f745a1" - }, - "Bloxstrap/Utility/PathValidator.cs": { - "method_keys": [ - "Bloxstrap/Utility/PathValidator.cs|Bloxstrap.Utility.PathValidator", - "Bloxstrap/Utility/PathValidator.cs|Bloxstrap.Utility.PathValidator.ValidationResult", - "Bloxstrap/Utility/PathValidator.cs|Bloxstrap.Utility.PathValidator.GetInvalidPathChars()", - "Bloxstrap/Utility/PathValidator.cs|Bloxstrap.Utility.PathValidator.IsFileNameValid(string fileName)", - "Bloxstrap/Utility/PathValidator.cs|Bloxstrap.Utility.PathValidator.IsPathValid(string path)" - ], - "content_hash": "50b7bb2f63ee83f9", - "module_hash": "b8d183c4c61f8fe1" - }, - "Bloxstrap/Exceptions/AssertionException.cs": { - "method_keys": [ - "Bloxstrap/Exceptions/AssertionException.cs|Bloxstrap.Exceptions.AssertionException", - "Bloxstrap/Exceptions/AssertionException.cs|Bloxstrap.Exceptions.AssertionException.AssertionException(string message)" - ], - "content_hash": "86232819ebc2d8f6", - "module_hash": "a72786b54df0da62" - }, - "Bloxstrap/Exceptions/InvalidChannelException.cs": { - "method_keys": [ - "Bloxstrap/Exceptions/InvalidChannelException.cs|Bloxstrap.Exceptions.InvalidChannelException", - "Bloxstrap/Exceptions/InvalidChannelException.cs|Bloxstrap.Exceptions.InvalidChannelException.InvalidChannelException(HttpStatusCode? statusCode)" - ], - "content_hash": "b39133add2bd21d9", - "module_hash": "8567c30fc1c5a794" - }, - "Bloxstrap/Exceptions/InvalidHTTPResponseException.cs": { - "method_keys": [ - "Bloxstrap/Exceptions/InvalidHTTPResponseException.cs|Bloxstrap.Exceptions.InvalidHTTPResponseException", - "Bloxstrap/Exceptions/InvalidHTTPResponseException.cs|Bloxstrap.Exceptions.InvalidHTTPResponseException.InvalidHTTPResponseException(string message)" - ], - "content_hash": "8eaf5207ada52bdc", - "module_hash": "a72786b54df0da62" - }, - "Bloxstrap/Extensions/HttpClientEx.cs": { - "method_keys": [ - "Bloxstrap/Extensions/HttpClientEx.cs|Bloxstrap.Extensions.HttpClientEx", - "Bloxstrap/Extensions/HttpClientEx.cs|Bloxstrap.Extensions.HttpClientEx.GetWithRetriesAsync(this HttpClient client, string url, int retries, CancellationToken token)", - "Bloxstrap/Extensions/HttpClientEx.cs|Bloxstrap.Extensions.HttpClientEx.PostWithRetriesAsync(this HttpClient client, string url, HttpContent? content, int retries, CancellationToken token)", - "Bloxstrap/Extensions/HttpClientEx.cs|Bloxstrap.Extensions.HttpClientEx.GetFromJsonWithRetriesAsync(this HttpClient client, string url, int retries, CancellationToken token)", - "Bloxstrap/Extensions/HttpClientEx.cs|Bloxstrap.Extensions.HttpClientEx.PostFromJsonWithRetriesAsync(this HttpClient client, string url, HttpContent? content, int retries, CancellationToken token)" - ], - "content_hash": "0a7355406c659ee8", - "module_hash": "ead74b29310eff1f" - }, - "Bloxstrap/Extensions/ResourceManagerEx.cs": { - "method_keys": [ - "Bloxstrap/Extensions/ResourceManagerEx.cs|Bloxstrap.Extensions.ResourceManagerEx", - "Bloxstrap/Extensions/ResourceManagerEx.cs|Bloxstrap.Extensions.ResourceManagerEx.GetStringSafe(this ResourceManager manager, string name)", - "Bloxstrap/Extensions/ResourceManagerEx.cs|Bloxstrap.Extensions.ResourceManagerEx.GetStringSafe(this ResourceManager manager, string name, CultureInfo? culture)" - ], - "content_hash": "06914f5ab63988c0", - "module_hash": "9669d8041855dbed" - }, - "Bloxstrap/Extensions/ServerTypeEx.cs": { - "method_keys": [ - "Bloxstrap/Extensions/ServerTypeEx.cs|Bloxstrap.Extensions.ServerTypeEx", - "Bloxstrap/Extensions/ServerTypeEx.cs|Bloxstrap.Extensions.ServerTypeEx.ToTranslatedString(this ServerType value)" - ], - "content_hash": "52d3c0d58b66511b", - "module_hash": "1e02c6b8b60ba79a" - }, - "Bloxstrap/Integrations/ActivityWatcher.cs": { - "method_keys": [ - "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher", - "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher.ActivityWatcher(string? logFile = null)", - "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher.Start()", - "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher.ReadLogEntry(string entry)", - "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher.Dispose()" - ], - "content_hash": "18cffd8cee6d33dd", - "module_hash": "1118dbba1b7dc895" - }, - "Bloxstrap/Integrations/DiscordRichPresence.cs": { - "method_keys": [ - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence", - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.DiscordRichPresence(ActivityWatcher activityWatcher)", - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.ProcessRPCMessage(Message message, bool implicitUpdate = true)", - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.AddToThumbnailCache(ulong id, string? url)", - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.UpdatePresenceIconsAsync(ulong? smallImg, ulong? largeImg, bool implicitUpdate, CancellationToken token)", - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.ProcessSetRichPresence(Message message, bool implicitUpdate)", - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.SetVisibility(bool visible)", - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.SetCurrentGame()", - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.GetButtons()", - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.UpdatePresence()", - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.Dispose()" - ], - "content_hash": "ffb3c5119774b5f7", - "module_hash": "e2d98412cf93b75f" - }, - "Bloxstrap/Models/APIs/Roblox/ThumbnailRequest.cs": { - "method_keys": [ - "Bloxstrap/Models/APIs/Roblox/ThumbnailRequest.cs|Bloxstrap.Models.APIs.Roblox.ThumbnailRequest" - ], - "content_hash": "b871e1da17389243", - "module_hash": "833f631ab42e1ecf" - }, - "Bloxstrap/Models/Attributes/BuildMetadataAttribute.cs": { - "method_keys": [ - "Bloxstrap/Models/Attributes/BuildMetadataAttribute.cs|Bloxstrap.Models.Attributes.BuildMetadataAttribute", - "Bloxstrap/Models/Attributes/BuildMetadataAttribute.cs|Bloxstrap.Models.Attributes.BuildMetadataAttribute.BuildMetadataAttribute(string timestamp, string machine, string commitHash, string commitRef)" - ], - "content_hash": "b82e0110bd667885", - "module_hash": "396bded52a2d5ade" - }, - "Bloxstrap/Models/Entities/ActivityData.cs": { - "method_keys": [ - "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData", - "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.GetInviteDeeplink(bool launchData = true)", - "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.QueryServerLocation()", - "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.ToString()", - "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.RejoinServer()" - ], - "content_hash": "7d7287ad474fd9e7", - "module_hash": "496254d89b790cdb" - }, - "Bloxstrap/Models/Entities/UniverseDetails.cs": { - "method_keys": [ - "Bloxstrap/Models/Entities/UniverseDetails.cs|Bloxstrap.Models.Entities.UniverseDetails", - "Bloxstrap/Models/Entities/UniverseDetails.cs|Bloxstrap.Models.Entities.UniverseDetails.LoadFromCache(long id)", - "Bloxstrap/Models/Entities/UniverseDetails.cs|Bloxstrap.Models.Entities.UniverseDetails.FetchSingle(long id)", - "Bloxstrap/Models/Entities/UniverseDetails.cs|Bloxstrap.Models.Entities.UniverseDetails.FetchBulk(string ids)" - ], - "content_hash": "4a91cd2d725f8002", - "module_hash": "9f509dad1c61ae3a" - }, - "Bloxstrap/Models/Entities/UserDetails.cs": { - "method_keys": [ - "Bloxstrap/Models/Entities/UserDetails.cs|Bloxstrap.Models.Entities.UserDetails", - "Bloxstrap/Models/Entities/UserDetails.cs|Bloxstrap.Models.Entities.UserDetails.Fetch(long id)" - ], - "content_hash": "ca48eb9708f2148e", - "module_hash": "7ff7da7626492bb7" - }, - "Bloxstrap/Models/ThumbnailCacheEntry.cs": { - "method_keys": [ - "Bloxstrap/Models/ThumbnailCacheEntry.cs|Bloxstrap.Models.ThumbnailCacheEntry" - ], - "content_hash": "e672ccbe512c342b", - "module_hash": "bf60193338a5dfe2" - }, - "Bloxstrap/Models/WatcherData.cs": { - "method_keys": [ - "Bloxstrap/Models/WatcherData.cs|Bloxstrap.Models.WatcherData" - ], - "content_hash": "9904ff86d4f56b5b", - "module_hash": "bf60193338a5dfe2" - }, - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow", - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.MainWindow()", - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.GetFrame()", - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.GetNavigation()", - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.Navigate(Type pageType)", - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)", - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.ShowWindow()", - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.CloseWindow()" - ], - "content_hash": "99df4ecadfdff188", - "module_hash": "bc7dd254603d189d" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.MenuContainer(Watcher watcher)", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ShowServerInformationWindow()", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnLogOpen(object? sender, EventArgs e)", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnGameJoin(object? sender, EventArgs e)", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnGameLeave(object? sender, EventArgs e)", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.Window_Loaded(object? sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.Window_Closed(object sender, EventArgs e)", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.RichPresenceMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.InviteDeeplinkMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ServerDetailsMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.LogTracerMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.CloseRobloxMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.JoinLastServerMenuItem_Click(object sender, RoutedEventArgs e)" - ], - "content_hash": "f79351f6a8d7ad51", - "module_hash": "1d9f473b91b48ffc" - }, - "Bloxstrap/UI/Elements/ContextMenu/ServerHistory.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/ContextMenu/ServerHistory.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.ServerHistory.xaml.ServerHistory", - "Bloxstrap/UI/Elements/ContextMenu/ServerHistory.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.ServerHistory.xaml.ServerHistory.ServerHistory(ActivityWatcher watcher)" - ], - "content_hash": "06e6f3328806c8d9", - "module_hash": "6e84f7bd9860fa2c" - }, - "Bloxstrap/UI/Elements/ContextMenu/ServerInformation.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/ContextMenu/ServerInformation.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.ServerInformation.xaml.ServerInformation", - "Bloxstrap/UI/Elements/ContextMenu/ServerInformation.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.ServerInformation.xaml.ServerInformation.ServerInformation(Watcher watcher)" - ], - "content_hash": "1234932ac3544a4c", - "module_hash": "76e4186859c2b415" - }, - "Bloxstrap/UI/Elements/Dialogs/LanguageSelectorDialog.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Dialogs/LanguageSelectorDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.LanguageSelectorDialog.xaml.LanguageSelectorDialog", - "Bloxstrap/UI/Elements/Dialogs/LanguageSelectorDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.LanguageSelectorDialog.xaml.LanguageSelectorDialog.LanguageSelectorDialog()" - ], - "content_hash": "992850d1496a2bd2", - "module_hash": "cc788d103c2b1a82" - }, - "Bloxstrap/UI/Elements/Dialogs/LaunchMenuDialog.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Dialogs/LaunchMenuDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.LaunchMenuDialog.xaml.LaunchMenuDialog", - "Bloxstrap/UI/Elements/Dialogs/LaunchMenuDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.LaunchMenuDialog.xaml.LaunchMenuDialog.LaunchMenuDialog()" - ], - "content_hash": "022edab23aa95f77", - "module_hash": "6c555987123fa74b" - }, - "Bloxstrap/UI/Elements/Dialogs/UninstallerDialog.xaml.cs": { - "method_keys": [ - "Bloxstrap/UI/Elements/Dialogs/UninstallerDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.UninstallerDialog.xaml.UninstallerDialog", - "Bloxstrap/UI/Elements/Dialogs/UninstallerDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.UninstallerDialog.xaml.UninstallerDialog.UninstallerDialog()" - ], - "content_hash": "f1f341562240adbb", - "module_hash": "30f2aec430d98482" - }, - "Bloxstrap/UI/NotifyIconWrapper.cs": { - "method_keys": [ - "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper", - "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.NotifyIconWrapper(Watcher watcher)", - "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.MouseClickEventHandler(object? sender, MouseEventArgs e)", - "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.OnGameJoin(object? sender, EventArgs e)", - "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.ShowAlert(string caption, string message, int duration, EventHandler? clickHandler)", - "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.Dispose()" - ], - "content_hash": "a7724ba6343bb3ea", - "module_hash": "2fa82b955960e711" - }, - "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel", - "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.ServerHistoryViewModel(ActivityWatcher activityWatcher)", - "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.LoadData()", - "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.RequestClose()" - ], - "content_hash": "008dd8105a78fd6d", - "module_hash": "29f304ffc24439f5" - }, - "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel", - "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.ServerInformationViewModel(Watcher watcher)", - "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.QueryServerLocation()", - "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.CopyInstanceId()" - ], - "content_hash": "7ed4c22d52f64f30", - "module_hash": "dc6e140fe87be215" - }, - "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel", - "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchSettings()", - "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchRoblox()", - "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchRobloxStudio()", - "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchAbout()" - ], - "content_hash": "2e7b5989a5d34391", - "module_hash": "06ee02f478809693" - }, - "Bloxstrap/UI/ViewModels/Dialogs/UninstallerViewModel.cs": { - "method_keys": [ - "Bloxstrap/UI/ViewModels/Dialogs/UninstallerViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.UninstallerViewModel", - "Bloxstrap/UI/ViewModels/Dialogs/UninstallerViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.UninstallerViewModel.ConfirmUninstall()" - ], - "content_hash": "85e57473a6846a80", - "module_hash": "b71994c82ae1b0ab" - }, - "Bloxstrap/Utility/FixedCapacityList.cs": { - "method_keys": [ - "Bloxstrap/Utility/FixedCapacityList.cs|Bloxstrap.Utility.FixedCapacityList.FixedSizeList", - "Bloxstrap/Utility/FixedCapacityList.cs|Bloxstrap.Utility.FixedCapacityList.FixedSizeList.FixedSizeList(int size)", - "Bloxstrap/Utility/FixedCapacityList.cs|Bloxstrap.Utility.FixedCapacityList.FixedSizeList.Add(T item)" - ], - "content_hash": "8347acbc5d82d903", - "module_hash": "b8d183c4c61f8fe1" - }, - "Bloxstrap/Utility/Http.cs": { - "method_keys": [ - "Bloxstrap/Utility/Http.cs|Bloxstrap.Utility.Http", - "Bloxstrap/Utility/Http.cs|Bloxstrap.Utility.Http.GetJson(string url)" - ], - "content_hash": "bf0e5905c8feb535", - "module_hash": "d645d53c7f099753" - }, - "Bloxstrap/Utility/InterProcessLock.cs": { - "method_keys": [ - "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock", - "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name)", - "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name, TimeSpan timeout)", - "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock.Dispose()" - ], - "content_hash": "8c21b6409f2b5164", - "module_hash": "b8d183c4c61f8fe1" - }, - "Bloxstrap/Utility/Thumbnails.cs": { - "method_keys": [ - "Bloxstrap/Utility/Thumbnails.cs|Bloxstrap.Utility.Thumbnails", - "Bloxstrap/Utility/Thumbnails.cs|Bloxstrap.Utility.Thumbnails.GetThumbnailUrlsAsync(List requests, CancellationToken token)", - "Bloxstrap/Utility/Thumbnails.cs|Bloxstrap.Utility.Thumbnails.GetThumbnailUrlAsync(ThumbnailRequest request, CancellationToken token)" - ], - "content_hash": "8caf4b0152122d4c", - "module_hash": "b8d183c4c61f8fe1" - }, - "Bloxstrap/Watcher.cs": { - "method_keys": [ - "Bloxstrap/Watcher.cs|Bloxstrap.Watcher", - "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.Watcher()", - "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.KillRobloxProcess()", - "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.CloseProcess(int pid, bool force = false)", - "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.Run()", - "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.Dispose()" - ], - "content_hash": "2ba36f8cfdd3663e", - "module_hash": "007a143eb76d8310" - }, - "Bloxstrap/Properties/Resources.Designer.cs": { - "method_keys": [ - "Bloxstrap/Properties/Resources.Designer.cs|Bloxstrap.Properties.Resources.Designer.Resources", - "Bloxstrap/Properties/Resources.Designer.cs|Bloxstrap.Properties.Resources.Designer.Resources.Resources()" - ], - "content_hash": "672f47980986d616", - "module_hash": "a101ee017b995d94" - }, - "Bloxstrap/Resources/Strings.Designer.cs": { - "method_keys": [ - "Bloxstrap/Resources/Strings.Designer.cs|Bloxstrap.Resources.Strings.Designer.Strings", - "Bloxstrap/Resources/Strings.Designer.cs|Bloxstrap.Resources.Strings.Designer.Strings.Strings()" - ], - "content_hash": "b9f77f186ecfd030", - "module_hash": "dd14d82d2f67e93c" - }, - "Bloxstrap/UI/Converters/EnumNameConverter.cs": { - "method_keys": [ - "Bloxstrap/UI/Converters/EnumNameConverter.cs|Bloxstrap.UI.Converters.EnumNameConverter", - "Bloxstrap/UI/Converters/EnumNameConverter.cs|Bloxstrap.UI.Converters.EnumNameConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)", - "Bloxstrap/UI/Converters/EnumNameConverter.cs|Bloxstrap.UI.Converters.EnumNameConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)" - ], - "content_hash": "83331c4c01a7445b", - "module_hash": "c88ca080d4d09ba4" - }, - "Bloxstrap/UI/Converters/RangeConverter.cs": { - "method_keys": [ - "Bloxstrap/UI/Converters/RangeConverter.cs|Bloxstrap.UI.Converters.RangeConverter", - "Bloxstrap/UI/Converters/RangeConverter.cs|Bloxstrap.UI.Converters.RangeConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)", - "Bloxstrap/UI/Converters/RangeConverter.cs|Bloxstrap.UI.Converters.RangeConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)" - ], - "content_hash": "632ca7dec7570980", - "module_hash": "09745257e647ed37" - }, - "Bloxstrap/UI/Converters/StringFormatConverter.cs": { - "method_keys": [ - "Bloxstrap/UI/Converters/StringFormatConverter.cs|Bloxstrap.UI.Converters.StringFormatConverter", - "Bloxstrap/UI/Converters/StringFormatConverter.cs|Bloxstrap.UI.Converters.StringFormatConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)", - "Bloxstrap/UI/Converters/StringFormatConverter.cs|Bloxstrap.UI.Converters.StringFormatConverter.ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)" - ], - "content_hash": "fd2867726261e260", - "module_hash": "11f8646e53edb311" - } - }, - "methods_index": { - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App": { - "file_path": "Bloxstrap/App.xaml.cs", - "qualified_name": "Bloxstrap.App.xaml.App", - "start_line": 14, - "end_line": 401, - "type": "CLASS", - "content_hash": "73c3ff37893667ff" - }, - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))": { - "file_path": "Bloxstrap/App.xaml.cs", - "qualified_name": "Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "start_line": 87, - "end_line": 95, - "type": "METHOD", - "content_hash": "68997ddc5a1dd8b3" - }, - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SoftTerminate(ErrorCode exitCode = default(ErrorCode))": { - "file_path": "Bloxstrap/App.xaml.cs", - "qualified_name": "Bloxstrap.App.xaml.App.SoftTerminate(ErrorCode exitCode = default(ErrorCode))", - "start_line": 96, - "end_line": 104, - "type": "METHOD", - "content_hash": "64104ac24673248a" - }, - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.GlobalExceptionHandler(object sender, DispatcherUnhandledExceptionEventArgs e)": { - "file_path": "Bloxstrap/App.xaml.cs", - "qualified_name": "Bloxstrap.App.xaml.App.GlobalExceptionHandler(object sender, DispatcherUnhandledExceptionEventArgs e)", - "start_line": 105, - "end_line": 113, - "type": "METHOD", - "content_hash": "5ccb6307abf4fda2" - }, - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.FinalizeExceptionHandling(AggregateException ex)": { - "file_path": "Bloxstrap/App.xaml.cs", - "qualified_name": "Bloxstrap.App.xaml.App.FinalizeExceptionHandling(AggregateException ex)", - "start_line": 114, - "end_line": 121, - "type": "METHOD", - "content_hash": "7067120e22a965d6" - }, - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.FinalizeExceptionHandling(Exception ex, bool log = true)": { - "file_path": "Bloxstrap/App.xaml.cs", - "qualified_name": "Bloxstrap.App.xaml.App.FinalizeExceptionHandling(Exception ex, bool log = true)", - "start_line": 122, - "end_line": 146, - "type": "METHOD", - "content_hash": "d2fd863db7d8e6a4" - }, - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.ConstructBloxstrapWebUrl()": { - "file_path": "Bloxstrap/App.xaml.cs", - "qualified_name": "Bloxstrap.App.xaml.App.ConstructBloxstrapWebUrl()", - "start_line": 147, - "end_line": 156, - "type": "METHOD", - "content_hash": "5cafead04ee7b901" - }, - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.CanSendLogs()": { - "file_path": "Bloxstrap/App.xaml.cs", - "qualified_name": "Bloxstrap.App.xaml.App.CanSendLogs()", - "start_line": 157, - "end_line": 165, - "type": "METHOD", - "content_hash": "b66da3170b9c702a" - }, - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.GetLatestRelease()": { - "file_path": "Bloxstrap/App.xaml.cs", - "qualified_name": "Bloxstrap.App.xaml.App.GetLatestRelease()", - "start_line": 166, - "end_line": 189, - "type": "METHOD", - "content_hash": "adc8033235919744" - }, - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SendStat(string key, string value)": { - "file_path": "Bloxstrap/App.xaml.cs", - "qualified_name": "Bloxstrap.App.xaml.App.SendStat(string key, string value)", - "start_line": 190, - "end_line": 204, - "type": "METHOD", - "content_hash": "778531a0081712fb" - }, - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SendLog()": { - "file_path": "Bloxstrap/App.xaml.cs", - "qualified_name": "Bloxstrap.App.xaml.App.SendLog()", - "start_line": 205, - "end_line": 222, - "type": "METHOD", - "content_hash": "77f8f44c9e9bb602" - }, - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.AssertWindowsOSVersion()": { - "file_path": "Bloxstrap/App.xaml.cs", - "qualified_name": "Bloxstrap.App.xaml.App.AssertWindowsOSVersion()", - "start_line": 223, - "end_line": 238, - "type": "METHOD", - "content_hash": "83f506a13588ed81" - }, - "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)": { - "file_path": "Bloxstrap/App.xaml.cs", - "qualified_name": "Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "start_line": 239, - "end_line": 400, - "type": "METHOD", - "content_hash": "af74473c689ef034" - }, - "Bloxstrap/AppData/CommonAppData.cs|Bloxstrap.AppData.CommonAppData": { - "file_path": "Bloxstrap/AppData/CommonAppData.cs", - "qualified_name": "Bloxstrap.AppData.CommonAppData", - "start_line": 9, - "end_line": 78, - "type": "CLASS", - "content_hash": "ac8c91edc28172a8" - }, - "Bloxstrap/AppData/CommonAppData.cs|Bloxstrap.AppData.CommonAppData.CommonAppData()": { - "file_path": "Bloxstrap/AppData/CommonAppData.cs", - "qualified_name": "Bloxstrap.AppData.CommonAppData.CommonAppData()", - "start_line": 59, - "end_line": 77, - "type": "CONSTRUCTOR", - "content_hash": "840133c4fd2a8690" - }, - "Bloxstrap/AppData/IAppData.cs|Bloxstrap.AppData.IAppData": { - "file_path": "Bloxstrap/AppData/IAppData.cs", - "qualified_name": "Bloxstrap.AppData.IAppData", - "start_line": 3, - "end_line": 27, - "type": "INTERFACE", - "content_hash": "0485b01008bdbf71" - }, - "Bloxstrap/AppData/RobloxPlayerData.cs|Bloxstrap.AppData.RobloxPlayerData": { - "file_path": "Bloxstrap/AppData/RobloxPlayerData.cs", - "qualified_name": "Bloxstrap.AppData.RobloxPlayerData", - "start_line": 3, - "end_line": 22, - "type": "CLASS", - "content_hash": "4e2e17ec36f2b0aa" - }, - "Bloxstrap/AppData/RobloxStudioData.cs|Bloxstrap.AppData.RobloxStudioData": { - "file_path": "Bloxstrap/AppData/RobloxStudioData.cs", - "qualified_name": "Bloxstrap.AppData.RobloxStudioData", - "start_line": 3, - "end_line": 41, - "type": "CLASS", - "content_hash": "5e3c2f0f3866af38" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper", - "start_line": 30, - "end_line": 1631, - "type": "CLASS", - "content_hash": "1e17d489724acca0" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Bootstrapper(LaunchMode launchMode)": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.Bootstrapper(LaunchMode launchMode)", - "start_line": 84, - "end_line": 104, - "type": "CONSTRUCTOR", - "content_hash": "65c6c9905edff014" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.SetupAppData()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.SetupAppData()", - "start_line": 105, - "end_line": 110, - "type": "METHOD", - "content_hash": "ef8213826060853c" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.SetStatus(string message)": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.SetStatus(string message)", - "start_line": 111, - "end_line": 120, - "type": "METHOD", - "content_hash": "55287909adc285c3" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.UpdateProgressBar()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.UpdateProgressBar()", - "start_line": 121, - "end_line": 141, - "type": "METHOD", - "content_hash": "cb2cff9bb6ad432e" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.HandleConnectionError(Exception exception)": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.HandleConnectionError(Exception exception)", - "start_line": 142, - "end_line": 174, - "type": "METHOD", - "content_hash": "79248851343ea0c8" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.Run()", - "start_line": 175, - "end_line": 314, - "type": "METHOD", - "content_hash": "d37bf16ee64bfb66" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.GetChannelRegistryKey()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.GetChannelRegistryKey()", - "start_line": 315, - "end_line": 316, - "type": "METHOD", - "content_hash": "0237e8b3c7d9e51b" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.GetCurrentChannelFromArgs()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.GetCurrentChannelFromArgs()", - "start_line": 317, - "end_line": 356, - "type": "METHOD", - "content_hash": "0db4736c541da9a2" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.FetchCurrentChannel()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.FetchCurrentChannel()", - "start_line": 357, - "end_line": 387, - "type": "METHOD", - "content_hash": "3f0e3c304e7919ec" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.UpdateChannelRegistry()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.UpdateChannelRegistry()", - "start_line": 388, - "end_line": 393, - "type": "METHOD", - "content_hash": "885666a98d86676a" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.GetLatestVersionInfo()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.GetLatestVersionInfo()", - "start_line": 398, - "end_line": 474, - "type": "METHOD", - "content_hash": "3620330e1eb56a6b" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.SafeGetLatestVersionInfo()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.SafeGetLatestVersionInfo()", - "start_line": 475, - "end_line": 489, - "type": "METHOD", - "content_hash": "b19140cbc0878b6e" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.IsEligibleForBackgroundUpdate()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.IsEligibleForBackgroundUpdate()", - "start_line": 490, - "end_line": 556, - "type": "METHOD", - "content_hash": "50225c6d7ba4bc86" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.StartRoblox()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.StartRoblox()", - "start_line": 557, - "end_line": 701, - "type": "METHOD", - "content_hash": "f2a12eab9d4c1df7" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ShouldRunAsAdmin()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.ShouldRunAsAdmin()", - "start_line": 702, - "end_line": 719, - "type": "METHOD", - "content_hash": "71a35022847c0376" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Cancel()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.Cancel()", - "start_line": 720, - "end_line": 762, - "type": "METHOD", - "content_hash": "eceb579df63d1c1f" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CheckForUpdates()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.CheckForUpdates()", - "start_line": 765, - "end_line": 870, - "type": "METHOD", - "content_hash": "a1c5b5f8efbab472" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.TryDeleteRobloxInDirectory(string dir)": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.TryDeleteRobloxInDirectory(string dir)", - "start_line": 873, - "end_line": 894, - "type": "METHOD", - "content_hash": "2a09b0bd1c552f43" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CleanupVersionsFolder()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.CleanupVersionsFolder()", - "start_line": 895, - "end_line": 937, - "type": "METHOD", - "content_hash": "d934ed75bcc0667b" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.MigrateCompatibilityFlags()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.MigrateCompatibilityFlags()", - "start_line": 938, - "end_line": 956, - "type": "METHOD", - "content_hash": "7b54cc156a2520c3" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.KillRobloxInstances()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.KillRobloxInstances()", - "start_line": 957, - "end_line": 978, - "type": "METHOD", - "content_hash": "82914b6a8bce3726" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.GracefullyCloseRobloxInstances()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.GracefullyCloseRobloxInstances()", - "start_line": 979, - "end_line": 1012, - "type": "METHOD", - "content_hash": "5cece7aa52884a26" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.UpgradeRoblox()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.UpgradeRoblox()", - "start_line": 1013, - "end_line": 1241, - "type": "METHOD", - "content_hash": "76796ad8a43244dd" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.StartBackgroundUpdater()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.StartBackgroundUpdater()", - "start_line": 1242, - "end_line": 1256, - "type": "METHOD", - "content_hash": "a16948678d379cdb" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ApplyModifications()": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.ApplyModifications()", - "start_line": 1257, - "end_line": 1454, - "type": "METHOD", - "content_hash": "0fe4a2bf684a9344" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.DownloadPackage(Package package)": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.DownloadPackage(Package package)", - "start_line": 1455, - "end_line": 1592, - "type": "METHOD", - "content_hash": "d765e64b359f2885" - }, - "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ExtractPackage(Package package, List? files = null)": { - "file_path": "Bloxstrap/Bootstrapper.cs", - "qualified_name": "Bloxstrap.Bootstrapper.ExtractPackage(Package package, List? files = null)", - "start_line": 1593, - "end_line": 1629, - "type": "METHOD", - "content_hash": "4f450bf16ab86fb9" - }, - "Bloxstrap/Enums/BootstrapperIcon.cs|Bloxstrap.Enums.BootstrapperIcon": { - "file_path": "Bloxstrap/Enums/BootstrapperIcon.cs", - "qualified_name": "Bloxstrap.Enums.BootstrapperIcon", - "start_line": 3, - "end_line": 24, - "type": "ENUM", - "content_hash": "fdf7469e703d6195" - }, - "Bloxstrap/Enums/BootstrapperStyle.cs|Bloxstrap.Enums.BootstrapperStyle": { - "file_path": "Bloxstrap/Enums/BootstrapperStyle.cs", - "qualified_name": "Bloxstrap.Enums.BootstrapperStyle", - "start_line": 3, - "end_line": 16, - "type": "ENUM", - "content_hash": "f36d3bc2f2b6e776" - }, - "Bloxstrap/Enums/CursorType.cs|Bloxstrap.Enums.CursorType": { - "file_path": "Bloxstrap/Enums/CursorType.cs", - "qualified_name": "Bloxstrap.Enums.CursorType", - "start_line": 3, - "end_line": 15, - "type": "ENUM", - "content_hash": "8f3f6ef6c152b7e7" - }, - "Bloxstrap/Enums/CustomThemeTemplate.cs|Bloxstrap.Enums.CustomThemeTemplate": { - "file_path": "Bloxstrap/Enums/CustomThemeTemplate.cs", - "qualified_name": "Bloxstrap.Enums.CustomThemeTemplate", - "start_line": 3, - "end_line": 8, - "type": "ENUM", - "content_hash": "3c29a1cfa489ee97" - }, - "Bloxstrap/Enums/EmojiType.cs|Bloxstrap.Enums.EmojiType": { - "file_path": "Bloxstrap/Enums/EmojiType.cs", - "qualified_name": "Bloxstrap.Enums.EmojiType", - "start_line": 3, - "end_line": 11, - "type": "ENUM", - "content_hash": "d70a46a6d09de4d2" - }, - "Bloxstrap/Enums/ErrorCode.cs|Bloxstrap.Enums.ErrorCode": { - "file_path": "Bloxstrap/Enums/ErrorCode.cs", - "qualified_name": "Bloxstrap.Enums.ErrorCode", - "start_line": 8, - "end_line": 20, - "type": "ENUM", - "content_hash": "d31aff0947780ce6" - }, - "Bloxstrap/Enums/FlagPresets/MSAAMode.cs|Bloxstrap.Enums.FlagPresets.MSAAMode": { - "file_path": "Bloxstrap/Enums/FlagPresets/MSAAMode.cs", - "qualified_name": "Bloxstrap.Enums.FlagPresets.MSAAMode", - "start_line": 3, - "end_line": 14, - "type": "ENUM", - "content_hash": "448e0b37ffeff41a" - }, - "Bloxstrap/Enums/FlagPresets/TextureQuality.cs|Bloxstrap.Enums.FlagPresets.TextureQuality": { - "file_path": "Bloxstrap/Enums/FlagPresets/TextureQuality.cs", - "qualified_name": "Bloxstrap.Enums.FlagPresets.TextureQuality", - "start_line": 3, - "end_line": 12, - "type": "ENUM", - "content_hash": "d3cf08de0b4e4a68" - }, - "Bloxstrap/Enums/GenericTriState.cs|Bloxstrap.Enums.GenericTriState": { - "file_path": "Bloxstrap/Enums/GenericTriState.cs", - "qualified_name": "Bloxstrap.Enums.GenericTriState", - "start_line": 3, - "end_line": 9, - "type": "ENUM", - "content_hash": "bab012987f3e0243" - }, - "Bloxstrap/Enums/LaunchMode.cs|Bloxstrap.Enums.LaunchMode": { - "file_path": "Bloxstrap/Enums/LaunchMode.cs", - "qualified_name": "Bloxstrap.Enums.LaunchMode", - "start_line": 3, - "end_line": 14, - "type": "ENUM", - "content_hash": "145b18596a926cdd" - }, - "Bloxstrap/Enums/NextAction.cs|Bloxstrap.Enums.NextAction": { - "file_path": "Bloxstrap/Enums/NextAction.cs", - "qualified_name": "Bloxstrap.Enums.NextAction", - "start_line": 3, - "end_line": 10, - "type": "ENUM", - "content_hash": "9fd13f6732a0894c" - }, - "Bloxstrap/Enums/ServerSessionJoinType.cs|Bloxstrap.Enums.ServerSessionJoinType": { - "file_path": "Bloxstrap/Enums/ServerSessionJoinType.cs", - "qualified_name": "Bloxstrap.Enums.ServerSessionJoinType", - "start_line": 3, - "end_line": 12, - "type": "ENUM", - "content_hash": "bbe1e19b0a3a8906" - }, - "Bloxstrap/Enums/ServerType.cs|Bloxstrap.Enums.ServerType": { - "file_path": "Bloxstrap/Enums/ServerType.cs", - "qualified_name": "Bloxstrap.Enums.ServerType", - "start_line": 3, - "end_line": 9, - "type": "ENUM", - "content_hash": "2a1f7bf8744888a0" - }, - "Bloxstrap/Enums/Theme.cs|Bloxstrap.Enums.Theme": { - "file_path": "Bloxstrap/Enums/Theme.cs", - "qualified_name": "Bloxstrap.Enums.Theme", - "start_line": 3, - "end_line": 10, - "type": "ENUM", - "content_hash": "9c92fc400ce45621" - }, - "Bloxstrap/Enums/VersionComparison.cs|Bloxstrap.Enums.VersionComparison": { - "file_path": "Bloxstrap/Enums/VersionComparison.cs", - "qualified_name": "Bloxstrap.Enums.VersionComparison", - "start_line": 3, - "end_line": 9, - "type": "ENUM", - "content_hash": "43c652423b48fb25" - }, - "Bloxstrap/Enums/WebEnvironment.cs|Bloxstrap.Enums.WebEnvironment": { - "file_path": "Bloxstrap/Enums/WebEnvironment.cs", - "qualified_name": "Bloxstrap.Enums.WebEnvironment", - "start_line": 6, - "end_line": 26, - "type": "ENUM", - "content_hash": "bccd730333bd4ae1" - }, - "Bloxstrap/Exceptions/ChecksumFailedException.cs|Bloxstrap.Exceptions.ChecksumFailedException": { - "file_path": "Bloxstrap/Exceptions/ChecksumFailedException.cs", - "qualified_name": "Bloxstrap.Exceptions.ChecksumFailedException", - "start_line": 9, - "end_line": 15, - "type": "CLASS", - "content_hash": "f14c968d70d8351e" - }, - "Bloxstrap/Exceptions/ChecksumFailedException.cs|Bloxstrap.Exceptions.ChecksumFailedException.ChecksumFailedException(string message)": { - "file_path": "Bloxstrap/Exceptions/ChecksumFailedException.cs", - "qualified_name": "Bloxstrap.Exceptions.ChecksumFailedException.ChecksumFailedException(string message)", - "start_line": 11, - "end_line": 14, - "type": "CONSTRUCTOR", - "content_hash": "e7f309d49f6e6021" - }, - "Bloxstrap/Extensions/EmojiTypeEx.cs|Bloxstrap.Extensions.EmojiTypeEx": { - "file_path": "Bloxstrap/Extensions/EmojiTypeEx.cs", - "qualified_name": "Bloxstrap.Extensions.EmojiTypeEx", - "start_line": 3, - "end_line": 31, - "type": "CLASS", - "content_hash": "0c4fd95cf71d9c3e" - }, - "Bloxstrap/Extensions/EmojiTypeEx.cs|Bloxstrap.Extensions.EmojiTypeEx.GetHash(this EmojiType emojiType)": { - "file_path": "Bloxstrap/Extensions/EmojiTypeEx.cs", - "qualified_name": "Bloxstrap.Extensions.EmojiTypeEx.GetHash(this EmojiType emojiType)", - "start_line": 21, - "end_line": 22, - "type": "METHOD", - "content_hash": "251ba0fd8d3377dc" - }, - "Bloxstrap/Extensions/EmojiTypeEx.cs|Bloxstrap.Extensions.EmojiTypeEx.GetUrl(this EmojiType emojiType)": { - "file_path": "Bloxstrap/Extensions/EmojiTypeEx.cs", - "qualified_name": "Bloxstrap.Extensions.EmojiTypeEx.GetUrl(this EmojiType emojiType)", - "start_line": 23, - "end_line": 30, - "type": "METHOD", - "content_hash": "93beca19cfc38962" - }, - "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx": { - "file_path": "Bloxstrap/Extensions/RegistryKeyEx.cs", - "qualified_name": "Bloxstrap.Extensions.RegistryKeyEx", - "start_line": 5, - "end_line": 35, - "type": "CLASS", - "content_hash": "0bd347232208fee0" - }, - "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx.SetValueSafe(this RegistryKey registryKey, string? name, object value)": { - "file_path": "Bloxstrap/Extensions/RegistryKeyEx.cs", - "qualified_name": "Bloxstrap.Extensions.RegistryKeyEx.SetValueSafe(this RegistryKey registryKey, string? name, object value)", - "start_line": 7, - "end_line": 20, - "type": "METHOD", - "content_hash": "5b87a91c96810f78" - }, - "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx.DeleteValueSafe(this RegistryKey registryKey, string name)": { - "file_path": "Bloxstrap/Extensions/RegistryKeyEx.cs", - "qualified_name": "Bloxstrap.Extensions.RegistryKeyEx.DeleteValueSafe(this RegistryKey registryKey, string name)", - "start_line": 21, - "end_line": 34, - "type": "METHOD", - "content_hash": "e74b2fe1bb6d55be" - }, - "Bloxstrap/Extensions/TEnumEx.cs|Bloxstrap.Extensions.TEnumEx": { - "file_path": "Bloxstrap/Extensions/TEnumEx.cs", - "qualified_name": "Bloxstrap.Extensions.TEnumEx", - "start_line": 6, - "end_line": 22, - "type": "CLASS", - "content_hash": "3d256ab189cb9bc9" - }, - "Bloxstrap/Extensions/TEnumEx.cs|Bloxstrap.Extensions.TEnumEx.GetDescription(this TEnum e)": { - "file_path": "Bloxstrap/Extensions/TEnumEx.cs", - "qualified_name": "Bloxstrap.Extensions.TEnumEx.GetDescription(this TEnum e)", - "start_line": 8, - "end_line": 21, - "type": "METHOD", - "content_hash": "694dffd65eb9ca05" - }, - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager": { - "file_path": "Bloxstrap/FastFlagManager.cs", - "qualified_name": "Bloxstrap.FastFlagManager", - "start_line": 5, - "end_line": 156, - "type": "CLASS", - "content_hash": "8c42059927b342f7" - }, - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.SetValue(string key, object? value)": { - "file_path": "Bloxstrap/FastFlagManager.cs", - "qualified_name": "Bloxstrap.FastFlagManager.SetValue(string key, object? value)", - "start_line": 48, - "end_line": 76, - "type": "METHOD", - "content_hash": "ebad8fcf51cfbf3b" - }, - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.GetValue(string key)": { - "file_path": "Bloxstrap/FastFlagManager.cs", - "qualified_name": "Bloxstrap.FastFlagManager.GetValue(string key)", - "start_line": 78, - "end_line": 86, - "type": "METHOD", - "content_hash": "c45137badaf0cde6" - }, - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.SetPreset(string prefix, object? value)": { - "file_path": "Bloxstrap/FastFlagManager.cs", - "qualified_name": "Bloxstrap.FastFlagManager.SetPreset(string prefix, object? value)", - "start_line": 87, - "end_line": 92, - "type": "METHOD", - "content_hash": "215e141c0d4c4021" - }, - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.SetPresetEnum(string prefix, string target, object? value)": { - "file_path": "Bloxstrap/FastFlagManager.cs", - "qualified_name": "Bloxstrap.FastFlagManager.SetPresetEnum(string prefix, string target, object? value)", - "start_line": 93, - "end_line": 103, - "type": "METHOD", - "content_hash": "d0e45c065addc1ce" - }, - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.GetPreset(string name)": { - "file_path": "Bloxstrap/FastFlagManager.cs", - "qualified_name": "Bloxstrap.FastFlagManager.GetPreset(string name)", - "start_line": 104, - "end_line": 115, - "type": "METHOD", - "content_hash": "d4a5625bc6ca6aa3" - }, - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.GetPresetEnum(IReadOnlyDictionary mapping, string prefix, string value)": { - "file_path": "Bloxstrap/FastFlagManager.cs", - "qualified_name": "Bloxstrap.FastFlagManager.GetPresetEnum(IReadOnlyDictionary mapping, string prefix, string value)", - "start_line": 116, - "end_line": 129, - "type": "METHOD", - "content_hash": "44bb2fe55aadad97" - }, - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.Save()": { - "file_path": "Bloxstrap/FastFlagManager.cs", - "qualified_name": "Bloxstrap.FastFlagManager.Save()", - "start_line": 130, - "end_line": 142, - "type": "METHOD", - "content_hash": "79c7d40803ef4781" - }, - "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.Load(bool alertFailure = true)": { - "file_path": "Bloxstrap/FastFlagManager.cs", - "qualified_name": "Bloxstrap.FastFlagManager.Load(bool alertFailure = true)", - "start_line": 143, - "end_line": 155, - "type": "METHOD", - "content_hash": "173c5ee73ac212c3" - }, - "Bloxstrap/GlobalCache.cs|Bloxstrap.GlobalCache": { - "file_path": "Bloxstrap/GlobalCache.cs", - "qualified_name": "Bloxstrap.GlobalCache", - "start_line": 3, - "end_line": 7, - "type": "CLASS", - "content_hash": "028325bc58e4ed3c" - }, - "Bloxstrap/HttpClientLoggingHandler.cs|Bloxstrap.HttpClientLoggingHandler": { - "file_path": "Bloxstrap/HttpClientLoggingHandler.cs", - "qualified_name": "Bloxstrap.HttpClientLoggingHandler", - "start_line": 3, - "end_line": 22, - "type": "CLASS", - "content_hash": "b4f1a4473d8771ab" - }, - "Bloxstrap/HttpClientLoggingHandler.cs|Bloxstrap.HttpClientLoggingHandler.HttpClientLoggingHandler(HttpMessageHandler innerHandler)": { - "file_path": "Bloxstrap/HttpClientLoggingHandler.cs", - "qualified_name": "Bloxstrap.HttpClientLoggingHandler.HttpClientLoggingHandler(HttpMessageHandler innerHandler)", - "start_line": 5, - "end_line": 9, - "type": "CONSTRUCTOR", - "content_hash": "83d05aacb10ce064" - }, - "Bloxstrap/HttpClientLoggingHandler.cs|Bloxstrap.HttpClientLoggingHandler.ProcessRequest(HttpRequestMessage request, CancellationToken cancellationToken)": { - "file_path": "Bloxstrap/HttpClientLoggingHandler.cs", - "qualified_name": "Bloxstrap.HttpClientLoggingHandler.ProcessRequest(HttpRequestMessage request, CancellationToken cancellationToken)", - "start_line": 10, - "end_line": 15, - "type": "METHOD", - "content_hash": "45de89fce63916cd" - }, - "Bloxstrap/HttpClientLoggingHandler.cs|Bloxstrap.HttpClientLoggingHandler.ProcessResponse(HttpResponseMessage response, CancellationToken cancellationToken)": { - "file_path": "Bloxstrap/HttpClientLoggingHandler.cs", - "qualified_name": "Bloxstrap.HttpClientLoggingHandler.ProcessResponse(HttpResponseMessage response, CancellationToken cancellationToken)", - "start_line": 16, - "end_line": 21, - "type": "METHOD", - "content_hash": "1d7d34027edbc71b" - }, - "Bloxstrap/Installer.cs|Bloxstrap.Installer": { - "file_path": "Bloxstrap/Installer.cs", - "qualified_name": "Bloxstrap.Installer", - "start_line": 6, - "end_line": 647, - "type": "CLASS", - "content_hash": "0474bc84e8f96164" - }, - "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()": { - "file_path": "Bloxstrap/Installer.cs", - "qualified_name": "Bloxstrap.Installer.DoInstall()", - "start_line": 36, - "end_line": 114, - "type": "METHOD", - "content_hash": "5e7e0aa7aaa7976e" - }, - "Bloxstrap/Installer.cs|Bloxstrap.Installer.ValidateLocation()": { - "file_path": "Bloxstrap/Installer.cs", - "qualified_name": "Bloxstrap.Installer.ValidateLocation()", - "start_line": 115, - "end_line": 143, - "type": "METHOD", - "content_hash": "ae93b7d5c623da6b" - }, - "Bloxstrap/Installer.cs|Bloxstrap.Installer.CheckInstallLocation()": { - "file_path": "Bloxstrap/Installer.cs", - "qualified_name": "Bloxstrap.Installer.CheckInstallLocation()", - "start_line": 144, - "end_line": 197, - "type": "METHOD", - "content_hash": "7ddcb63a26c4b9be" - }, - "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoUninstall(bool keepData)": { - "file_path": "Bloxstrap/Installer.cs", - "qualified_name": "Bloxstrap.Installer.DoUninstall(bool keepData)", - "start_line": 198, - "end_line": 362, - "type": "METHOD", - "content_hash": "633df427c356d92a" - }, - "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()": { - "file_path": "Bloxstrap/Installer.cs", - "qualified_name": "Bloxstrap.Installer.HandleUpgrade()", - "start_line": 363, - "end_line": 646, - "type": "METHOD", - "content_hash": "322b94f13ab30c7d" - }, - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager": { - "file_path": "Bloxstrap/JsonManager.cs", - "qualified_name": "Bloxstrap.JsonManager.JsonManager", - "start_line": 3, - "end_line": 173, - "type": "CLASS", - "content_hash": "e3bb06b18817b793" - }, - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.JsonManager(string? className = null)": { - "file_path": "Bloxstrap/JsonManager.cs", - "qualified_name": "Bloxstrap.JsonManager.JsonManager.JsonManager(string? className = null)", - "start_line": 30, - "end_line": 34, - "type": "CONSTRUCTOR", - "content_hash": "204707c9b8fb40db" - }, - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Load(bool alertFailure = true)": { - "file_path": "Bloxstrap/JsonManager.cs", - "qualified_name": "Bloxstrap.JsonManager.JsonManager.Load(bool alertFailure = true)", - "start_line": 35, - "end_line": 103, - "type": "METHOD", - "content_hash": "e49a5658991e9ac2" - }, - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()": { - "file_path": "Bloxstrap/JsonManager.cs", - "qualified_name": "Bloxstrap.JsonManager.JsonManager.Save()", - "start_line": 104, - "end_line": 133, - "type": "METHOD", - "content_hash": "9b3fcd03e241bc64" - }, - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Delete()": { - "file_path": "Bloxstrap/JsonManager.cs", - "qualified_name": "Bloxstrap.JsonManager.JsonManager.Delete()", - "start_line": 134, - "end_line": 160, - "type": "METHOD", - "content_hash": "028ee9def8356c89" - }, - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.HasFileOnDiskChanged()": { - "file_path": "Bloxstrap/JsonManager.cs", - "qualified_name": "Bloxstrap.JsonManager.JsonManager.HasFileOnDiskChanged()", - "start_line": 164, - "end_line": 172, - "type": "METHOD", - "content_hash": "d13b9f0119f59e55" - }, - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.LazyJsonManager": { - "file_path": "Bloxstrap/JsonManager.cs", - "qualified_name": "Bloxstrap.JsonManager.LazyJsonManager", - "start_line": 178, - "end_line": 201, - "type": "CLASS", - "content_hash": "21349bc2ba3f0a8b" - }, - "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.LazyJsonManager.LazyJsonManager(string? className)": { - "file_path": "Bloxstrap/JsonManager.cs", - "qualified_name": "Bloxstrap.JsonManager.LazyJsonManager.LazyJsonManager(string? className)", - "start_line": 196, - "end_line": 200, - "type": "CONSTRUCTOR", - "content_hash": "fbe549c2eff238dd" - }, - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler": { - "file_path": "Bloxstrap/LaunchHandler.cs", - "qualified_name": "Bloxstrap.LaunchHandler", - "start_line": 11, - "end_line": 357, - "type": "CLASS", - "content_hash": "172198687e22876c" - }, - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessNextAction(NextAction action, bool isUnfinishedInstall = false)": { - "file_path": "Bloxstrap/LaunchHandler.cs", - "qualified_name": "Bloxstrap.LaunchHandler.ProcessNextAction(NextAction action, bool isUnfinishedInstall = false)", - "start_line": 13, - "end_line": 40, - "type": "METHOD", - "content_hash": "98cc7e1e910c1ae0" - }, - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessLaunchArgs()": { - "file_path": "Bloxstrap/LaunchHandler.cs", - "qualified_name": "Bloxstrap.LaunchHandler.ProcessLaunchArgs()", - "start_line": 41, - "end_line": 83, - "type": "METHOD", - "content_hash": "82c6d444c47cc10d" - }, - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchInstaller()": { - "file_path": "Bloxstrap/LaunchHandler.cs", - "qualified_name": "Bloxstrap.LaunchHandler.LaunchInstaller()", - "start_line": 84, - "end_line": 132, - "type": "METHOD", - "content_hash": "9d6f289fb64b60d3" - }, - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchUninstaller()": { - "file_path": "Bloxstrap/LaunchHandler.cs", - "qualified_name": "Bloxstrap.LaunchHandler.LaunchUninstaller()", - "start_line": 133, - "end_line": 172, - "type": "METHOD", - "content_hash": "391f57f9dd5e7aa4" - }, - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchSettings()": { - "file_path": "Bloxstrap/LaunchHandler.cs", - "qualified_name": "Bloxstrap.LaunchHandler.LaunchSettings()", - "start_line": 173, - "end_line": 200, - "type": "METHOD", - "content_hash": "9ec86d4267a21de0" - }, - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchMenu()": { - "file_path": "Bloxstrap/LaunchHandler.cs", - "qualified_name": "Bloxstrap.LaunchHandler.LaunchMenu()", - "start_line": 201, - "end_line": 208, - "type": "METHOD", - "content_hash": "fe0dedd62c186b3d" - }, - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)": { - "file_path": "Bloxstrap/LaunchHandler.cs", - "qualified_name": "Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)", - "start_line": 209, - "end_line": 273, - "type": "METHOD", - "content_hash": "db72fc25eb9ed2e3" - }, - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchWatcher()": { - "file_path": "Bloxstrap/LaunchHandler.cs", - "qualified_name": "Bloxstrap.LaunchHandler.LaunchWatcher()", - "start_line": 274, - "end_line": 304, - "type": "METHOD", - "content_hash": "83e02aa9ee6bce55" - }, - "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchBackgroundUpdater()": { - "file_path": "Bloxstrap/LaunchHandler.cs", - "qualified_name": "Bloxstrap.LaunchHandler.LaunchBackgroundUpdater()", - "start_line": 305, - "end_line": 356, - "type": "METHOD", - "content_hash": "39f7dab306b92a13" - }, - "Bloxstrap/LaunchSettings.cs|Bloxstrap.LaunchSettings": { - "file_path": "Bloxstrap/LaunchSettings.cs", - "qualified_name": "Bloxstrap.LaunchSettings", - "start_line": 13, - "end_line": 203, - "type": "CLASS", - "content_hash": "207516adedb3de33" - }, - "Bloxstrap/LaunchSettings.cs|Bloxstrap.LaunchSettings.LaunchSettings(string[] args)": { - "file_path": "Bloxstrap/LaunchSettings.cs", - "qualified_name": "Bloxstrap.LaunchSettings.LaunchSettings(string[] args)", - "start_line": 58, - "end_line": 154, - "type": "CONSTRUCTOR", - "content_hash": "22fc713da63b5cc1" - }, - "Bloxstrap/LaunchSettings.cs|Bloxstrap.LaunchSettings.ParsePlayer(string? data)": { - "file_path": "Bloxstrap/LaunchSettings.cs", - "qualified_name": "Bloxstrap.LaunchSettings.ParsePlayer(string? data)", - "start_line": 155, - "end_line": 171, - "type": "METHOD", - "content_hash": "1c9de866aba121ab" - }, - "Bloxstrap/LaunchSettings.cs|Bloxstrap.LaunchSettings.ParseStudio(string? data)": { - "file_path": "Bloxstrap/LaunchSettings.cs", - "qualified_name": "Bloxstrap.LaunchSettings.ParseStudio(string? data)", - "start_line": 172, - "end_line": 202, - "type": "METHOD", - "content_hash": "a6c448f21166c4b5" - }, - "Bloxstrap/Logger.cs|Bloxstrap.Logger": { - "file_path": "Bloxstrap/Logger.cs", - "qualified_name": "Bloxstrap.Logger", - "start_line": 5, - "end_line": 148, - "type": "CLASS", - "content_hash": "dfc7f6a6e2cd85f2" - }, - "Bloxstrap/Logger.cs|Bloxstrap.Logger.Initialize(bool useTempDir = false)": { - "file_path": "Bloxstrap/Logger.cs", - "qualified_name": "Bloxstrap.Logger.Initialize(bool useTempDir = false)", - "start_line": 17, - "end_line": 104, - "type": "METHOD", - "content_hash": "7ebd76e947e9f219" - }, - "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string message)": { - "file_path": "Bloxstrap/Logger.cs", - "qualified_name": "Bloxstrap.Logger.WriteLine(string message)", - "start_line": 105, - "end_line": 116, - "type": "METHOD", - "content_hash": "f7f7ea5b8149d65e" - }, - "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)": { - "file_path": "Bloxstrap/Logger.cs", - "qualified_name": "Bloxstrap.Logger.WriteLine(string identifier, string message)", - "start_line": 117, - "end_line": 118, - "type": "METHOD", - "content_hash": "e20c54a6bd0da279" - }, - "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)": { - "file_path": "Bloxstrap/Logger.cs", - "qualified_name": "Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "start_line": 119, - "end_line": 129, - "type": "METHOD", - "content_hash": "64adb74fd8106ea9" - }, - "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteToLog(string message)": { - "file_path": "Bloxstrap/Logger.cs", - "qualified_name": "Bloxstrap.Logger.WriteToLog(string message)", - "start_line": 130, - "end_line": 147, - "type": "METHOD", - "content_hash": "2dd16e7d905a16eb" - }, - "Bloxstrap/Models/APIs/Config/Supporter.cs|Bloxstrap.Models.APIs.Config.Supporter": { - "file_path": "Bloxstrap/Models/APIs/Config/Supporter.cs", - "qualified_name": "Bloxstrap.Models.APIs.Config.Supporter", - "start_line": 3, - "end_line": 13, - "type": "CLASS", - "content_hash": "79b2608e9e6ddcce" - }, - "Bloxstrap/Models/APIs/Config/SupporterData.cs|Bloxstrap.Models.APIs.Config.SupporterData": { - "file_path": "Bloxstrap/Models/APIs/Config/SupporterData.cs", - "qualified_name": "Bloxstrap.Models.APIs.Config.SupporterData", - "start_line": 3, - "end_line": 11, - "type": "CLASS", - "content_hash": "a50242200320ba36" - }, - "Bloxstrap/Models/APIs/Config/SupporterGroup.cs|Bloxstrap.Models.APIs.Config.SupporterGroup": { - "file_path": "Bloxstrap/Models/APIs/Config/SupporterGroup.cs", - "qualified_name": "Bloxstrap.Models.APIs.Config.SupporterGroup", - "start_line": 3, - "end_line": 11, - "type": "CLASS", - "content_hash": "3aeb807024d15cc3" - }, - "Bloxstrap/Models/APIs/GitHub/GitHubReleaseAsset.cs|Bloxstrap.Models.APIs.GitHub.GitHubReleaseAsset.GithubReleaseAsset": { - "file_path": "Bloxstrap/Models/APIs/GitHub/GitHubReleaseAsset.cs", - "qualified_name": "Bloxstrap.Models.APIs.GitHub.GitHubReleaseAsset.GithubReleaseAsset", - "start_line": 1, - "end_line": 8, - "type": "CLASS", - "content_hash": "c23a70bf27c42c32" - }, - "Bloxstrap/Models/APIs/GitHub/GithubRelease.cs|Bloxstrap.Models.APIs.GitHub.GithubRelease": { - "file_path": "Bloxstrap/Models/APIs/GitHub/GithubRelease.cs", - "qualified_name": "Bloxstrap.Models.APIs.GitHub.GithubRelease", - "start_line": 3, - "end_line": 20, - "type": "CLASS", - "content_hash": "1ec5ff49ef549ec6" - }, - "Bloxstrap/Models/APIs/IPInfoResponse.cs|Bloxstrap.Models.APIs.IPInfoResponse": { - "file_path": "Bloxstrap/Models/APIs/IPInfoResponse.cs", - "qualified_name": "Bloxstrap.Models.APIs.IPInfoResponse", - "start_line": 3, - "end_line": 14, - "type": "CLASS", - "content_hash": "9a6bfe61a33d0834" - }, - "Bloxstrap/Models/APIs/Roblox/ApiArrayResponse.cs|Bloxstrap.Models.APIs.Roblox.ApiArrayResponse.ApiArrayResponse": { - "file_path": "Bloxstrap/Models/APIs/Roblox/ApiArrayResponse.cs", - "qualified_name": "Bloxstrap.Models.APIs.Roblox.ApiArrayResponse.ApiArrayResponse", - "start_line": 6, - "end_line": 11, - "type": "CLASS", - "content_hash": "716cc1706ac885a6" - }, - "Bloxstrap/Models/APIs/Roblox/ClientFlagSettings.cs|Bloxstrap.Models.APIs.Roblox.ClientFlagSettings": { - "file_path": "Bloxstrap/Models/APIs/Roblox/ClientFlagSettings.cs", - "qualified_name": "Bloxstrap.Models.APIs.Roblox.ClientFlagSettings", - "start_line": 3, - "end_line": 8, - "type": "CLASS", - "content_hash": "bb04020a7e6e5c11" - }, - "Bloxstrap/Models/APIs/Roblox/ClientVersion.cs|Bloxstrap.Models.APIs.Roblox.ClientVersion": { - "file_path": "Bloxstrap/Models/APIs/Roblox/ClientVersion.cs", - "qualified_name": "Bloxstrap.Models.APIs.Roblox.ClientVersion", - "start_line": 3, - "end_line": 16, - "type": "CLASS", - "content_hash": "a1d6f4299780eb31" - }, - "Bloxstrap/Models/APIs/Roblox/GameCreator.cs|Bloxstrap.Models.APIs.Roblox.GameCreator": { - "file_path": "Bloxstrap/Models/APIs/Roblox/GameCreator.cs", - "qualified_name": "Bloxstrap.Models.APIs.Roblox.GameCreator", - "start_line": 7, - "end_line": 39, - "type": "CLASS", - "content_hash": "59c31e1cab7b1856" - }, - "Bloxstrap/Models/APIs/Roblox/GameDetailResponse.cs|Bloxstrap.Models.APIs.Roblox.GameDetailResponse": { - "file_path": "Bloxstrap/Models/APIs/Roblox/GameDetailResponse.cs", - "qualified_name": "Bloxstrap.Models.APIs.Roblox.GameDetailResponse", - "start_line": 8, - "end_line": 151, - "type": "CLASS", - "content_hash": "ee2b1c0f89694f3b" - }, - "Bloxstrap/Models/APIs/Roblox/GetUserResponse.cs|Bloxstrap.Models.APIs.Roblox.GetUserResponse": { - "file_path": "Bloxstrap/Models/APIs/Roblox/GetUserResponse.cs", - "qualified_name": "Bloxstrap.Models.APIs.Roblox.GetUserResponse", - "start_line": 6, - "end_line": 56, - "type": "CLASS", - "content_hash": "c13564f3dc0735ef" - }, - "Bloxstrap/Models/APIs/Roblox/ThumbnailBatchResponse.cs|Bloxstrap.Models.APIs.Roblox.ThumbnailBatchResponse": { - "file_path": "Bloxstrap/Models/APIs/Roblox/ThumbnailBatchResponse.cs", - "qualified_name": "Bloxstrap.Models.APIs.Roblox.ThumbnailBatchResponse", - "start_line": 3, - "end_line": 8, - "type": "CLASS", - "content_hash": "83528524e6488d67" - }, - "Bloxstrap/Models/APIs/Roblox/ThumbnailResponse.cs|Bloxstrap.Models.APIs.Roblox.ThumbnailResponse": { - "file_path": "Bloxstrap/Models/APIs/Roblox/ThumbnailResponse.cs", - "qualified_name": "Bloxstrap.Models.APIs.Roblox.ThumbnailResponse", - "start_line": 6, - "end_line": 35, - "type": "CLASS", - "content_hash": "f398cb28bb23a30d" - }, - "Bloxstrap/Models/APIs/Roblox/UniverseIdResponse.cs|Bloxstrap.Models.APIs.Roblox.UniverseIdResponse": { - "file_path": "Bloxstrap/Models/APIs/Roblox/UniverseIdResponse.cs", - "qualified_name": "Bloxstrap.Models.APIs.Roblox.UniverseIdResponse", - "start_line": 4, - "end_line": 9, - "type": "CLASS", - "content_hash": "699849049b4142da" - }, - "Bloxstrap/Models/Attributes/EnumNameAttribute.cs|Bloxstrap.Models.Attributes.EnumNameAttribute": { - "file_path": "Bloxstrap/Models/Attributes/EnumNameAttribute.cs", - "qualified_name": "Bloxstrap.Models.Attributes.EnumNameAttribute", - "start_line": 9, - "end_line": 14, - "type": "CLASS", - "content_hash": "dd5ec4e1680bd34a" - }, - "Bloxstrap/Models/Attributes/EnumSortAttribute.cs|Bloxstrap.Models.Attributes.EnumSortAttribute": { - "file_path": "Bloxstrap/Models/Attributes/EnumSortAttribute.cs", - "qualified_name": "Bloxstrap.Models.Attributes.EnumSortAttribute", - "start_line": 9, - "end_line": 13, - "type": "CLASS", - "content_hash": "f9e0c384b0bae216" - }, - "Bloxstrap/Models/BloxstrapRPC/Message.cs|Bloxstrap.Models.BloxstrapRPC.Message": { - "file_path": "Bloxstrap/Models/BloxstrapRPC/Message.cs", - "qualified_name": "Bloxstrap.Models.BloxstrapRPC.Message", - "start_line": 3, - "end_line": 11, - "type": "CLASS", - "content_hash": "" - }, - "Bloxstrap/Models/BloxstrapRPC/RichPresence.cs|Bloxstrap.Models.BloxstrapRPC.RichPresence": { - "file_path": "Bloxstrap/Models/BloxstrapRPC/RichPresence.cs", - "qualified_name": "Bloxstrap.Models.BloxstrapRPC.RichPresence", - "start_line": 3, - "end_line": 23, - "type": "CLASS", - "content_hash": "2848673e0cc03fcf" - }, - "Bloxstrap/Models/BloxstrapRPC/RichPresenceImage.cs|Bloxstrap.Models.BloxstrapRPC.RichPresenceImage": { - "file_path": "Bloxstrap/Models/BloxstrapRPC/RichPresenceImage.cs", - "qualified_name": "Bloxstrap.Models.BloxstrapRPC.RichPresenceImage", - "start_line": 3, - "end_line": 17, - "type": "CLASS", - "content_hash": "cf33900876bf2f13" - }, - "Bloxstrap/Models/DeployInfo.cs|Bloxstrap.Models.DeployInfo": { - "file_path": "Bloxstrap/Models/DeployInfo.cs", - "qualified_name": "Bloxstrap.Models.DeployInfo", - "start_line": 3, - "end_line": 9, - "type": "CLASS", - "content_hash": "6c0f9ca68e6d19b1" - }, - "Bloxstrap/Models/Entities/ModPresetFileData.cs|Bloxstrap.Models.Entities.ModPresetFileData": { - "file_path": "Bloxstrap/Models/Entities/ModPresetFileData.cs", - "qualified_name": "Bloxstrap.Models.Entities.ModPresetFileData", - "start_line": 6, - "end_line": 40, - "type": "CLASS", - "content_hash": "a5e8ee76e358dbc5" - }, - "Bloxstrap/Models/Entities/ModPresetFileData.cs|Bloxstrap.Models.Entities.ModPresetFileData.ModPresetFileData(string contentPath, string resource)": { - "file_path": "Bloxstrap/Models/Entities/ModPresetFileData.cs", - "qualified_name": "Bloxstrap.Models.Entities.ModPresetFileData.ModPresetFileData(string contentPath, string resource)", - "start_line": 20, - "end_line": 28, - "type": "CONSTRUCTOR", - "content_hash": "6c65719e40308d9c" - }, - "Bloxstrap/Models/Entities/ModPresetFileData.cs|Bloxstrap.Models.Entities.ModPresetFileData.HashMatches()": { - "file_path": "Bloxstrap/Models/Entities/ModPresetFileData.cs", - "qualified_name": "Bloxstrap.Models.Entities.ModPresetFileData.HashMatches()", - "start_line": 29, - "end_line": 39, - "type": "METHOD", - "content_hash": "c0c94df2b99d8d62" - }, - "Bloxstrap/Models/FastFlag.cs|Bloxstrap.Models.FastFlag": { - "file_path": "Bloxstrap/Models/FastFlag.cs", - "qualified_name": "Bloxstrap.Models.FastFlag", - "start_line": 3, - "end_line": 9, - "type": "CLASS", - "content_hash": "fa0cfb21f9922eaa" - }, - "Bloxstrap/Models/FontFace.cs|Bloxstrap.Models.FontFace": { - "file_path": "Bloxstrap/Models/FontFace.cs", - "qualified_name": "Bloxstrap.Models.FontFace", - "start_line": 3, - "end_line": 17, - "type": "CLASS", - "content_hash": "19a4ed98a42d086d" - }, - "Bloxstrap/Models/FontFamily.cs|Bloxstrap.Models.FontFamily": { - "file_path": "Bloxstrap/Models/FontFamily.cs", - "qualified_name": "Bloxstrap.Models.FontFamily", - "start_line": 3, - "end_line": 11, - "type": "CLASS", - "content_hash": "349500019b7b4443" - }, - "Bloxstrap/Models/LaunchFlag.cs|Bloxstrap.Models.LaunchFlag": { - "file_path": "Bloxstrap/Models/LaunchFlag.cs", - "qualified_name": "Bloxstrap.Models.LaunchFlag", - "start_line": 9, - "end_line": 22, - "type": "CLASS", - "content_hash": "f1914d940519c413" - }, - "Bloxstrap/Models/LaunchFlag.cs|Bloxstrap.Models.LaunchFlag.LaunchFlag(string identifiers)": { - "file_path": "Bloxstrap/Models/LaunchFlag.cs", - "qualified_name": "Bloxstrap.Models.LaunchFlag.LaunchFlag(string identifiers)", - "start_line": 17, - "end_line": 21, - "type": "CONSTRUCTOR", - "content_hash": "9144be694d375a38" - }, - "Bloxstrap/Models/Manifest/FileManifest.cs|Bloxstrap.Models.Manifest.FileManifest": { - "file_path": "Bloxstrap/Models/Manifest/FileManifest.cs", - "qualified_name": "Bloxstrap.Models.Manifest.FileManifest", - "start_line": 5, - "end_line": 35, - "type": "CLASS", - "content_hash": "464889c685e58d19" - }, - "Bloxstrap/Models/Manifest/FileManifest.cs|Bloxstrap.Models.Manifest.FileManifest.FileManifest(string data)": { - "file_path": "Bloxstrap/Models/Manifest/FileManifest.cs", - "qualified_name": "Bloxstrap.Models.Manifest.FileManifest.FileManifest(string data)", - "start_line": 7, - "end_line": 26, - "type": "CONSTRUCTOR", - "content_hash": "b108b1ff448c03f4" - }, - "Bloxstrap/Models/Manifest/FileManifest.cs|Bloxstrap.Models.Manifest.FileManifest.Get(string versionGuid)": { - "file_path": "Bloxstrap/Models/Manifest/FileManifest.cs", - "qualified_name": "Bloxstrap.Models.Manifest.FileManifest.Get(string versionGuid)", - "start_line": 27, - "end_line": 34, - "type": "METHOD", - "content_hash": "33725014947b1928" - }, - "Bloxstrap/Models/Manifest/ManifestFile.cs|Bloxstrap.Models.Manifest.ManifestFile": { - "file_path": "Bloxstrap/Models/Manifest/ManifestFile.cs", - "qualified_name": "Bloxstrap.Models.Manifest.ManifestFile", - "start_line": 3, - "end_line": 13, - "type": "CLASS", - "content_hash": "1aaece0b88bdab83" - }, - "Bloxstrap/Models/Manifest/ManifestFile.cs|Bloxstrap.Models.Manifest.ManifestFile.ToString()": { - "file_path": "Bloxstrap/Models/Manifest/ManifestFile.cs", - "qualified_name": "Bloxstrap.Models.Manifest.ManifestFile.ToString()", - "start_line": 8, - "end_line": 12, - "type": "METHOD", - "content_hash": "ff450d774cccb799" - }, - "Bloxstrap/Models/Manifest/Package.cs|Bloxstrap.Models.Manifest.Package": { - "file_path": "Bloxstrap/Models/Manifest/Package.cs", - "qualified_name": "Bloxstrap.Models.Manifest.Package", - "start_line": 9, - "end_line": 26, - "type": "CLASS", - "content_hash": "34658d81413ceb2d" - }, - "Bloxstrap/Models/Manifest/Package.cs|Bloxstrap.Models.Manifest.Package.ToString()": { - "file_path": "Bloxstrap/Models/Manifest/Package.cs", - "qualified_name": "Bloxstrap.Models.Manifest.Package.ToString()", - "start_line": 21, - "end_line": 25, - "type": "METHOD", - "content_hash": "ff450d774cccb799" - }, - "Bloxstrap/Models/Manifest/PackageManifest.cs|Bloxstrap.Models.Manifest.PackageManifest": { - "file_path": "Bloxstrap/Models/Manifest/PackageManifest.cs", - "qualified_name": "Bloxstrap.Models.Manifest.PackageManifest", - "start_line": 9, - "end_line": 50, - "type": "CLASS", - "content_hash": "495b3090b9f3dbb2" - }, - "Bloxstrap/Models/Manifest/PackageManifest.cs|Bloxstrap.Models.Manifest.PackageManifest.PackageManifest(string data)": { - "file_path": "Bloxstrap/Models/Manifest/PackageManifest.cs", - "qualified_name": "Bloxstrap.Models.Manifest.PackageManifest.PackageManifest(string data)", - "start_line": 11, - "end_line": 49, - "type": "CONSTRUCTOR", - "content_hash": "51c89a1c1a7aa9d1" - }, - "Bloxstrap/Models/Persistable/AppState.cs|Bloxstrap.Models.Persistable.AppState": { - "file_path": "Bloxstrap/Models/Persistable/AppState.cs", - "qualified_name": "Bloxstrap.Models.Persistable.AppState", - "start_line": 3, - "end_line": 11, - "type": "CLASS", - "content_hash": "fc3841caea8d528e" - }, - "Bloxstrap/Models/Persistable/DistributionState.cs|Bloxstrap.Models.Persistable.DistributionState": { - "file_path": "Bloxstrap/Models/Persistable/DistributionState.cs", - "qualified_name": "Bloxstrap.Models.Persistable.DistributionState", - "start_line": 3, - "end_line": 13, - "type": "CLASS", - "content_hash": "4e79828bad3090fc" - }, - "Bloxstrap/Models/Persistable/RobloxState.cs|Bloxstrap.Models.Persistable.RobloxState": { - "file_path": "Bloxstrap/Models/Persistable/RobloxState.cs", - "qualified_name": "Bloxstrap.Models.Persistable.RobloxState", - "start_line": 3, - "end_line": 11, - "type": "CLASS", - "content_hash": "d5533979b241cde9" - }, - "Bloxstrap/Models/Persistable/Settings.cs|Bloxstrap.Models.Persistable.Settings": { - "file_path": "Bloxstrap/Models/Persistable/Settings.cs", - "qualified_name": "Bloxstrap.Models.Persistable.Settings", - "start_line": 5, - "end_line": 37, - "type": "CLASS", - "content_hash": "4a096d90c961f554" - }, - "Bloxstrap/Models/Persistable/State.cs|Bloxstrap.Models.Persistable.State": { - "file_path": "Bloxstrap/Models/Persistable/State.cs", - "qualified_name": "Bloxstrap.Models.Persistable.State", - "start_line": 3, - "end_line": 11, - "type": "CLASS", - "content_hash": "5e03bebd2878c132" - }, - "Bloxstrap/Models/Persistable/WindowState.cs|Bloxstrap.Models.Persistable.WindowState": { - "file_path": "Bloxstrap/Models/Persistable/WindowState.cs", - "qualified_name": "Bloxstrap.Models.Persistable.WindowState", - "start_line": 3, - "end_line": 13, - "type": "CLASS", - "content_hash": "0f600f1737222edb" - }, - "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BaseTask": { - "file_path": "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.Base.BaseTask", - "start_line": 9, - "end_line": 23, - "type": "CLASS", - "content_hash": "bd113ad867174558" - }, - "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BaseTask.BaseTask(string prefix, string name)": { - "file_path": "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.Base.BaseTask.BaseTask(string prefix, string name)", - "start_line": 15, - "end_line": 16, - "type": "CONSTRUCTOR", - "content_hash": "90fd5c79022d4ba9" - }, - "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BaseTask.BaseTask(string name)": { - "file_path": "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.Base.BaseTask.BaseTask(string name)", - "start_line": 17, - "end_line": 18, - "type": "CONSTRUCTOR", - "content_hash": "2014c6439138efa7" - }, - "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BaseTask.ToString()": { - "file_path": "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.Base.BaseTask.ToString()", - "start_line": 19, - "end_line": 20, - "type": "METHOD", - "content_hash": "6b497be195b67934" - }, - "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BaseTask.Execute()": { - "file_path": "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.Base.BaseTask.Execute()", - "start_line": 21, - "end_line": 22, - "type": "METHOD", - "content_hash": "78bd6e3e41e17405" - }, - "Bloxstrap/Models/SettingTasks/Base/BoolBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BoolBaseTask": { - "file_path": "Bloxstrap/Models/SettingTasks/Base/BoolBaseTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.Base.BoolBaseTask", - "start_line": 9, - "end_line": 47, - "type": "CLASS", - "content_hash": "8b0363bda266524d" - }, - "Bloxstrap/Models/SettingTasks/Base/BoolBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BoolBaseTask.BoolBaseTask(string prefix, string name)": { - "file_path": "Bloxstrap/Models/SettingTasks/Base/BoolBaseTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.Base.BoolBaseTask.BoolBaseTask(string prefix, string name)", - "start_line": 43, - "end_line": 44, - "type": "CONSTRUCTOR", - "content_hash": "4b322cbc5f9ca114" - }, - "Bloxstrap/Models/SettingTasks/Base/BoolBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.BoolBaseTask.BoolBaseTask(string name)": { - "file_path": "Bloxstrap/Models/SettingTasks/Base/BoolBaseTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.Base.BoolBaseTask.BoolBaseTask(string name)", - "start_line": 45, - "end_line": 46, - "type": "CONSTRUCTOR", - "content_hash": "37859803800c02de" - }, - "Bloxstrap/Models/SettingTasks/Base/EnumBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.EnumBaseTask.EnumBaseTask": { - "file_path": "Bloxstrap/Models/SettingTasks/Base/EnumBaseTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.Base.EnumBaseTask.EnumBaseTask", - "start_line": 3, - "end_line": 53, - "type": "CLASS", - "content_hash": "4eed723c6abef3b9" - }, - "Bloxstrap/Models/SettingTasks/Base/EnumBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.EnumBaseTask.EnumBaseTask.EnumBaseTask(string prefix, string name)": { - "file_path": "Bloxstrap/Models/SettingTasks/Base/EnumBaseTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.Base.EnumBaseTask.EnumBaseTask.EnumBaseTask(string prefix, string name)", - "start_line": 51, - "end_line": 52, - "type": "CONSTRUCTOR", - "content_hash": "ef0dbb0ec696f0fc" - }, - "Bloxstrap/Models/SettingTasks/Base/StringBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.StringBaseTask": { - "file_path": "Bloxstrap/Models/SettingTasks/Base/StringBaseTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.Base.StringBaseTask", - "start_line": 9, - "end_line": 45, - "type": "CLASS", - "content_hash": "554f84d467757b78" - }, - "Bloxstrap/Models/SettingTasks/Base/StringBaseTask.cs|Bloxstrap.Models.SettingTasks.Base.StringBaseTask.StringBaseTask(string prefix, string name)": { - "file_path": "Bloxstrap/Models/SettingTasks/Base/StringBaseTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.Base.StringBaseTask.StringBaseTask(string prefix, string name)", - "start_line": 43, - "end_line": 44, - "type": "CONSTRUCTOR", - "content_hash": "9274d8a6b7ec97ce" - }, - "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs|Bloxstrap.Models.SettingTasks.EmojiModPresetTask": { - "file_path": "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.EmojiModPresetTask", - "start_line": 7, - "end_line": 72, - "type": "CLASS", - "content_hash": "27455aa438d14e89" - }, - "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs|Bloxstrap.Models.SettingTasks.EmojiModPresetTask.QueryCurrentValue()": { - "file_path": "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.EmojiModPresetTask.QueryCurrentValue()", - "start_line": 11, - "end_line": 21, - "type": "METHOD", - "content_hash": "744366744da06f24" - }, - "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs|Bloxstrap.Models.SettingTasks.EmojiModPresetTask.EmojiModPresetTask()": { - "file_path": "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.EmojiModPresetTask.EmojiModPresetTask()", - "start_line": 22, - "end_line": 29, - "type": "CONSTRUCTOR", - "content_hash": "81063622237a8192" - }, - "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs|Bloxstrap.Models.SettingTasks.EmojiModPresetTask.Execute()": { - "file_path": "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.EmojiModPresetTask.Execute()", - "start_line": 30, - "end_line": 71, - "type": "METHOD", - "content_hash": "9bc2a7e505c8d66c" - }, - "Bloxstrap/Models/SettingTasks/EnumModPresetTask.cs|Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask": { - "file_path": "Bloxstrap/Models/SettingTasks/EnumModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask", - "start_line": 6, - "end_line": 69, - "type": "CLASS", - "content_hash": "31b71ecac5ab80b5" - }, - "Bloxstrap/Models/SettingTasks/EnumModPresetTask.cs|Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask.EnumModPresetTask(string name, Dictionary> map)": { - "file_path": "Bloxstrap/Models/SettingTasks/EnumModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask.EnumModPresetTask(string name, Dictionary> map)", - "start_line": 12, - "end_line": 33, - "type": "CONSTRUCTOR", - "content_hash": "b1a18d7e831dfeb1" - }, - "Bloxstrap/Models/SettingTasks/EnumModPresetTask.cs|Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask.Execute()": { - "file_path": "Bloxstrap/Models/SettingTasks/EnumModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask.Execute()", - "start_line": 34, - "end_line": 68, - "type": "METHOD", - "content_hash": "ba643c841e4e9699" - }, - "Bloxstrap/Models/SettingTasks/ExtractIconsTask.cs|Bloxstrap.Models.SettingTasks.ExtractIconsTask": { - "file_path": "Bloxstrap/Models/SettingTasks/ExtractIconsTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.ExtractIconsTask", - "start_line": 5, - "end_line": 43, - "type": "CLASS", - "content_hash": "4d6642f82368855a" - }, - "Bloxstrap/Models/SettingTasks/ExtractIconsTask.cs|Bloxstrap.Models.SettingTasks.ExtractIconsTask.ExtractIconsTask()": { - "file_path": "Bloxstrap/Models/SettingTasks/ExtractIconsTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.ExtractIconsTask.ExtractIconsTask()", - "start_line": 9, - "end_line": 13, - "type": "CONSTRUCTOR", - "content_hash": "e9d32a3926e1c0f3" - }, - "Bloxstrap/Models/SettingTasks/ExtractIconsTask.cs|Bloxstrap.Models.SettingTasks.ExtractIconsTask.Execute()": { - "file_path": "Bloxstrap/Models/SettingTasks/ExtractIconsTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.ExtractIconsTask.Execute()", - "start_line": 14, - "end_line": 42, - "type": "METHOD", - "content_hash": "1e70d68611fe1b02" - }, - "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs|Bloxstrap.Models.SettingTasks.FontModPresetTask": { - "file_path": "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.FontModPresetTask", - "start_line": 5, - "end_line": 43, - "type": "CLASS", - "content_hash": "fed8e7f8cc674880" - }, - "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs|Bloxstrap.Models.SettingTasks.FontModPresetTask.GetFileHash()": { - "file_path": "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.FontModPresetTask.GetFileHash()", - "start_line": 7, - "end_line": 15, - "type": "METHOD", - "content_hash": "defefc8c32fc1cfa" - }, - "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs|Bloxstrap.Models.SettingTasks.FontModPresetTask.FontModPresetTask()": { - "file_path": "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.FontModPresetTask.FontModPresetTask()", - "start_line": 16, - "end_line": 21, - "type": "CONSTRUCTOR", - "content_hash": "29662bf3138bca7a" - }, - "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs|Bloxstrap.Models.SettingTasks.FontModPresetTask.Execute()": { - "file_path": "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.FontModPresetTask.Execute()", - "start_line": 22, - "end_line": 42, - "type": "METHOD", - "content_hash": "dbd0bddb2753e626" - }, - "Bloxstrap/Models/SettingTasks/ModPresetTask.cs|Bloxstrap.Models.SettingTasks.ModPresetTask": { - "file_path": "Bloxstrap/Models/SettingTasks/ModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.ModPresetTask", - "start_line": 6, - "end_line": 60, - "type": "CLASS", - "content_hash": "3a0360d3e79fd5b8" - }, - "Bloxstrap/Models/SettingTasks/ModPresetTask.cs|Bloxstrap.Models.SettingTasks.ModPresetTask.ModPresetTask(string name, string path, string resource)": { - "file_path": "Bloxstrap/Models/SettingTasks/ModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.ModPresetTask.ModPresetTask(string name, string path, string resource)", - "start_line": 12, - "end_line": 13, - "type": "CONSTRUCTOR", - "content_hash": "6c1b1e399869c9d7" - }, - "Bloxstrap/Models/SettingTasks/ModPresetTask.cs|Bloxstrap.Models.SettingTasks.ModPresetTask.ModPresetTask(string name, Dictionary pathMap)": { - "file_path": "Bloxstrap/Models/SettingTasks/ModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.ModPresetTask.ModPresetTask(string name, Dictionary pathMap)", - "start_line": 14, - "end_line": 28, - "type": "CONSTRUCTOR", - "content_hash": "decddee06ff83799" - }, - "Bloxstrap/Models/SettingTasks/ModPresetTask.cs|Bloxstrap.Models.SettingTasks.ModPresetTask.Execute()": { - "file_path": "Bloxstrap/Models/SettingTasks/ModPresetTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.ModPresetTask.Execute()", - "start_line": 29, - "end_line": 59, - "type": "METHOD", - "content_hash": "84f010337c6c00e3" - }, - "Bloxstrap/Models/SettingTasks/ShortcutTask.cs|Bloxstrap.Models.SettingTasks.ShortcutTask": { - "file_path": "Bloxstrap/Models/SettingTasks/ShortcutTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.ShortcutTask", - "start_line": 3, - "end_line": 27, - "type": "CLASS", - "content_hash": "5506e2beffb3b705" - }, - "Bloxstrap/Models/SettingTasks/ShortcutTask.cs|Bloxstrap.Models.SettingTasks.ShortcutTask.ShortcutTask(string name, string lnkFolder, string lnkName, string exeFlags = \"\")": { - "file_path": "Bloxstrap/Models/SettingTasks/ShortcutTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.ShortcutTask.ShortcutTask(string name, string lnkFolder, string lnkName, string exeFlags = \"\")", - "start_line": 9, - "end_line": 16, - "type": "CONSTRUCTOR", - "content_hash": "873374abaf7767bc" - }, - "Bloxstrap/Models/SettingTasks/ShortcutTask.cs|Bloxstrap.Models.SettingTasks.ShortcutTask.Execute()": { - "file_path": "Bloxstrap/Models/SettingTasks/ShortcutTask.cs", - "qualified_name": "Bloxstrap.Models.SettingTasks.ShortcutTask.Execute()", - "start_line": 17, - "end_line": 26, - "type": "METHOD", - "content_hash": "6a3f1724c08e57e0" - }, - "Bloxstrap/Paths.cs|Bloxstrap.Paths": { - "file_path": "Bloxstrap/Paths.cs", - "qualified_name": "Bloxstrap.Paths", - "start_line": 3, - "end_line": 46, - "type": "CLASS", - "content_hash": "18d31495ba79e191" - }, - "Bloxstrap/Paths.cs|Bloxstrap.Paths.Initialize(string baseDirectory)": { - "file_path": "Bloxstrap/Paths.cs", - "qualified_name": "Bloxstrap.Paths.Initialize(string baseDirectory)", - "start_line": 33, - "end_line": 45, - "type": "METHOD", - "content_hash": "8806f3888fa33fab" - }, - "Bloxstrap/Properties/Settings.Designer.cs|Bloxstrap.Properties.Settings.Designer.Settings": { - "file_path": "Bloxstrap/Properties/Settings.Designer.cs", - "qualified_name": "Bloxstrap.Properties.Settings.Designer.Settings", - "start_line": 16, - "end_line": 26, - "type": "CLASS", - "content_hash": "b9527ba9de5f079b" - }, - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs|Bloxstrap.RobloxInterfaces.ApplicationSettings": { - "file_path": "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs", - "qualified_name": "Bloxstrap.RobloxInterfaces.ApplicationSettings", - "start_line": 8, - "end_line": 135, - "type": "CLASS", - "content_hash": "c1064fe658fe6522" - }, - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs|Bloxstrap.RobloxInterfaces.ApplicationSettings.ApplicationSettings(string applicationName, string channelName)": { - "file_path": "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs", - "qualified_name": "Bloxstrap.RobloxInterfaces.ApplicationSettings.ApplicationSettings(string applicationName, string channelName)", - "start_line": 18, - "end_line": 23, - "type": "CONSTRUCTOR", - "content_hash": "6a2a34e82c2979dc" - }, - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs|Bloxstrap.RobloxInterfaces.ApplicationSettings.Fetch()": { - "file_path": "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs", - "qualified_name": "Bloxstrap.RobloxInterfaces.ApplicationSettings.Fetch()", - "start_line": 24, - "end_line": 76, - "type": "METHOD", - "content_hash": "229fb5bccc871dd5" - }, - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs|Bloxstrap.RobloxInterfaces.ApplicationSettings.GetAsync(string name)": { - "file_path": "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs", - "qualified_name": "Bloxstrap.RobloxInterfaces.ApplicationSettings.GetAsync(string name)", - "start_line": 77, - "end_line": 99, - "type": "METHOD", - "content_hash": "4c31645947c73821" - }, - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs|Bloxstrap.RobloxInterfaces.ApplicationSettings.Get(string name)": { - "file_path": "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs", - "qualified_name": "Bloxstrap.RobloxInterfaces.ApplicationSettings.Get(string name)", - "start_line": 100, - "end_line": 104, - "type": "METHOD", - "content_hash": "a330f978eff1bd1a" - }, - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs|Bloxstrap.RobloxInterfaces.ApplicationSettings.GetSettings(string applicationName, string channelName = null, bool shouldCache = true)": { - "file_path": "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs", - "qualified_name": "Bloxstrap.RobloxInterfaces.ApplicationSettings.GetSettings(string applicationName, string channelName = null, bool shouldCache = true)", - "start_line": 112, - "end_line": 134, - "type": "METHOD", - "content_hash": "63022adc3fd0e4b1" - }, - "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment": { - "file_path": "Bloxstrap/RobloxInterfaces/Deployment.cs", - "qualified_name": "Bloxstrap.RobloxInterfaces.Deployment", - "start_line": 3, - "end_line": 184, - "type": "CLASS", - "content_hash": "c595ea9add231100" - }, - "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.TestConnection(string url, int priority, CancellationToken token)": { - "file_path": "Bloxstrap/RobloxInterfaces/Deployment.cs", - "qualified_name": "Bloxstrap.RobloxInterfaces.Deployment.TestConnection(string url, int priority, CancellationToken token)", - "start_line": 37, - "end_line": 71, - "type": "METHOD", - "content_hash": "180c7fb9a0e0918b" - }, - "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.InitializeConnectivity()": { - "file_path": "Bloxstrap/RobloxInterfaces/Deployment.cs", - "qualified_name": "Bloxstrap.RobloxInterfaces.Deployment.InitializeConnectivity()", - "start_line": 77, - "end_line": 116, - "type": "METHOD", - "content_hash": "710a39d402a4a334" - }, - "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.GetLocation(string resource)": { - "file_path": "Bloxstrap/RobloxInterfaces/Deployment.cs", - "qualified_name": "Bloxstrap.RobloxInterfaces.Deployment.GetLocation(string resource)", - "start_line": 117, - "end_line": 125, - "type": "METHOD", - "content_hash": "13a8f8c648d49e9c" - }, - "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.GetInfo(string? channel = null)": { - "file_path": "Bloxstrap/RobloxInterfaces/Deployment.cs", - "qualified_name": "Bloxstrap.RobloxInterfaces.Deployment.GetInfo(string? channel = null)", - "start_line": 126, - "end_line": 183, - "type": "METHOD", - "content_hash": "5b43f48ba96893fa" - }, - "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog", - "start_line": 10, - "end_line": 38, - "type": "CLASS", - "content_hash": "ac186f9eb13ff94b" - }, - "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.AddFastFlagDialog()": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.AddFastFlagDialog()", - "start_line": 14, - "end_line": 18, - "type": "CONSTRUCTOR", - "content_hash": "cadda1cf533fea16" - }, - "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.ImportButton_Click(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.ImportButton_Click(object sender, RoutedEventArgs e)", - "start_line": 19, - "end_line": 31, - "type": "METHOD", - "content_hash": "2e3b1b942bdbb699" - }, - "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.OKButton_Click(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.OKButton_Click(object sender, RoutedEventArgs e)", - "start_line": 32, - "end_line": 37, - "type": "METHOD", - "content_hash": "0245b91f8c0e1205" - }, - "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog", - "start_line": 17, - "end_line": 86, - "type": "CLASS", - "content_hash": "a86e1941cea695fd" - }, - "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog.ConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog.ConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)", - "start_line": 19, - "end_line": 72, - "type": "CONSTRUCTOR", - "content_hash": "664d6996d67f62e6" - }, - "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog.AddException(Exception exception, bool inner = false)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog.AddException(Exception exception, bool inner = false)", - "start_line": 73, - "end_line": 85, - "type": "METHOD", - "content_hash": "eed98dde185788d0" - }, - "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog", - "start_line": 17, - "end_line": 91, - "type": "CLASS", - "content_hash": "6c48bac90fbf6255" - }, - "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog.ExceptionDialog(Exception exception)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog.ExceptionDialog(Exception exception)", - "start_line": 21, - "end_line": 77, - "type": "CONSTRUCTOR", - "content_hash": "59037d2ea3fe2118" - }, - "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog.AddException(Exception exception, bool inner = false)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog.AddException(Exception exception, bool inner = false)", - "start_line": 78, - "end_line": 90, - "type": "METHOD", - "content_hash": "990490d128833f79" - }, - "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs|Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox", - "start_line": 19, - "end_line": 152, - "type": "CLASS", - "content_hash": "fdb98c2a703d215d" - }, - "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs|Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.FluentMessageBox(string message, MessageBoxImage image, MessageBoxButton buttons)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.FluentMessageBox(string message, MessageBoxImage image, MessageBoxButton buttons)", - "start_line": 23, - "end_line": 121, - "type": "CONSTRUCTOR", - "content_hash": "8f22b0efc04ccf43" - }, - "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs|Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.GetTextForResult(MessageBoxResult result)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.GetTextForResult(MessageBoxResult result)", - "start_line": 123, - "end_line": 140, - "type": "METHOD", - "content_hash": "bd5cda49fe150d58" - }, - "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs|Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.SetButton(Button button, MessageBoxResult result)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.SetButton(Button button, MessageBoxResult result)", - "start_line": 141, - "end_line": 151, - "type": "METHOD", - "content_hash": "761a306b0b580a6d" - }, - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow": { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow", - "start_line": 15, - "end_line": 109, - "type": "CLASS", - "content_hash": "3cf81ffa49a530a1" - }, - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.MainWindow(bool showAlreadyRunningWarning)": { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.MainWindow(bool showAlreadyRunningWarning)", - "start_line": 19, - "end_line": 37, - "type": "CONSTRUCTOR", - "content_hash": "464e77941b2b58e8" - }, - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.LoadState()": { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.LoadState()", - "start_line": 38, - "end_line": 59, - "type": "METHOD", - "content_hash": "cefd81b16de46d17" - }, - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.ShowAlreadyRunningSnackbar()": { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.ShowAlreadyRunningSnackbar()", - "start_line": 60, - "end_line": 65, - "type": "METHOD", - "content_hash": "1cb02a7ffb0558be" - }, - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.GetFrame()": { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.GetFrame()", - "start_line": 68, - "end_line": 69, - "type": "METHOD", - "content_hash": "5d5a1fa66eefda78" - }, - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.GetNavigation()": { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.GetNavigation()", - "start_line": 70, - "end_line": 71, - "type": "METHOD", - "content_hash": "19d27f38aed6a3d1" - }, - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.Navigate(Type pageType)": { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.Navigate(Type pageType)", - "start_line": 72, - "end_line": 73, - "type": "METHOD", - "content_hash": "68e4f88e7e84017c" - }, - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)": { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)", - "start_line": 74, - "end_line": 75, - "type": "METHOD", - "content_hash": "b3bc088e818db1bc" - }, - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.ShowWindow()": { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.ShowWindow()", - "start_line": 76, - "end_line": 77, - "type": "METHOD", - "content_hash": "d864f225398b7a2c" - }, - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.CloseWindow()": { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.CloseWindow()", - "start_line": 78, - "end_line": 79, - "type": "METHOD", - "content_hash": "d3a3efbb4aea7cf0" - }, - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.WpfUiWindow_Closing(object sender, CancelEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.WpfUiWindow_Closing(object sender, CancelEventArgs e)", - "start_line": 82, - "end_line": 100, - "type": "METHOD", - "content_hash": "a0b3d48bd44bb4d2" - }, - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.WpfUiWindow_Closed(object sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.WpfUiWindow_Closed(object sender, EventArgs e)", - "start_line": 101, - "end_line": 108, - "type": "METHOD", - "content_hash": "3ff5270395de87e4" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage", - "start_line": 17, - "end_line": 407, - "type": "CLASS", - "content_hash": "64899ed18fe17707" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.FastFlagEditorPage()": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.FastFlagEditorPage()", - "start_line": 37, - "end_line": 41, - "type": "CONSTRUCTOR", - "content_hash": "f939df1f77eb13ea" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ReloadList()": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ReloadList()", - "start_line": 42, - "end_line": 88, - "type": "METHOD", - "content_hash": "552af0d7fb5819c4" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ClearSearch(bool refresh = true)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ClearSearch(bool refresh = true)", - "start_line": 89, - "end_line": 97, - "type": "METHOD", - "content_hash": "dc471c7ccda5fa36" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ShowAddDialog()": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ShowAddDialog()", - "start_line": 98, - "end_line": 111, - "type": "METHOD", - "content_hash": "facf95b188f8564d" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.AddSingle(string name, string value)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.AddSingle(string name, string value)", - "start_line": 112, - "end_line": 166, - "type": "METHOD", - "content_hash": "42f16c10d774a640" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ImportJSON(string json)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ImportJSON(string json)", - "start_line": 167, - "end_line": 266, - "type": "METHOD", - "content_hash": "a6fd4cd1ab78229f" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ValidateFlagEntry(string name, string value)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ValidateFlagEntry(string name, string value)", - "start_line": 267, - "end_line": 292, - "type": "METHOD", - "content_hash": "8157e3bd70a5d128" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ValidateFilter(string name, string value)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ValidateFilter(string name, string value)", - "start_line": 293, - "end_line": 304, - "type": "METHOD", - "content_hash": "83432b430a4a2a84" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.Page_Loaded(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.Page_Loaded(object sender, RoutedEventArgs e)", - "start_line": 306, - "end_line": 307, - "type": "METHOD", - "content_hash": "40619285fc2efee9" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.DataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.DataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)", - "start_line": 308, - "end_line": 359, - "type": "METHOD", - "content_hash": "e34b1e9f37348d6c" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.BackButton_Click(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.BackButton_Click(object sender, RoutedEventArgs e)", - "start_line": 360, - "end_line": 365, - "type": "METHOD", - "content_hash": "abb64f2c4840dfbc" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.AddButton_Click(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.AddButton_Click(object sender, RoutedEventArgs e)", - "start_line": 366, - "end_line": 367, - "type": "METHOD", - "content_hash": "8b4ce609c3a448ff" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.DeleteButton_Click(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.DeleteButton_Click(object sender, RoutedEventArgs e)", - "start_line": 368, - "end_line": 381, - "type": "METHOD", - "content_hash": "18479fead4f1fdeb" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ToggleButton_Click(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ToggleButton_Click(object sender, RoutedEventArgs e)", - "start_line": 382, - "end_line": 390, - "type": "METHOD", - "content_hash": "aad0d48de2002d0b" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ExportJSONButton_Click(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ExportJSONButton_Click(object sender, RoutedEventArgs e)", - "start_line": 391, - "end_line": 397, - "type": "METHOD", - "content_hash": "49f07056c765ba60" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.SearchTextBox_TextChanged(object sender, TextChangedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.SearchTextBox_TextChanged(object sender, TextChangedEventArgs e)", - "start_line": 398, - "end_line": 406, - "type": "METHOD", - "content_hash": "74460d1f7b02b105" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage", - "start_line": 12, - "end_line": 57, - "type": "CLASS", - "content_hash": "829e081ccf6e29b2" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.FastFlagsPage()": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.FastFlagsPage()", - "start_line": 18, - "end_line": 23, - "type": "CONSTRUCTOR", - "content_hash": "645b70e4ab6fbab6" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.SetupViewModel()": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.SetupViewModel()", - "start_line": 24, - "end_line": 33, - "type": "METHOD", - "content_hash": "7273f6285d450573" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.OpenFlagEditor(object? sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.OpenFlagEditor(object? sender, EventArgs e)", - "start_line": 34, - "end_line": 39, - "type": "METHOD", - "content_hash": "dda391be58e2d1b3" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.Page_Loaded(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.Page_Loaded(object sender, RoutedEventArgs e)", - "start_line": 40, - "end_line": 52, - "type": "METHOD", - "content_hash": "65171fc68e673f40" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.ValidateInt32(object sender, TextCompositionEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.ValidateInt32(object sender, TextCompositionEventArgs e)", - "start_line": 53, - "end_line": 54, - "type": "METHOD", - "content_hash": "4c21f2f5b7d9e5db" - }, - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.ValidateUInt32(object sender, TextCompositionEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.ValidateUInt32(object sender, TextCompositionEventArgs e)", - "start_line": 55, - "end_line": 56, - "type": "METHOD", - "content_hash": "ccb9d4f392c32e24" - }, - "Bloxstrap/UI/Elements/Settings/Pages/ModsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.ModsPage.xaml.ModsPage": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/ModsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.ModsPage.xaml.ModsPage", - "start_line": 8, - "end_line": 16, - "type": "CLASS", - "content_hash": "3e705e588d672bff" - }, - "Bloxstrap/UI/Elements/Settings/Pages/ModsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.ModsPage.xaml.ModsPage.ModsPage()": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/ModsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.ModsPage.xaml.ModsPage.ModsPage()", - "start_line": 10, - "end_line": 15, - "type": "CONSTRUCTOR", - "content_hash": "49713caa3444dfd0" - }, - "Bloxstrap/UI/Elements/Settings/Pages/ShortcutsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.ShortcutsPage.xaml.ShortcutsPage": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/ShortcutsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.ShortcutsPage.xaml.ShortcutsPage", - "start_line": 23, - "end_line": 31, - "type": "CLASS", - "content_hash": "b8d6b51bca4fc9d4" - }, - "Bloxstrap/UI/Elements/Settings/Pages/ShortcutsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.ShortcutsPage.xaml.ShortcutsPage.ShortcutsPage()": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/ShortcutsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.ShortcutsPage.xaml.ShortcutsPage.ShortcutsPage()", - "start_line": 25, - "end_line": 30, - "type": "CONSTRUCTOR", - "content_hash": "2b736ae6e4714f6b" - }, - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend": { - "file_path": "Bloxstrap/UI/Frontend.cs", - "qualified_name": "Bloxstrap.UI.Frontend", - "start_line": 8, - "end_line": 120, - "type": "CLASS", - "content_hash": "e63677d5365261d3" - }, - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)": { - "file_path": "Bloxstrap/UI/Frontend.cs", - "qualified_name": "Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "start_line": 10, - "end_line": 19, - "type": "METHOD", - "content_hash": "f1a285730f27ec76" - }, - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowPlayerErrorDialog(bool crash = false)": { - "file_path": "Bloxstrap/UI/Frontend.cs", - "qualified_name": "Bloxstrap.UI.Frontend.ShowPlayerErrorDialog(bool crash = false)", - "start_line": 20, - "end_line": 32, - "type": "METHOD", - "content_hash": "be0109e7daf93631" - }, - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowExceptionDialog(Exception exception)": { - "file_path": "Bloxstrap/UI/Frontend.cs", - "qualified_name": "Bloxstrap.UI.Frontend.ShowExceptionDialog(Exception exception)", - "start_line": 33, - "end_line": 43, - "type": "METHOD", - "content_hash": "f409afa67385e5fe" - }, - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)": { - "file_path": "Bloxstrap/UI/Frontend.cs", - "qualified_name": "Bloxstrap.UI.Frontend.ShowConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)", - "start_line": 44, - "end_line": 54, - "type": "METHOD", - "content_hash": "802010ea4c3e6242" - }, - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()": { - "file_path": "Bloxstrap/UI/Frontend.cs", - "qualified_name": "Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "start_line": 55, - "end_line": 80, - "type": "METHOD", - "content_hash": "ee65d2d60252f85c" - }, - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetBootstrapperDialog(BootstrapperStyle style)": { - "file_path": "Bloxstrap/UI/Frontend.cs", - "qualified_name": "Bloxstrap.UI.Frontend.GetBootstrapperDialog(BootstrapperStyle style)", - "start_line": 81, - "end_line": 97, - "type": "METHOD", - "content_hash": "de0143b6e5da8181" - }, - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowFluentMessageBox(string message, MessageBoxImage icon, MessageBoxButton buttons)": { - "file_path": "Bloxstrap/UI/Frontend.cs", - "qualified_name": "Bloxstrap.UI.Frontend.ShowFluentMessageBox(string message, MessageBoxImage icon, MessageBoxButton buttons)", - "start_line": 98, - "end_line": 107, - "type": "METHOD", - "content_hash": "0661d7c3d823c59e" - }, - "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowBalloonTip(string title, string message, ToolTipIcon icon = null, int timeout = 5)": { - "file_path": "Bloxstrap/UI/Frontend.cs", - "qualified_name": "Bloxstrap.UI.Frontend.ShowBalloonTip(string title, string message, ToolTipIcon icon = null, int timeout = 5)", - "start_line": 108, - "end_line": 119, - "type": "METHOD", - "content_hash": "0b5afcdeb5a5ffe0" - }, - "Bloxstrap/UI/Utility/Rendering.cs|Bloxstrap.UI.Utility.Rendering": { - "file_path": "Bloxstrap/UI/Utility/Rendering.cs", - "qualified_name": "Bloxstrap.UI.Utility.Rendering", - "start_line": 8, - "end_line": 24, - "type": "CLASS", - "content_hash": "7d5f95e00ccd712c" - }, - "Bloxstrap/UI/Utility/Rendering.cs|Bloxstrap.UI.Utility.Rendering.GetTextWidth(TextBlock textBlock)": { - "file_path": "Bloxstrap/UI/Utility/Rendering.cs", - "qualified_name": "Bloxstrap.UI.Utility.Rendering.GetTextWidth(TextBlock textBlock)", - "start_line": 10, - "end_line": 23, - "type": "METHOD", - "content_hash": "58a3d8c510e1a05a" - }, - "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel", - "start_line": 13, - "end_line": 84, - "type": "CLASS", - "content_hash": "44c3cfa682da36bd" - }, - "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()": { - "file_path": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "start_line": 31, - "end_line": 56, - "type": "METHOD", - "content_hash": "9b44e14f0ed3226c" - }, - "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Save()": { - "file_path": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Save()", - "start_line": 57, - "end_line": 78, - "type": "METHOD", - "content_hash": "fc33f46f9427ea8c" - }, - "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.OpenThemeFolder()": { - "file_path": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.OpenThemeFolder()", - "start_line": 79, - "end_line": 83, - "type": "METHOD", - "content_hash": "0102df9233b66c63" - }, - "Bloxstrap/UI/ViewModels/GlobalViewModel.cs|Bloxstrap.UI.ViewModels.GlobalViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/GlobalViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.GlobalViewModel", - "start_line": 6, - "end_line": 18, - "type": "CLASS", - "content_hash": "26dfd5a599154ff8" - }, - "Bloxstrap/UI/ViewModels/GlobalViewModel.cs|Bloxstrap.UI.ViewModels.GlobalViewModel.OpenWebpage(string? location)": { - "file_path": "Bloxstrap/UI/ViewModels/GlobalViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.GlobalViewModel.OpenWebpage(string? location)", - "start_line": 10, - "end_line": 17, - "type": "METHOD", - "content_hash": "bbac6293c52693f7" - }, - "Bloxstrap/UI/ViewModels/Settings/FastFlagsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.FastFlagsViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/FastFlagsViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.FastFlagsViewModel", - "start_line": 10, - "end_line": 83, - "type": "CLASS", - "content_hash": "f2ec58c6b2d7c33c" - }, - "Bloxstrap/UI/ViewModels/Settings/FastFlagsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.FastFlagsViewModel.OpenFastFlagEditor()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/FastFlagsViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.FastFlagsViewModel.OpenFastFlagEditor()", - "start_line": 18, - "end_line": 19, - "type": "METHOD", - "content_hash": "8cb02aa1a85c3caa" - }, - "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel", - "start_line": 8, - "end_line": 65, - "type": "CLASS", - "content_hash": "93ccfe2179a7e04e" - }, - "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.OpenAbout()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.OpenAbout()", - "start_line": 37, - "end_line": 38, - "type": "METHOD", - "content_hash": "47096b592be0c62f" - }, - "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.CloseWindow()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.CloseWindow()", - "start_line": 39, - "end_line": 40, - "type": "METHOD", - "content_hash": "41500a89ad419eff" - }, - "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.SaveSettings()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.SaveSettings()", - "start_line": 41, - "end_line": 64, - "type": "METHOD", - "content_hash": "16348b964968629e" - }, - "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ModsViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.ModsViewModel", - "start_line": 17, - "end_line": 116, - "type": "CLASS", - "content_hash": "465c3f70b0ec332d" - }, - "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ModsViewModel.OpenModsFolder()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.ModsViewModel.OpenModsFolder()", - "start_line": 19, - "end_line": 20, - "type": "METHOD", - "content_hash": "ff1370631b04e27e" - }, - "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ModsViewModel.ManageCustomFont()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.ModsViewModel.ManageCustomFont()", - "start_line": 28, - "end_line": 59, - "type": "METHOD", - "content_hash": "a26e51bf8351a21e" - }, - "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ModsViewModel.OpenCompatSettings()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.ModsViewModel.OpenCompatSettings()", - "start_line": 105, - "end_line": 115, - "type": "METHOD", - "content_hash": "137a6eaae535721f" - }, - "Bloxstrap/UI/ViewModels/Settings/ShortcutsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ShortcutsViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/ShortcutsViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.ShortcutsViewModel", - "start_line": 3, - "end_line": 19, - "type": "CLASS", - "content_hash": "9d7642b68f8baac9" - }, - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities": { - "file_path": "Bloxstrap/Utilities.cs", - "qualified_name": "Bloxstrap.Utilities", - "start_line": 6, - "end_line": 157, - "type": "CLASS", - "content_hash": "5fea1b1ca0074158" - }, - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.ShellExecute(string website)": { - "file_path": "Bloxstrap/Utilities.cs", - "qualified_name": "Bloxstrap.Utilities.ShellExecute(string website)", - "start_line": 8, - "end_line": 32, - "type": "METHOD", - "content_hash": "c4fdfba28870204e" - }, - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetVersionFromString(string version)": { - "file_path": "Bloxstrap/Utilities.cs", - "qualified_name": "Bloxstrap.Utilities.GetVersionFromString(string version)", - "start_line": 33, - "end_line": 44, - "type": "METHOD", - "content_hash": "8ba3e8adde6d4c29" - }, - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.CompareVersions(string versionStr1, string versionStr2)": { - "file_path": "Bloxstrap/Utilities.cs", - "qualified_name": "Bloxstrap.Utilities.CompareVersions(string versionStr1, string versionStr2)", - "start_line": 56, - "end_line": 77, - "type": "METHOD", - "content_hash": "b95fc0b96a7a017c" - }, - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.ParseVersionSafe(string versionStr)": { - "file_path": "Bloxstrap/Utilities.cs", - "qualified_name": "Bloxstrap.Utilities.ParseVersionSafe(string versionStr)", - "start_line": 81, - "end_line": 93, - "type": "METHOD", - "content_hash": "72f77a5d63ff99d2" - }, - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetRobloxVersionStr(IAppData data)": { - "file_path": "Bloxstrap/Utilities.cs", - "qualified_name": "Bloxstrap.Utilities.GetRobloxVersionStr(IAppData data)", - "start_line": 94, - "end_line": 108, - "type": "METHOD", - "content_hash": "8a00fc6bc6605578" - }, - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetRobloxVersionStr(bool studio)": { - "file_path": "Bloxstrap/Utilities.cs", - "qualified_name": "Bloxstrap.Utilities.GetRobloxVersionStr(bool studio)", - "start_line": 109, - "end_line": 115, - "type": "METHOD", - "content_hash": "9e9c638ed5f8539e" - }, - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetRobloxVersion(IAppData data)": { - "file_path": "Bloxstrap/Utilities.cs", - "qualified_name": "Bloxstrap.Utilities.GetRobloxVersion(IAppData data)", - "start_line": 116, - "end_line": 121, - "type": "METHOD", - "content_hash": "03b4a96a1b8ba69b" - }, - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetProcessesSafe()": { - "file_path": "Bloxstrap/Utilities.cs", - "qualified_name": "Bloxstrap.Utilities.GetProcessesSafe()", - "start_line": 122, - "end_line": 137, - "type": "METHOD", - "content_hash": "8cdc6c4317211b81" - }, - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.DoesMutexExist(string name)": { - "file_path": "Bloxstrap/Utilities.cs", - "qualified_name": "Bloxstrap.Utilities.DoesMutexExist(string name)", - "start_line": 138, - "end_line": 150, - "type": "METHOD", - "content_hash": "8162a20611f7c159" - }, - "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.KillBackgroundUpdater()": { - "file_path": "Bloxstrap/Utilities.cs", - "qualified_name": "Bloxstrap.Utilities.KillBackgroundUpdater()", - "start_line": 151, - "end_line": 156, - "type": "METHOD", - "content_hash": "7955d53069284e9e" - }, - "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem": { - "file_path": "Bloxstrap/Utility/Filesystem.cs", - "qualified_name": "Bloxstrap.Utility.Filesystem", - "start_line": 10, - "end_line": 45, - "type": "CLASS", - "content_hash": "bfb83d27bff7b1e6" - }, - "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.GetFreeDiskSpace(string path)": { - "file_path": "Bloxstrap/Utility/Filesystem.cs", - "qualified_name": "Bloxstrap.Utility.Filesystem.GetFreeDiskSpace(string path)", - "start_line": 12, - "end_line": 23, - "type": "METHOD", - "content_hash": "a8b1ce40efafad5d" - }, - "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnly(string filePath)": { - "file_path": "Bloxstrap/Utility/Filesystem.cs", - "qualified_name": "Bloxstrap.Utility.Filesystem.AssertReadOnly(string filePath)", - "start_line": 24, - "end_line": 34, - "type": "METHOD", - "content_hash": "501a040b4b27d0f9" - }, - "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnlyDirectory(string directoryPath)": { - "file_path": "Bloxstrap/Utility/Filesystem.cs", - "qualified_name": "Bloxstrap.Utility.Filesystem.AssertReadOnlyDirectory(string directoryPath)", - "start_line": 35, - "end_line": 44, - "type": "METHOD", - "content_hash": "d7a27a6b6fce386a" - }, - "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash": { - "file_path": "Bloxstrap/Utility/MD5Hash.cs", - "qualified_name": "Bloxstrap.Utility.MD5Hash", - "start_line": 5, - "end_line": 38, - "type": "CLASS", - "content_hash": "a2adbcb6de80ed69" - }, - "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromBytes(byte[] data)": { - "file_path": "Bloxstrap/Utility/MD5Hash.cs", - "qualified_name": "Bloxstrap.Utility.MD5Hash.FromBytes(byte[] data)", - "start_line": 7, - "end_line": 12, - "type": "METHOD", - "content_hash": "9b03a4acb3a1cd9b" - }, - "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromStream(Stream stream)": { - "file_path": "Bloxstrap/Utility/MD5Hash.cs", - "qualified_name": "Bloxstrap.Utility.MD5Hash.FromStream(Stream stream)", - "start_line": 13, - "end_line": 20, - "type": "METHOD", - "content_hash": "f9b384a7dbb6e173" - }, - "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromFile(string filename)": { - "file_path": "Bloxstrap/Utility/MD5Hash.cs", - "qualified_name": "Bloxstrap.Utility.MD5Hash.FromFile(string filename)", - "start_line": 21, - "end_line": 27, - "type": "METHOD", - "content_hash": "8ce97ccea2474575" - }, - "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromString(string str)": { - "file_path": "Bloxstrap/Utility/MD5Hash.cs", - "qualified_name": "Bloxstrap.Utility.MD5Hash.FromString(string str)", - "start_line": 28, - "end_line": 32, - "type": "METHOD", - "content_hash": "d3d2f659f2b16509" - }, - "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.Stringify(byte[] hash)": { - "file_path": "Bloxstrap/Utility/MD5Hash.cs", - "qualified_name": "Bloxstrap.Utility.MD5Hash.Stringify(byte[] hash)", - "start_line": 33, - "end_line": 37, - "type": "METHOD", - "content_hash": "be57eef047cff248" - }, - "Bloxstrap/Utility/Shortcut.cs|Bloxstrap.Utility.Shortcut": { - "file_path": "Bloxstrap/Utility/Shortcut.cs", - "qualified_name": "Bloxstrap.Utility.Shortcut", - "start_line": 6, - "end_line": 38, - "type": "CLASS", - "content_hash": "7fec5909d3d289db" - }, - "Bloxstrap/Utility/Shortcut.cs|Bloxstrap.Utility.Shortcut.Create(string exePath, string exeArgs, string lnkPath)": { - "file_path": "Bloxstrap/Utility/Shortcut.cs", - "qualified_name": "Bloxstrap.Utility.Shortcut.Create(string exePath, string exeArgs, string lnkPath)", - "start_line": 10, - "end_line": 37, - "type": "METHOD", - "content_hash": "86b90298e29e271e" - }, - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry": { - "file_path": "Bloxstrap/Utility/WindowsRegistry.cs", - "qualified_name": "Bloxstrap.Utility.WindowsRegistry", - "start_line": 5, - "end_line": 123, - "type": "CLASS", - "content_hash": "f71cbe78d0bfa891" - }, - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterProtocol(string key, string name, string handler, string handlerParam = \"%1\")": { - "file_path": "Bloxstrap/Utility/WindowsRegistry.cs", - "qualified_name": "Bloxstrap.Utility.WindowsRegistry.RegisterProtocol(string key, string name, string handler, string handlerParam = \"%1\")", - "start_line": 11, - "end_line": 31, - "type": "METHOD", - "content_hash": "52aad007d754ec27" - }, - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterPlayer()": { - "file_path": "Bloxstrap/Utility/WindowsRegistry.cs", - "qualified_name": "Bloxstrap.Utility.WindowsRegistry.RegisterPlayer()", - "start_line": 35, - "end_line": 36, - "type": "METHOD", - "content_hash": "6c6d1dd2fb020f0a" - }, - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterPlayer(string handler, string handlerParam)": { - "file_path": "Bloxstrap/Utility/WindowsRegistry.cs", - "qualified_name": "Bloxstrap.Utility.WindowsRegistry.RegisterPlayer(string handler, string handlerParam)", - "start_line": 37, - "end_line": 42, - "type": "METHOD", - "content_hash": "bf06ffdb0bc8fdc7" - }, - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudio()": { - "file_path": "Bloxstrap/Utility/WindowsRegistry.cs", - "qualified_name": "Bloxstrap.Utility.WindowsRegistry.RegisterStudio()", - "start_line": 46, - "end_line": 52, - "type": "METHOD", - "content_hash": "35cba9d1878e7be9" - }, - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudioProtocol(string handler, string handlerParam)": { - "file_path": "Bloxstrap/Utility/WindowsRegistry.cs", - "qualified_name": "Bloxstrap.Utility.WindowsRegistry.RegisterStudioProtocol(string handler, string handlerParam)", - "start_line": 58, - "end_line": 63, - "type": "METHOD", - "content_hash": "4b3ae90ffe8c608c" - }, - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileTypes()": { - "file_path": "Bloxstrap/Utility/WindowsRegistry.cs", - "qualified_name": "Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileTypes()", - "start_line": 67, - "end_line": 72, - "type": "METHOD", - "content_hash": "fbc00273d343217c" - }, - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileClass(string handler, string handlerParam)": { - "file_path": "Bloxstrap/Utility/WindowsRegistry.cs", - "qualified_name": "Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileClass(string handler, string handlerParam)", - "start_line": 78, - "end_line": 101, - "type": "METHOD", - "content_hash": "96fa6cd2d33c83aa" - }, - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileType(string key)": { - "file_path": "Bloxstrap/Utility/WindowsRegistry.cs", - "qualified_name": "Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileType(string key)", - "start_line": 102, - "end_line": 110, - "type": "METHOD", - "content_hash": "39401f2f565cb6ff" - }, - "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.Unregister(string key)": { - "file_path": "Bloxstrap/Utility/WindowsRegistry.cs", - "qualified_name": "Bloxstrap.Utility.WindowsRegistry.Unregister(string key)", - "start_line": 111, - "end_line": 122, - "type": "METHOD", - "content_hash": "0ed0123be1b99493" - }, - "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException": { - "file_path": "Bloxstrap/Exceptions/CustomThemeException.cs", - "qualified_name": "Bloxstrap.Exceptions.CustomThemeException", - "start_line": 10, - "end_line": 60, - "type": "CLASS", - "content_hash": "b7cbc7cec516136e" - }, - "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString)": { - "file_path": "Bloxstrap/Exceptions/CustomThemeException.cs", - "qualified_name": "Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString)", - "start_line": 17, - "end_line": 22, - "type": "CONSTRUCTOR", - "content_hash": "de8de21e4a2bf587" - }, - "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString)": { - "file_path": "Bloxstrap/Exceptions/CustomThemeException.cs", - "qualified_name": "Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString)", - "start_line": 23, - "end_line": 28, - "type": "CONSTRUCTOR", - "content_hash": "6a98046fb8225219" - }, - "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString, params object?[] args)": { - "file_path": "Bloxstrap/Exceptions/CustomThemeException.cs", - "qualified_name": "Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString, params object?[] args)", - "start_line": 29, - "end_line": 34, - "type": "CONSTRUCTOR", - "content_hash": "a7305d70a0f5fd67" - }, - "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString, params object?[] args)": { - "file_path": "Bloxstrap/Exceptions/CustomThemeException.cs", - "qualified_name": "Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString, params object?[] args)", - "start_line": 35, - "end_line": 40, - "type": "CONSTRUCTOR", - "content_hash": "b296e318ac6b5d4a" - }, - "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.ToString()": { - "file_path": "Bloxstrap/Exceptions/CustomThemeException.cs", - "qualified_name": "Bloxstrap.Exceptions.CustomThemeException.ToString()", - "start_line": 41, - "end_line": 59, - "type": "METHOD", - "content_hash": "7f36bca06c4d583b" - }, - "Bloxstrap/Extensions/BootstrapperIconEx.cs|Bloxstrap.Extensions.BootstrapperIconEx": { - "file_path": "Bloxstrap/Extensions/BootstrapperIconEx.cs", - "qualified_name": "Bloxstrap.Extensions.BootstrapperIconEx", - "start_line": 5, - "end_line": 70, - "type": "CLASS", - "content_hash": "e75a0e056a6af7f1" - }, - "Bloxstrap/Extensions/BootstrapperIconEx.cs|Bloxstrap.Extensions.BootstrapperIconEx.GetIcon(this BootstrapperIcon icon)": { - "file_path": "Bloxstrap/Extensions/BootstrapperIconEx.cs", - "qualified_name": "Bloxstrap.Extensions.BootstrapperIconEx.GetIcon(this BootstrapperIcon icon)", - "start_line": 25, - "end_line": 69, - "type": "METHOD", - "content_hash": "7f9a784e18a20b2a" - }, - "Bloxstrap/Extensions/BootstrapperStyleEx.cs|Bloxstrap.Extensions.BootstrapperStyleEx": { - "file_path": "Bloxstrap/Extensions/BootstrapperStyleEx.cs", - "qualified_name": "Bloxstrap.Extensions.BootstrapperStyleEx", - "start_line": 3, - "end_line": 20, - "type": "CLASS", - "content_hash": "8f44925d6a4fb163" - }, - "Bloxstrap/Extensions/BootstrapperStyleEx.cs|Bloxstrap.Extensions.BootstrapperStyleEx.GetNew(this BootstrapperStyle bootstrapperStyle)": { - "file_path": "Bloxstrap/Extensions/BootstrapperStyleEx.cs", - "qualified_name": "Bloxstrap.Extensions.BootstrapperStyleEx.GetNew(this BootstrapperStyle bootstrapperStyle)", - "start_line": 5, - "end_line": 6, - "type": "METHOD", - "content_hash": "23045c5b72e8431f" - }, - "Bloxstrap/Extensions/IconEx.cs|Bloxstrap.Extensions.IconEx": { - "file_path": "Bloxstrap/Extensions/IconEx.cs", - "qualified_name": "Bloxstrap.Extensions.IconEx", - "start_line": 8, - "end_line": 37, - "type": "CLASS", - "content_hash": "5d1029b5d0538c1f" - }, - "Bloxstrap/Extensions/IconEx.cs|Bloxstrap.Extensions.IconEx.GetSized(this Icon icon, int width, int height)": { - "file_path": "Bloxstrap/Extensions/IconEx.cs", - "qualified_name": "Bloxstrap.Extensions.IconEx.GetSized(this Icon icon, int width, int height)", - "start_line": 10, - "end_line": 11, - "type": "METHOD", - "content_hash": "c9715508af2e8061" - }, - "Bloxstrap/Extensions/IconEx.cs|Bloxstrap.Extensions.IconEx.GetImageSource(this Icon icon, bool handleException = true)": { - "file_path": "Bloxstrap/Extensions/IconEx.cs", - "qualified_name": "Bloxstrap.Extensions.IconEx.GetImageSource(this Icon icon, bool handleException = true)", - "start_line": 12, - "end_line": 36, - "type": "METHOD", - "content_hash": "534d9d90aa153568" - }, - "Bloxstrap/Extensions/ThemeEx.cs|Bloxstrap.Extensions.ThemeEx": { - "file_path": "Bloxstrap/Extensions/ThemeEx.cs", - "qualified_name": "Bloxstrap.Extensions.ThemeEx", - "start_line": 5, - "end_line": 20, - "type": "CLASS", - "content_hash": "6d9ba5f63c836340" - }, - "Bloxstrap/Extensions/ThemeEx.cs|Bloxstrap.Extensions.ThemeEx.GetFinal(this Theme dialogTheme)": { - "file_path": "Bloxstrap/Extensions/ThemeEx.cs", - "qualified_name": "Bloxstrap.Extensions.ThemeEx.GetFinal(this Theme dialogTheme)", - "start_line": 7, - "end_line": 19, - "type": "METHOD", - "content_hash": "a1eee72c14164151" - }, - "Bloxstrap/Models/BootstrapperIconEntry.cs|Bloxstrap.Models.BootstrapperIconEntry": { - "file_path": "Bloxstrap/Models/BootstrapperIconEntry.cs", - "qualified_name": "Bloxstrap.Models.BootstrapperIconEntry", - "start_line": 5, - "end_line": 10, - "type": "CLASS", - "content_hash": "c39f086cf910afd5" - }, - "Bloxstrap/UI/Elements/Bootstrapper/Base/BaseFunctions.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.BaseFunctions": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/BaseFunctions.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.Base.BaseFunctions", - "start_line": 5, - "end_line": 17, - "type": "CLASS", - "content_hash": "974a1c7f08f30f65" - }, - "Bloxstrap/UI/Elements/Bootstrapper/Base/BaseFunctions.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.BaseFunctions.ShowSuccess(string message, Action? callback)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/BaseFunctions.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.Base.BaseFunctions.ShowSuccess(string message, Action? callback)", - "start_line": 7, - "end_line": 16, - "type": "METHOD", - "content_hash": "8599c1ef05a9e30b" - }, - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase", - "start_line": 8, - "end_line": 159, - "type": "CLASS", - "content_hash": "6845619742c19d6c" - }, - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ScaleWindow()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ScaleWindow()", - "start_line": 106, - "end_line": 117, - "type": "METHOD", - "content_hash": "407f6fbf84004c01" - }, - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.SetupDialog()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.SetupDialog()", - "start_line": 118, - "end_line": 129, - "type": "METHOD", - "content_hash": "c763ed1e0061fa3b" - }, - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ButtonCancel_Click(object? sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ButtonCancel_Click(object? sender, EventArgs e)", - "start_line": 131, - "end_line": 132, - "type": "METHOD", - "content_hash": "881ec85754e7728a" - }, - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.Dialog_FormClosing(object sender, FormClosingEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.Dialog_FormClosing(object sender, FormClosingEventArgs e)", - "start_line": 133, - "end_line": 138, - "type": "METHOD", - "content_hash": "bec4739a48ec5712" - }, - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ShowBootstrapper()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ShowBootstrapper()", - "start_line": 141, - "end_line": 142, - "type": "METHOD", - "content_hash": "4cec47b83b6d51d4" - }, - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.CloseBootstrapper()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.CloseBootstrapper()", - "start_line": 143, - "end_line": 155, - "type": "METHOD", - "content_hash": "56a87f8e17ce0b25" - }, - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ShowSuccess(string message, Action? callback)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ShowSuccess(string message, Action? callback)", - "start_line": 156, - "end_line": 157, - "type": "METHOD", - "content_hash": "4fa6902f20acac89" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog", - "start_line": 16, - "end_line": 145, - "type": "CLASS", - "content_hash": "a1786ac3fc76e2ce" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ByfronDialog()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ByfronDialog()", - "start_line": 105, - "end_line": 126, - "type": "CONSTRUCTOR", - "content_hash": "c1f422bd447fbc84" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.Window_Closing(object sender, CancelEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.Window_Closing(object sender, CancelEventArgs e)", - "start_line": 126, - "end_line": 131, - "type": "METHOD", - "content_hash": "1bda95673de9cb8a" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ShowBootstrapper()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ShowBootstrapper()", - "start_line": 134, - "end_line": 135, - "type": "METHOD", - "content_hash": "90d5546de3e9bef1" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.CloseBootstrapper()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.CloseBootstrapper()", - "start_line": 136, - "end_line": 141, - "type": "METHOD", - "content_hash": "1e3287fa5b3e197e" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ShowSuccess(string message, Action? callback)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ShowSuccess(string message, Action? callback)", - "start_line": 142, - "end_line": 143, - "type": "METHOD", - "content_hash": "408330b815f70ff7" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog", - "start_line": 13, - "end_line": 123, - "type": "CLASS", - "content_hash": "3e8149219be5103e" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ClassicFluentDialog()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ClassicFluentDialog()", - "start_line": 95, - "end_line": 104, - "type": "CONSTRUCTOR", - "content_hash": "3626848efa227dd9" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.UiWindow_Closing(object sender, CancelEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.UiWindow_Closing(object sender, CancelEventArgs e)", - "start_line": 105, - "end_line": 110, - "type": "METHOD", - "content_hash": "07364189393d7354" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ShowBootstrapper()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ShowBootstrapper()", - "start_line": 112, - "end_line": 113, - "type": "METHOD", - "content_hash": "90d5546de3e9bef1" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.CloseBootstrapper()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.CloseBootstrapper()", - "start_line": 114, - "end_line": 119, - "type": "METHOD", - "content_hash": "1e3287fa5b3e197e" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ShowSuccess(string message, Action? callback)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ShowSuccess(string message, Action? callback)", - "start_line": 120, - "end_line": 121, - "type": "METHOD", - "content_hash": "408330b815f70ff7" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog", - "start_line": 9, - "end_line": 90, - "type": "CLASS", - "content_hash": "05d3b0931657a655" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.ConvertValue(string input)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.ConvertValue(string input)", - "start_line": 12, - "end_line": 28, - "type": "METHOD", - "content_hash": "a47661b2e27b8965" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "start_line": 29, - "end_line": 44, - "type": "METHOD", - "content_hash": "a9224c58f0f7d220" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetThicknessFromXElement(XElement xmlElement, string attributeName)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetThicknessFromXElement(XElement xmlElement, string attributeName)", - "start_line": 46, - "end_line": 47, - "type": "METHOD", - "content_hash": "6f32960ae9edfb5d" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetRectFromXElement(XElement xmlElement, string attributeName)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetRectFromXElement(XElement xmlElement, string attributeName)", - "start_line": 49, - "end_line": 50, - "type": "METHOD", - "content_hash": "e8cf50908ff4065b" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetColorFromXElement(XElement xmlElement, string attributeName)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetColorFromXElement(XElement xmlElement, string attributeName)", - "start_line": 52, - "end_line": 53, - "type": "METHOD", - "content_hash": "377cd012f4d899b1" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetPointFromXElement(XElement xmlElement, string attributeName)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetPointFromXElement(XElement xmlElement, string attributeName)", - "start_line": 55, - "end_line": 56, - "type": "METHOD", - "content_hash": "39f6123f04bf75fd" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetCornerRadiusFromXElement(XElement xmlElement, string attributeName)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetCornerRadiusFromXElement(XElement xmlElement, string attributeName)", - "start_line": 58, - "end_line": 59, - "type": "METHOD", - "content_hash": "addd1e4947e221fa" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetGridLengthFromXElement(XElement xmlElement, string attributeName)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetGridLengthFromXElement(XElement xmlElement, string attributeName)", - "start_line": 61, - "end_line": 62, - "type": "METHOD", - "content_hash": "2058ec48842ed413" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetBrushFromXElement(XElement element, string attributeName)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetBrushFromXElement(XElement element, string attributeName)", - "start_line": 70, - "end_line": 89, - "type": "METHOD", - "content_hash": "bca4f3fc292778d9" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog", - "start_line": 6, - "end_line": 151, - "type": "CLASS", - "content_hash": "c08f76ab39c79b14" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.DummyFrameworkElement": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.DummyFrameworkElement", - "start_line": 10, - "end_line": 11, - "type": "CLASS", - "content_hash": "07fdeaffdfabfe04" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXmlElementDelegate": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXmlElementDelegate", - "start_line": 21, - "end_line": 22, - "type": "CLASS", - "content_hash": "6f3977b8b7181e6d" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXml(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXml(CustomDialog dialog, XElement xmlElement)", - "start_line": 59, - "end_line": 70, - "type": "METHOD", - "content_hash": "b0ab6ec0effc0d94" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.AddXml(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.AddXml(CustomDialog dialog, XElement xmlElement)", - "start_line": 71, - "end_line": 80, - "type": "METHOD", - "content_hash": "a44ba6342a67e33d" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.AssertThemeVersion(string? versionStr)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.AssertThemeVersion(string? versionStr)", - "start_line": 81, - "end_line": 99, - "type": "METHOD", - "content_hash": "0b9355e33fde907a" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXmlBase(XElement xml)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXmlBase(XElement xml)", - "start_line": 100, - "end_line": 122, - "type": "METHOD", - "content_hash": "6663cb92c91d0a2f" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name, string contents)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name, string contents)", - "start_line": 124, - "end_line": 142, - "type": "METHOD", - "content_hash": "eefa25f2df36daac" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name)", - "start_line": 143, - "end_line": 149, - "type": "METHOD", - "content_hash": "efb9043475195e53" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog", - "start_line": 18, - "end_line": 776, - "type": "CLASS", - "content_hash": "878721c198d91e2b" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ScaleTransform(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ScaleTransform(CustomDialog dialog, XElement xmlElement)", - "start_line": 21, - "end_line": 32, - "type": "METHOD", - "content_hash": "99fc944f2f6859fe" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_SkewTransform(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_SkewTransform(CustomDialog dialog, XElement xmlElement)", - "start_line": 33, - "end_line": 44, - "type": "METHOD", - "content_hash": "bd2426f3c78252a8" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RotateTransform(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RotateTransform(CustomDialog dialog, XElement xmlElement)", - "start_line": 45, - "end_line": 55, - "type": "METHOD", - "content_hash": "0b9ce3c0c053cd5a" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TranslateTransform(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TranslateTransform(CustomDialog dialog, XElement xmlElement)", - "start_line": 56, - "end_line": 65, - "type": "METHOD", - "content_hash": "4c4b59f1de216744" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BlurEffect(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BlurEffect(CustomDialog dialog, XElement xmlElement)", - "start_line": 68, - "end_line": 78, - "type": "METHOD", - "content_hash": "a37c7c6a71d4d83d" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_DropShadowEffect(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_DropShadowEffect(CustomDialog dialog, XElement xmlElement)", - "start_line": 79, - "end_line": 95, - "type": "METHOD", - "content_hash": "45032b3586e34bc9" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXml_Brush(Brush brush, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXml_Brush(Brush brush, XElement xmlElement)", - "start_line": 98, - "end_line": 102, - "type": "METHOD", - "content_hash": "b7113b64bdbf83a0" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_SolidColorBrush(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_SolidColorBrush(CustomDialog dialog, XElement xmlElement)", - "start_line": 103, - "end_line": 114, - "type": "METHOD", - "content_hash": "cd9221ba70715a01" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ImageBrush(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ImageBrush(CustomDialog dialog, XElement xmlElement)", - "start_line": 115, - "end_line": 162, - "type": "METHOD", - "content_hash": "5845aea0cba89f26" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_GradientStop(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_GradientStop(CustomDialog dialog, XElement xmlElement)", - "start_line": 163, - "end_line": 175, - "type": "METHOD", - "content_hash": "9ebfcad69a459e4c" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_LinearGradientBrush(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_LinearGradientBrush(CustomDialog dialog, XElement xmlElement)", - "start_line": 176, - "end_line": 198, - "type": "METHOD", - "content_hash": "c84e23b012a4a627" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.ApplyBrush_UIElement(CustomDialog dialog, FrameworkElement uiElement, string name, DependencyProperty dependencyProperty, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.ApplyBrush_UIElement(CustomDialog dialog, FrameworkElement uiElement, string name, DependencyProperty dependencyProperty, XElement xmlElement)", - "start_line": 199, - "end_line": 226, - "type": "METHOD", - "content_hash": "b30c4a0e0fabb457" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Shape(CustomDialog dialog, Shape shape, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Shape(CustomDialog dialog, Shape shape, XElement xmlElement)", - "start_line": 229, - "end_line": 246, - "type": "METHOD", - "content_hash": "fa43cbfb2a716287" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Ellipse(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Ellipse(CustomDialog dialog, XElement xmlElement)", - "start_line": 247, - "end_line": 254, - "type": "METHOD", - "content_hash": "4476148542d25ef5" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Line(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Line(CustomDialog dialog, XElement xmlElement)", - "start_line": 255, - "end_line": 267, - "type": "METHOD", - "content_hash": "c185acef86118545" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Rectangle(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Rectangle(CustomDialog dialog, XElement xmlElement)", - "start_line": 268, - "end_line": 278, - "type": "METHOD", - "content_hash": "d020043d0678a07b" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_FrameworkElement(CustomDialog dialog, FrameworkElement uiElement, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_FrameworkElement(CustomDialog dialog, FrameworkElement uiElement, XElement xmlElement)", - "start_line": 282, - "end_line": 333, - "type": "METHOD", - "content_hash": "1d15c0fad09eaf57" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Control(CustomDialog dialog, Control uiElement, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Control(CustomDialog dialog, Control uiElement, XElement xmlElement)", - "start_line": 334, - "end_line": 363, - "type": "METHOD", - "content_hash": "e375c63bfdd975b0" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BloxstrapCustomBootstrapper(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BloxstrapCustomBootstrapper(CustomDialog dialog, XElement xmlElement)", - "start_line": 364, - "end_line": 416, - "type": "METHOD", - "content_hash": "72e753f00389343c" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BloxstrapCustomBootstrapper_Fake(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BloxstrapCustomBootstrapper_Fake(CustomDialog dialog, XElement xmlElement)", - "start_line": 417, - "end_line": 422, - "type": "METHOD", - "content_hash": "5226768f008f425e" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TitleBar(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TitleBar(CustomDialog dialog, XElement xmlElement)", - "start_line": 423, - "end_line": 451, - "type": "METHOD", - "content_hash": "fef7eb900baa18a1" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Button(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Button(CustomDialog dialog, XElement xmlElement)", - "start_line": 452, - "end_line": 470, - "type": "METHOD", - "content_hash": "0ddda1043472cb9d" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RangeBase(CustomDialog dialog, RangeBase rangeBase, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RangeBase(CustomDialog dialog, RangeBase rangeBase, XElement xmlElement)", - "start_line": 471, - "end_line": 478, - "type": "METHOD", - "content_hash": "9c9066b1ef6d44dc" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ProgressBar(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ProgressBar(CustomDialog dialog, XElement xmlElement)", - "start_line": 479, - "end_line": 508, - "type": "METHOD", - "content_hash": "3ce3c146f2386eb3" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ProgressRing(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ProgressRing(CustomDialog dialog, XElement xmlElement)", - "start_line": 509, - "end_line": 530, - "type": "METHOD", - "content_hash": "b8c9057642232ec5" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TextBlock_Base(CustomDialog dialog, TextBlock textBlock, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TextBlock_Base(CustomDialog dialog, TextBlock textBlock, XElement xmlElement)", - "start_line": 531, - "end_line": 565, - "type": "METHOD", - "content_hash": "6a80d33749f11fc6" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TextBlock(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TextBlock(CustomDialog dialog, XElement xmlElement)", - "start_line": 566, - "end_line": 581, - "type": "METHOD", - "content_hash": "72042a9f7eee53a1" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_MarkdownTextBlock(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_MarkdownTextBlock(CustomDialog dialog, XElement xmlElement)", - "start_line": 582, - "end_line": 593, - "type": "METHOD", - "content_hash": "f450966caa648995" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Image(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Image(CustomDialog dialog, XElement xmlElement)", - "start_line": 594, - "end_line": 640, - "type": "METHOD", - "content_hash": "7c20fd64201cf4ef" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RowDefinition(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RowDefinition(CustomDialog dialog, XElement xmlElement)", - "start_line": 641, - "end_line": 654, - "type": "METHOD", - "content_hash": "8da13a93770beed2" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ColumnDefinition(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ColumnDefinition(CustomDialog dialog, XElement xmlElement)", - "start_line": 655, - "end_line": 668, - "type": "METHOD", - "content_hash": "d259987fe467c865" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid_RowDefinitions(Grid grid, CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid_RowDefinitions(Grid grid, CustomDialog dialog, XElement xmlElement)", - "start_line": 669, - "end_line": 677, - "type": "METHOD", - "content_hash": "51c524ea048810e8" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid_ColumnDefinitions(Grid grid, CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid_ColumnDefinitions(Grid grid, CustomDialog dialog, XElement xmlElement)", - "start_line": 678, - "end_line": 686, - "type": "METHOD", - "content_hash": "5975aefe0d8e23e1" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid(CustomDialog dialog, XElement xmlElement)", - "start_line": 687, - "end_line": 726, - "type": "METHOD", - "content_hash": "bb8e195637051353" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_StackPanel(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_StackPanel(CustomDialog dialog, XElement xmlElement)", - "start_line": 727, - "end_line": 742, - "type": "METHOD", - "content_hash": "1cac8d1f5187d6b4" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Border(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Border(CustomDialog dialog, XElement xmlElement)", - "start_line": 743, - "end_line": 774, - "type": "METHOD", - "content_hash": "e361134bc2b3b783" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog", - "start_line": 8, - "end_line": 300, - "type": "CLASS", - "content_hash": "ade07f6781f410ba" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceDataResult": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceDataResult", - "start_line": 10, - "end_line": 19, - "type": "STRUCT", - "content_hash": "1845f612537c7565" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceDataResult.GetImageSourceDataResult()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceDataResult.GetImageSourceDataResult()", - "start_line": 15, - "end_line": 18, - "type": "CONSTRUCTOR", - "content_hash": "7140947d3f10d526" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetXmlAttribute(XElement element, string attributeName, string? defaultValue = null)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetXmlAttribute(XElement element, string attributeName, string? defaultValue = null)", - "start_line": 20, - "end_line": 34, - "type": "METHOD", - "content_hash": "3af51ac9503081d1" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttribute(XElement element, string attributeName, T? defaultValue = null)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttribute(XElement element, string attributeName, T? defaultValue = null)", - "start_line": 35, - "end_line": 53, - "type": "METHOD", - "content_hash": "f451e98e3ce44664" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttributeNullable(XElement element, string attributeName)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttributeNullable(XElement element, string attributeName)", - "start_line": 57, - "end_line": 70, - "type": "METHOD", - "content_hash": "7a10fdd70c12dd4a" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ValidateXmlElement(string elementName, string attributeName, int value, int? min = null, int? max = null)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ValidateXmlElement(string elementName, string attributeName, int value, int? min = null, int? max = null)", - "start_line": 71, - "end_line": 78, - "type": "METHOD", - "content_hash": "b89026ad4aa0f992" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ValidateXmlElement(string elementName, string attributeName, double value, double? min = null, double? max = null)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ValidateXmlElement(string elementName, string attributeName, double value, double? min = null, double? max = null)", - "start_line": 79, - "end_line": 86, - "type": "METHOD", - "content_hash": "fd67736c9b2a8eb9" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttributeClamped(XElement element, string attributeName, int? defaultValue = null, int? min = null, int? max = null)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttributeClamped(XElement element, string attributeName, int? defaultValue = null, int? min = null, int? max = null)", - "start_line": 88, - "end_line": 94, - "type": "METHOD", - "content_hash": "51cc4374ed682066" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFontWeightFromXElement(XElement element)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFontWeightFromXElement(XElement element)", - "start_line": 95, - "end_line": 142, - "type": "METHOD", - "content_hash": "58a4a9725a297f9f" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFontStyleFromXElement(XElement element)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFontStyleFromXElement(XElement element)", - "start_line": 143, - "end_line": 164, - "type": "METHOD", - "content_hash": "baf520ce0aa9fa3a" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetTextDecorationsFromXElement(XElement element)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetTextDecorationsFromXElement(XElement element)", - "start_line": 165, - "end_line": 189, - "type": "METHOD", - "content_hash": "99af56598c118ea8" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetTranslatedText(string? text)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetTranslatedText(string? text)", - "start_line": 190, - "end_line": 202, - "type": "METHOD", - "content_hash": "290b3380ad00feed" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFullPath(CustomDialog dialog, string? sourcePath)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFullPath(CustomDialog dialog, string? sourcePath)", - "start_line": 203, - "end_line": 211, - "type": "METHOD", - "content_hash": "43655ebf9e6b57db" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceData(CustomDialog dialog, string name, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceData(CustomDialog dialog, string name, XElement xmlElement)", - "start_line": 212, - "end_line": 232, - "type": "METHOD", - "content_hash": "704b434681ed008f" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetContentFromXElement(CustomDialog dialog, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetContentFromXElement(CustomDialog dialog, XElement xmlElement)", - "start_line": 233, - "end_line": 257, - "type": "METHOD", - "content_hash": "5b45a069b878be76" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyEffects_UIElement(CustomDialog dialog, UIElement uiElement, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyEffects_UIElement(CustomDialog dialog, UIElement uiElement, XElement xmlElement)", - "start_line": 258, - "end_line": 275, - "type": "METHOD", - "content_hash": "1dc4b684b95a9b7e" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyTransformation_UIElement(CustomDialog dialog, string name, DependencyProperty property, UIElement uiElement, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyTransformation_UIElement(CustomDialog dialog, string name, DependencyProperty property, UIElement uiElement, XElement xmlElement)", - "start_line": 276, - "end_line": 293, - "type": "METHOD", - "content_hash": "c011b26b9e8a345b" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyTransformations_UIElement(CustomDialog dialog, UIElement uiElement, XElement xmlElement)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyTransformations_UIElement(CustomDialog dialog, UIElement uiElement, XElement xmlElement)", - "start_line": 294, - "end_line": 299, - "type": "METHOD", - "content_hash": "168f4ee8a4a89896" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog", - "start_line": 12, - "end_line": 122, - "type": "CLASS", - "content_hash": "03ab81dc0886f87a" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.CustomDialog()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.CustomDialog()", - "start_line": 94, - "end_line": 103, - "type": "CONSTRUCTOR", - "content_hash": "9ef81dc17bfd0d7a" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.UiWindow_Closing(object sender, CancelEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.UiWindow_Closing(object sender, CancelEventArgs e)", - "start_line": 104, - "end_line": 109, - "type": "METHOD", - "content_hash": "07364189393d7354" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.ShowBootstrapper()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.ShowBootstrapper()", - "start_line": 111, - "end_line": 112, - "type": "METHOD", - "content_hash": "90d5546de3e9bef1" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.CloseBootstrapper()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.CloseBootstrapper()", - "start_line": 113, - "end_line": 118, - "type": "METHOD", - "content_hash": "1e3287fa5b3e197e" - }, - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.ShowSuccess(string message, Action? callback)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.ShowSuccess(string message, Action? callback)", - "start_line": 119, - "end_line": 120, - "type": "METHOD", - "content_hash": "408330b815f70ff7" - }, - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog", - "start_line": 27, - "end_line": 141, - "type": "CLASS", - "content_hash": "b39a0dd40913bdc2" - }, - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.FluentDialog(bool aero)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.FluentDialog(bool aero)", - "start_line": 109, - "end_line": 122, - "type": "CONSTRUCTOR", - "content_hash": "495f18afcb4aa961" - }, - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.UiWindow_Closing(object sender, CancelEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.UiWindow_Closing(object sender, CancelEventArgs e)", - "start_line": 123, - "end_line": 128, - "type": "METHOD", - "content_hash": "07364189393d7354" - }, - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.ShowBootstrapper()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.ShowBootstrapper()", - "start_line": 130, - "end_line": 131, - "type": "METHOD", - "content_hash": "90d5546de3e9bef1" - }, - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.CloseBootstrapper()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.CloseBootstrapper()", - "start_line": 132, - "end_line": 137, - "type": "METHOD", - "content_hash": "1e3287fa5b3e197e" - }, - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.ShowSuccess(string message, Action? callback)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.ShowSuccess(string message, Action? callback)", - "start_line": 138, - "end_line": 139, - "type": "METHOD", - "content_hash": "408330b815f70ff7" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.Designer.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008", - "start_line": 5, - "end_line": 96, - "type": "CLASS", - "content_hash": "b529eace2e580beb" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008.Dispose(bool disposing)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.Designer.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008.Dispose(bool disposing)", - "start_line": 16, - "end_line": 24, - "type": "METHOD", - "content_hash": "3f440d06a6ee9df8" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008.InitializeComponent()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.Designer.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008.InitializeComponent()", - "start_line": 31, - "end_line": 89, - "type": "METHOD", - "content_hash": "9e79a380e7ce3b10" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008", - "start_line": 10, - "end_line": 60, - "type": "CLASS", - "content_hash": "dc1f35a9d25e7c6c" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.LegacyDialog2008()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.LegacyDialog2008()", - "start_line": 42, - "end_line": 54, - "type": "CONSTRUCTOR", - "content_hash": "c51214e5e4dfa204" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.LegacyDialog2008_Load(object sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.LegacyDialog2008_Load(object sender, EventArgs e)", - "start_line": 55, - "end_line": 59, - "type": "METHOD", - "content_hash": "08a56bbd12557e75" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.Designer.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011", - "start_line": 5, - "end_line": 111, - "type": "CLASS", - "content_hash": "f3b08163130ce980" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011.Dispose(bool disposing)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.Designer.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011.Dispose(bool disposing)", - "start_line": 16, - "end_line": 24, - "type": "METHOD", - "content_hash": "3f440d06a6ee9df8" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011.InitializeComponent()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.Designer.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011.InitializeComponent()", - "start_line": 31, - "end_line": 103, - "type": "METHOD", - "content_hash": "1a1babecaf945c24" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011", - "start_line": 9, - "end_line": 60, - "type": "CLASS", - "content_hash": "24ce01983d1353ca" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.LegacyDialog2011()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.LegacyDialog2011()", - "start_line": 41, - "end_line": 54, - "type": "CONSTRUCTOR", - "content_hash": "955b9b25610412cb" - }, - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.cs|Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.LegacyDialog2011_Load(object sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.LegacyDialog2011_Load(object sender, EventArgs e)", - "start_line": 55, - "end_line": 59, - "type": "METHOD", - "content_hash": "90edbb5dbd3c9cb8" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.Designer.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog", - "start_line": 5, - "end_line": 129, - "type": "CLASS", - "content_hash": "39a5694d58770854" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog.Dispose(bool disposing)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.Designer.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog.Dispose(bool disposing)", - "start_line": 16, - "end_line": 24, - "type": "METHOD", - "content_hash": "3f440d06a6ee9df8" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog.InitializeComponent()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.Designer.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog.InitializeComponent()", - "start_line": 31, - "end_line": 120, - "type": "METHOD", - "content_hash": "233de1c0527dc476" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog", - "start_line": 10, - "end_line": 94, - "type": "CLASS", - "content_hash": "9bfb36b54ee55f40" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ProgressDialog()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ProgressDialog()", - "start_line": 42, - "end_line": 64, - "type": "CONSTRUCTOR", - "content_hash": "0267c333ab4fedf5" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ButtonCancel_MouseEnter(object sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ButtonCancel_MouseEnter(object sender, EventArgs e)", - "start_line": 65, - "end_line": 76, - "type": "METHOD", - "content_hash": "92ba5398a0ad00bc" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ButtonCancel_MouseLeave(object sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ButtonCancel_MouseLeave(object sender, EventArgs e)", - "start_line": 77, - "end_line": 88, - "type": "METHOD", - "content_hash": "f945e83bd645009c" - }, - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ProgressDialog_Load(object sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ProgressDialog_Load(object sender, EventArgs e)", - "start_line": 89, - "end_line": 93, - "type": "METHOD", - "content_hash": "cb9aed24eeea8711" - }, - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.Designer.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog", - "start_line": 3, - "end_line": 52, - "type": "CLASS", - "content_hash": "63a5d41b7c183bcc" - }, - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog.Dispose(bool disposing)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.Designer.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog.Dispose(bool disposing)", - "start_line": 14, - "end_line": 22, - "type": "METHOD", - "content_hash": "3f440d06a6ee9df8" - }, - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.Designer.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog.InitializeComponent()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.Designer.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog.InitializeComponent()", - "start_line": 29, - "end_line": 49, - "type": "METHOD", - "content_hash": "fab0152671ae05e3" - }, - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog", - "start_line": 13, - "end_line": 140, - "type": "CLASS", - "content_hash": "003a02a46a452f58" - }, - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.VistaDialog()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.VistaDialog()", - "start_line": 70, - "end_line": 94, - "type": "CONSTRUCTOR", - "content_hash": "a95141fda1dc77a6" - }, - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.ShowSuccess(string message, Action? callback)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.ShowSuccess(string message, Action? callback)", - "start_line": 95, - "end_line": 123, - "type": "METHOD", - "content_hash": "517ab4dc5509e551" - }, - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.CloseBootstrapper()": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.CloseBootstrapper()", - "start_line": 124, - "end_line": 136, - "type": "METHOD", - "content_hash": "5a93b47a93fe09d1" - }, - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.VistaDialog_Load(object sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs", - "qualified_name": "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.VistaDialog_Load(object sender, EventArgs e)", - "start_line": 138, - "end_line": 139, - "type": "METHOD", - "content_hash": "8b2f09d640c6193e" - }, - "Bloxstrap/UI/Elements/Controls/Expander.xaml.cs|Bloxstrap.UI.Elements.Controls.Expander.xaml.Expander": { - "file_path": "Bloxstrap/UI/Elements/Controls/Expander.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Controls.Expander.xaml.Expander", - "start_line": 24, - "end_line": 67, - "type": "CLASS", - "content_hash": "6fe351bee7019075" - }, - "Bloxstrap/UI/Elements/Controls/Expander.xaml.cs|Bloxstrap.UI.Elements.Controls.Expander.xaml.Expander.Expander()": { - "file_path": "Bloxstrap/UI/Elements/Controls/Expander.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Controls.Expander.xaml.Expander.Expander()", - "start_line": 62, - "end_line": 66, - "type": "CONSTRUCTOR", - "content_hash": "9865c3c65b2059bc" - }, - "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs|Bloxstrap.UI.Elements.Controls.MarkdownTextBlock": { - "file_path": "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs", - "qualified_name": "Bloxstrap.UI.Elements.Controls.MarkdownTextBlock", - "start_line": 18, - "end_line": 134, - "type": "CLASS", - "content_hash": "9aba169ed9b5d934" - }, - "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs|Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.GetWpfInlineFromMarkdownInline(Inline? inline)": { - "file_path": "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs", - "qualified_name": "Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.GetWpfInlineFromMarkdownInline(Inline? inline)", - "start_line": 36, - "end_line": 93, - "type": "METHOD", - "content_hash": "f7787025160941d5" - }, - "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs|Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.AddMarkdownInline(Inline? inline)": { - "file_path": "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs", - "qualified_name": "Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.AddMarkdownInline(Inline? inline)", - "start_line": 94, - "end_line": 101, - "type": "METHOD", - "content_hash": "11c54722a1b4e12f" - }, - "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs|Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.OnTextMarkdownChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)": { - "file_path": "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs", - "qualified_name": "Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.OnTextMarkdownChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)", - "start_line": 102, - "end_line": 133, - "type": "METHOD", - "content_hash": "674deeb1e1dba598" - }, - "Bloxstrap/UI/Elements/Controls/OptionControl.xaml.cs|Bloxstrap.UI.Elements.Controls.OptionControl.xaml.OptionControl": { - "file_path": "Bloxstrap/UI/Elements/Controls/OptionControl.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Controls.OptionControl.xaml.OptionControl", - "start_line": 23, - "end_line": 66, - "type": "CLASS", - "content_hash": "286d7ea2eb0d28d6" - }, - "Bloxstrap/UI/Elements/Controls/OptionControl.xaml.cs|Bloxstrap.UI.Elements.Controls.OptionControl.xaml.OptionControl.OptionControl()": { - "file_path": "Bloxstrap/UI/Elements/Controls/OptionControl.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Controls.OptionControl.xaml.OptionControl.OptionControl()", - "start_line": 61, - "end_line": 65, - "type": "CONSTRUCTOR", - "content_hash": "00e2fd69b6f5301a" - }, - "Bloxstrap/UI/IBootstrapperDialog.cs|Bloxstrap.UI.IBootstrapperDialog": { - "file_path": "Bloxstrap/UI/IBootstrapperDialog.cs", - "qualified_name": "Bloxstrap.UI.IBootstrapperDialog", - "start_line": 6, - "end_line": 22, - "type": "INTERFACE", - "content_hash": "8456d5e3d7657159" - }, - "Bloxstrap/UI/IBootstrapperDialog.cs|Bloxstrap.UI.IBootstrapperDialog.ShowBootstrapper()": { - "file_path": "Bloxstrap/UI/IBootstrapperDialog.cs", - "qualified_name": "Bloxstrap.UI.IBootstrapperDialog.ShowBootstrapper()", - "start_line": 18, - "end_line": 19, - "type": "METHOD", - "content_hash": "f234e118dfd7c6cc" - }, - "Bloxstrap/UI/IBootstrapperDialog.cs|Bloxstrap.UI.IBootstrapperDialog.CloseBootstrapper()": { - "file_path": "Bloxstrap/UI/IBootstrapperDialog.cs", - "qualified_name": "Bloxstrap.UI.IBootstrapperDialog.CloseBootstrapper()", - "start_line": 19, - "end_line": 20, - "type": "METHOD", - "content_hash": "b13be5a24f4aa1bb" - }, - "Bloxstrap/UI/IBootstrapperDialog.cs|Bloxstrap.UI.IBootstrapperDialog.ShowSuccess(string message, Action? callback = null)": { - "file_path": "Bloxstrap/UI/IBootstrapperDialog.cs", - "qualified_name": "Bloxstrap.UI.IBootstrapperDialog.ShowSuccess(string message, Action? callback = null)", - "start_line": 20, - "end_line": 21, - "type": "METHOD", - "content_hash": "205ca119dabcb7a2" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress", - "start_line": 7, - "end_line": 90, - "type": "CLASS", - "content_hash": "79ee964ff8a55254" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.TaskbarStates": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.TaskbarStates", - "start_line": 9, - "end_line": 17, - "type": "ENUM", - "content_hash": "b606ac08ba6307d6" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3", - "start_line": 21, - "end_line": 52, - "type": "INTERFACE", - "content_hash": "f7920bb494b68b9a" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.HrInit()": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.HrInit()", - "start_line": 25, - "end_line": 26, - "type": "METHOD", - "content_hash": "752c972849637a10" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.AddTab(IntPtr hwnd)": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.AddTab(IntPtr hwnd)", - "start_line": 28, - "end_line": 29, - "type": "METHOD", - "content_hash": "c0aff87723333019" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.DeleteTab(IntPtr hwnd)": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.DeleteTab(IntPtr hwnd)", - "start_line": 31, - "end_line": 32, - "type": "METHOD", - "content_hash": "dd65548e5c6cdc40" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.ActivateTab(IntPtr hwnd)": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.ActivateTab(IntPtr hwnd)", - "start_line": 34, - "end_line": 35, - "type": "METHOD", - "content_hash": "e5c643b2ccc0d060" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.SetActiveAlt(IntPtr hwnd)": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.SetActiveAlt(IntPtr hwnd)", - "start_line": 37, - "end_line": 38, - "type": "METHOD", - "content_hash": "fe2f1d8158f6056d" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.MarkFullscreenWindow(IntPtr hwnd, bool fFullscreen)": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.MarkFullscreenWindow(IntPtr hwnd, bool fFullscreen)", - "start_line": 41, - "end_line": 42, - "type": "METHOD", - "content_hash": "d0d4b455d3e4bf4f" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.SetProgressValue(IntPtr hwnd, UInt64 ullCompleted, UInt64 ullTotal)": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.SetProgressValue(IntPtr hwnd, UInt64 ullCompleted, UInt64 ullTotal)", - "start_line": 45, - "end_line": 46, - "type": "METHOD", - "content_hash": "9c5be44c1053e675" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.SetProgressState(IntPtr hwnd, TaskbarStates state)": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.SetProgressState(IntPtr hwnd, TaskbarStates state)", - "start_line": 48, - "end_line": 49, - "type": "METHOD", - "content_hash": "1b37cacb83f197e3" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.TaskbarInstance": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.TaskbarInstance", - "start_line": 56, - "end_line": 59, - "type": "CLASS", - "content_hash": "213ed5b3ab3a4247" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.ConvertEnum(TaskbarItemProgressState state)": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.ConvertEnum(TaskbarItemProgressState state)", - "start_line": 62, - "end_line": 74, - "type": "METHOD", - "content_hash": "deb7039dedbff56d" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.SetProgressState(IntPtr windowHandle, TaskbarStates taskbarState)": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.SetProgressState(IntPtr windowHandle, TaskbarStates taskbarState)", - "start_line": 75, - "end_line": 79, - "type": "METHOD", - "content_hash": "984f2a86758b584b" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.SetProgressState(IntPtr windowHandle, TaskbarItemProgressState taskbarState)": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.SetProgressState(IntPtr windowHandle, TaskbarItemProgressState taskbarState)", - "start_line": 80, - "end_line": 84, - "type": "METHOD", - "content_hash": "2bdd8f63a2bfb389" - }, - "Bloxstrap/UI/Utility/TaskbarProgress.cs|Bloxstrap.UI.Utility.TaskbarProgress.SetProgressValue(IntPtr windowHandle, int progressValue, int progressMax)": { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress.SetProgressValue(IntPtr windowHandle, int progressValue, int progressMax)", - "start_line": 85, - "end_line": 89, - "type": "METHOD", - "content_hash": "fcd1fa10b7c63acc" - }, - "Bloxstrap/UI/Utility/WindowScaling.cs|Bloxstrap.UI.Utility.WindowScaling": { - "file_path": "Bloxstrap/UI/Utility/WindowScaling.cs", - "qualified_name": "Bloxstrap.UI.Utility.WindowScaling", - "start_line": 6, - "end_line": 30, - "type": "CLASS", - "content_hash": "0bdbeb2bd1ec5000" - }, - "Bloxstrap/UI/Utility/WindowScaling.cs|Bloxstrap.UI.Utility.WindowScaling.GetScaledNumber(int number)": { - "file_path": "Bloxstrap/UI/Utility/WindowScaling.cs", - "qualified_name": "Bloxstrap.UI.Utility.WindowScaling.GetScaledNumber(int number)", - "start_line": 10, - "end_line": 14, - "type": "METHOD", - "content_hash": "a554e674ebcaa68a" - }, - "Bloxstrap/UI/Utility/WindowScaling.cs|Bloxstrap.UI.Utility.WindowScaling.GetScaledSize(Size size)": { - "file_path": "Bloxstrap/UI/Utility/WindowScaling.cs", - "qualified_name": "Bloxstrap.UI.Utility.WindowScaling.GetScaledSize(Size size)", - "start_line": 15, - "end_line": 19, - "type": "METHOD", - "content_hash": "2467bf9bc46c9a8a" - }, - "Bloxstrap/UI/Utility/WindowScaling.cs|Bloxstrap.UI.Utility.WindowScaling.GetScaledPoint(Point point)": { - "file_path": "Bloxstrap/UI/Utility/WindowScaling.cs", - "qualified_name": "Bloxstrap.UI.Utility.WindowScaling.GetScaledPoint(Point point)", - "start_line": 20, - "end_line": 24, - "type": "METHOD", - "content_hash": "6b7c8a30993187b3" - }, - "Bloxstrap/UI/Utility/WindowScaling.cs|Bloxstrap.UI.Utility.WindowScaling.GetScaledPadding(Padding padding)": { - "file_path": "Bloxstrap/UI/Utility/WindowScaling.cs", - "qualified_name": "Bloxstrap.UI.Utility.WindowScaling.GetScaledPadding(Padding padding)", - "start_line": 25, - "end_line": 29, - "type": "METHOD", - "content_hash": "589a9856fad4e035" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel", - "start_line": 10, - "end_line": 46, - "type": "CLASS", - "content_hash": "b53a52bdd0f3725c" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.BootstrapperDialogViewModel()": { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.BootstrapperDialogViewModel()", - "start_line": 30, - "end_line": 34, - "type": "CONSTRUCTOR", - "content_hash": "5263ae81f8af2d07" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.BootstrapperDialogViewModel(IBootstrapperDialog dialog)": { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.BootstrapperDialogViewModel(IBootstrapperDialog dialog)", - "start_line": 35, - "end_line": 39, - "type": "CONSTRUCTOR", - "content_hash": "f2379d03ad6fb5a8" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.CancelInstall()": { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.CancelInstall()", - "start_line": 40, - "end_line": 45, - "type": "METHOD", - "content_hash": "6cbac1c7fa13fa47" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/ByfronDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.ByfronDialogViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/ByfronDialogViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Bootstrapper.ByfronDialogViewModel", - "start_line": 7, - "end_line": 26, - "type": "CLASS", - "content_hash": "e39350c704fc222f" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/ByfronDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.ByfronDialogViewModel.ByfronDialogViewModel(IBootstrapperDialog dialog, string version)": { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/ByfronDialogViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Bootstrapper.ByfronDialogViewModel.ByfronDialogViewModel(IBootstrapperDialog dialog, string version)", - "start_line": 21, - "end_line": 25, - "type": "CONSTRUCTOR", - "content_hash": "4691db7dbaa7553f" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/ClassicFluentDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.ClassicFluentDialogViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/ClassicFluentDialogViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Bootstrapper.ClassicFluentDialogViewModel", - "start_line": 7, - "end_line": 15, - "type": "CLASS", - "content_hash": "59466ee44338dcf7" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/ClassicFluentDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.ClassicFluentDialogViewModel.ClassicFluentDialogViewModel(IBootstrapperDialog dialog)": { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/ClassicFluentDialogViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Bootstrapper.ClassicFluentDialogViewModel.ClassicFluentDialogViewModel(IBootstrapperDialog dialog)", - "start_line": 11, - "end_line": 14, - "type": "CONSTRUCTOR", - "content_hash": "735e392b1ae8e4fc" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/FluentDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/FluentDialogViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel", - "start_line": 11, - "end_line": 35, - "type": "CLASS", - "content_hash": "1fd45e736fb13ac4" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/FluentDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel.FluentDialogViewModel()": { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/FluentDialogViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel.FluentDialogViewModel()", - "start_line": 18, - "end_line": 20, - "type": "CONSTRUCTOR", - "content_hash": "5df11877749ae46d" - }, - "Bloxstrap/UI/ViewModels/Bootstrapper/FluentDialogViewModel.cs|Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel.FluentDialogViewModel(IBootstrapperDialog dialog, bool aero)": { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/FluentDialogViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel.FluentDialogViewModel(IBootstrapperDialog dialog, bool aero)", - "start_line": 21, - "end_line": 34, - "type": "CONSTRUCTOR", - "content_hash": "2ff5ad7bb4b31a52" - }, - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel", - "start_line": 17, - "end_line": 351, - "type": "CLASS", - "content_hash": "381b30ab47c8b674" - }, - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.PreviewBootstrapper()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.PreviewBootstrapper()", - "start_line": 30, - "end_line": 42, - "type": "METHOD", - "content_hash": "e96171e2237669b3" - }, - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.BrowseCustomIconLocation()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.BrowseCustomIconLocation()", - "start_line": 43, - "end_line": 56, - "type": "METHOD", - "content_hash": "8ae7221f1ea8ccab" - }, - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.AppearanceViewModel(Page page)": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.AppearanceViewModel(Page page)", - "start_line": 57, - "end_line": 66, - "type": "CONSTRUCTOR", - "content_hash": "4afcbcaef5444973" - }, - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.DeleteCustomThemeStructure(string name)": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.DeleteCustomThemeStructure(string name)", - "start_line": 137, - "end_line": 142, - "type": "METHOD", - "content_hash": "14e23e594c53afbb" - }, - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomThemeStructure(string oldName, string newName)": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomThemeStructure(string oldName, string newName)", - "start_line": 143, - "end_line": 149, - "type": "METHOD", - "content_hash": "bdfa693487049d25" - }, - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.AddCustomTheme()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.AddCustomTheme()", - "start_line": 150, - "end_line": 167, - "type": "METHOD", - "content_hash": "3ee5e431a78d9b1a" - }, - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.DeleteCustomTheme()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.DeleteCustomTheme()", - "start_line": 168, - "end_line": 194, - "type": "METHOD", - "content_hash": "a2cf84dcfb1d64a6" - }, - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomTheme()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomTheme()", - "start_line": 195, - "end_line": 256, - "type": "METHOD", - "content_hash": "ccddf286f054ea67" - }, - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.EditCustomTheme()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.EditCustomTheme()", - "start_line": 257, - "end_line": 264, - "type": "METHOD", - "content_hash": "d6464c942056c698" - }, - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.ExportCustomTheme()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.ExportCustomTheme()", - "start_line": 265, - "end_line": 306, - "type": "METHOD", - "content_hash": "94e664cb3111d85b" - }, - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.PopulateCustomThemes()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.PopulateCustomThemes()", - "start_line": 307, - "end_line": 337, - "type": "METHOD", - "content_hash": "422070d943366b6f" - }, - "Bloxstrap/Utility/AsyncMutex.cs|Bloxstrap.Utility.AsyncMutex": { - "file_path": "Bloxstrap/Utility/AsyncMutex.cs", - "qualified_name": "Bloxstrap.Utility.AsyncMutex", - "start_line": 5, - "end_line": 97, - "type": "CLASS", - "content_hash": "b085f5c232a6888f" - }, - "Bloxstrap/Utility/AsyncMutex.cs|Bloxstrap.Utility.AsyncMutex.AsyncMutex(bool initiallyOwned, string name)": { - "file_path": "Bloxstrap/Utility/AsyncMutex.cs", - "qualified_name": "Bloxstrap.Utility.AsyncMutex.AsyncMutex(bool initiallyOwned, string name)", - "start_line": 13, - "end_line": 18, - "type": "CONSTRUCTOR", - "content_hash": "139ba311f16dcbfc" - }, - "Bloxstrap/Utility/AsyncMutex.cs|Bloxstrap.Utility.AsyncMutex.AcquireAsync(CancellationToken cancellationToken)": { - "file_path": "Bloxstrap/Utility/AsyncMutex.cs", - "qualified_name": "Bloxstrap.Utility.AsyncMutex.AcquireAsync(CancellationToken cancellationToken)", - "start_line": 19, - "end_line": 74, - "type": "METHOD", - "content_hash": "ce339a88e6e4e758" - }, - "Bloxstrap/Utility/AsyncMutex.cs|Bloxstrap.Utility.AsyncMutex.ReleaseAsync()": { - "file_path": "Bloxstrap/Utility/AsyncMutex.cs", - "qualified_name": "Bloxstrap.Utility.AsyncMutex.ReleaseAsync()", - "start_line": 75, - "end_line": 84, - "type": "METHOD", - "content_hash": "d87d80963f0b4a33" - }, - "Bloxstrap/Utility/AsyncMutex.cs|Bloxstrap.Utility.AsyncMutex.DisposeAsync()": { - "file_path": "Bloxstrap/Utility/AsyncMutex.cs", - "qualified_name": "Bloxstrap.Utility.AsyncMutex.DisposeAsync()", - "start_line": 85, - "end_line": 96, - "type": "METHOD", - "content_hash": "b91e6c5cc81581f0" - }, - "Bloxstrap/Extensions/CustomThemeTemplateEx.cs|Bloxstrap.Extensions.CustomThemeTemplateEx": { - "file_path": "Bloxstrap/Extensions/CustomThemeTemplateEx.cs", - "qualified_name": "Bloxstrap.Extensions.CustomThemeTemplateEx", - "start_line": 5, - "end_line": 36, - "type": "CLASS", - "content_hash": "c37cb839258a2b63" - }, - "Bloxstrap/Extensions/CustomThemeTemplateEx.cs|Bloxstrap.Extensions.CustomThemeTemplateEx.GetFileName(this CustomThemeTemplate template)": { - "file_path": "Bloxstrap/Extensions/CustomThemeTemplateEx.cs", - "qualified_name": "Bloxstrap.Extensions.CustomThemeTemplateEx.GetFileName(this CustomThemeTemplate template)", - "start_line": 9, - "end_line": 13, - "type": "METHOD", - "content_hash": "46d4ed42afcbb961" - }, - "Bloxstrap/Extensions/CustomThemeTemplateEx.cs|Bloxstrap.Extensions.CustomThemeTemplateEx.GetFileContents(this CustomThemeTemplate template)": { - "file_path": "Bloxstrap/Extensions/CustomThemeTemplateEx.cs", - "qualified_name": "Bloxstrap.Extensions.CustomThemeTemplateEx.GetFileContents(this CustomThemeTemplate template)", - "start_line": 14, - "end_line": 35, - "type": "METHOD", - "content_hash": "1694e57b8c87c9f9" - }, - "Bloxstrap/Extensions/DateTimeEx.cs|Bloxstrap.Extensions.DateTimeEx": { - "file_path": "Bloxstrap/Extensions/DateTimeEx.cs", - "qualified_name": "Bloxstrap.Extensions.DateTimeEx", - "start_line": 3, - "end_line": 10, - "type": "CLASS", - "content_hash": "74e9e3c7ceb66e0a" - }, - "Bloxstrap/Extensions/DateTimeEx.cs|Bloxstrap.Extensions.DateTimeEx.ToFriendlyString(this DateTime dateTime)": { - "file_path": "Bloxstrap/Extensions/DateTimeEx.cs", - "qualified_name": "Bloxstrap.Extensions.DateTimeEx.ToFriendlyString(this DateTime dateTime)", - "start_line": 5, - "end_line": 9, - "type": "METHOD", - "content_hash": "6d6d9eca04cd371d" - }, - "Bloxstrap/Locale.cs|Bloxstrap.Locale": { - "file_path": "Bloxstrap/Locale.cs", - "qualified_name": "Bloxstrap.Locale", - "start_line": 5, - "end_line": 144, - "type": "CLASS", - "content_hash": "52a83b430ea8d494" - }, - "Bloxstrap/Locale.cs|Bloxstrap.Locale.GetIdentifierFromName(string language)": { - "file_path": "Bloxstrap/Locale.cs", - "qualified_name": "Bloxstrap.Locale.GetIdentifierFromName(string language)", - "start_line": 83, - "end_line": 84, - "type": "METHOD", - "content_hash": "32412149738db3d3" - }, - "Bloxstrap/Locale.cs|Bloxstrap.Locale.GetLanguages()": { - "file_path": "Bloxstrap/Locale.cs", - "qualified_name": "Bloxstrap.Locale.GetLanguages()", - "start_line": 85, - "end_line": 95, - "type": "METHOD", - "content_hash": "4351de47c192e795" - }, - "Bloxstrap/Locale.cs|Bloxstrap.Locale.Set(string identifier)": { - "file_path": "Bloxstrap/Locale.cs", - "qualified_name": "Bloxstrap.Locale.Set(string identifier)", - "start_line": 96, - "end_line": 115, - "type": "METHOD", - "content_hash": "3a14b132f374f250" - }, - "Bloxstrap/Locale.cs|Bloxstrap.Locale.Initialize()": { - "file_path": "Bloxstrap/Locale.cs", - "qualified_name": "Bloxstrap.Locale.Initialize()", - "start_line": 116, - "end_line": 143, - "type": "METHOD", - "content_hash": "dc8bc3d1ab47d267" - }, - "Bloxstrap/Models/CustomIntegration.cs|Bloxstrap.Models.CustomIntegration": { - "file_path": "Bloxstrap/Models/CustomIntegration.cs", - "qualified_name": "Bloxstrap.Models.CustomIntegration", - "start_line": 3, - "end_line": 10, - "type": "CLASS", - "content_hash": "843a7b2a721801d4" - }, - "Bloxstrap/Resource.cs|Bloxstrap.Resource": { - "file_path": "Bloxstrap/Resource.cs", - "qualified_name": "Bloxstrap.Resource", - "start_line": 5, - "end_line": 30, - "type": "CLASS", - "content_hash": "ee7ef1e0b1dd6eb2" - }, - "Bloxstrap/Resource.cs|Bloxstrap.Resource.GetStream(string name)": { - "file_path": "Bloxstrap/Resource.cs", - "qualified_name": "Bloxstrap.Resource.GetStream(string name)", - "start_line": 10, - "end_line": 15, - "type": "METHOD", - "content_hash": "e891249f4f6b1082" - }, - "Bloxstrap/Resource.cs|Bloxstrap.Resource.Get(string name)": { - "file_path": "Bloxstrap/Resource.cs", - "qualified_name": "Bloxstrap.Resource.Get(string name)", - "start_line": 16, - "end_line": 24, - "type": "METHOD", - "content_hash": "e67511b1ac952af1" - }, - "Bloxstrap/Resource.cs|Bloxstrap.Resource.GetString(string name)": { - "file_path": "Bloxstrap/Resource.cs", - "qualified_name": "Bloxstrap.Resource.GetString(string name)", - "start_line": 25, - "end_line": 29, - "type": "METHOD", - "content_hash": "632e2282afe499c3" - }, - "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage": { - "file_path": "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage", - "start_line": 11, - "end_line": 48, - "type": "CLASS", - "content_hash": "74e69516c4eec63c" - }, - "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage.AboutPage()": { - "file_path": "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage.AboutPage()", - "start_line": 19, - "end_line": 24, - "type": "CONSTRUCTOR", - "content_hash": "acbe2fdec1666a6d" - }, - "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage.UiPage_KeyDown(object sender, KeyEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage.UiPage_KeyDown(object sender, KeyEventArgs e)", - "start_line": 25, - "end_line": 47, - "type": "METHOD", - "content_hash": "a222d19d0562c424" - }, - "Bloxstrap/UI/Elements/About/Pages/LicensesPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.LicensesPage.xaml.LicensesPage": { - "file_path": "Bloxstrap/UI/Elements/About/Pages/LicensesPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.Pages.LicensesPage.xaml.LicensesPage", - "start_line": 6, - "end_line": 13, - "type": "CLASS", - "content_hash": "bcca65d8ad618ab1" - }, - "Bloxstrap/UI/Elements/About/Pages/LicensesPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.LicensesPage.xaml.LicensesPage.LicensesPage()": { - "file_path": "Bloxstrap/UI/Elements/About/Pages/LicensesPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.Pages.LicensesPage.xaml.LicensesPage.LicensesPage()", - "start_line": 8, - "end_line": 12, - "type": "CONSTRUCTOR", - "content_hash": "7b4cf9aa33edb8ed" - }, - "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage": { - "file_path": "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage", - "start_line": 10, - "end_line": 23, - "type": "CLASS", - "content_hash": "5f42e4b72f499d3b" - }, - "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage.SupportersPage()": { - "file_path": "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage.SupportersPage()", - "start_line": 14, - "end_line": 19, - "type": "CONSTRUCTOR", - "content_hash": "d5c8c3b9f1cb2481" - }, - "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage.UiPage_SizeChanged(object sender, SizeChangedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage.UiPage_SizeChanged(object sender, SizeChangedEventArgs e)", - "start_line": 20, - "end_line": 22, - "type": "METHOD", - "content_hash": "f43dbee6f52ddfa8" - }, - "Bloxstrap/UI/Elements/About/Pages/TranslatorsPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.TranslatorsPage.xaml.TranslatorsPage": { - "file_path": "Bloxstrap/UI/Elements/About/Pages/TranslatorsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.Pages.TranslatorsPage.xaml.TranslatorsPage", - "start_line": 6, - "end_line": 13, - "type": "CLASS", - "content_hash": "562d70b04cf23344" - }, - "Bloxstrap/UI/Elements/About/Pages/TranslatorsPage.xaml.cs|Bloxstrap.UI.Elements.About.Pages.TranslatorsPage.xaml.TranslatorsPage.TranslatorsPage()": { - "file_path": "Bloxstrap/UI/Elements/About/Pages/TranslatorsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.Pages.TranslatorsPage.xaml.TranslatorsPage.TranslatorsPage()", - "start_line": 8, - "end_line": 12, - "type": "CONSTRUCTOR", - "content_hash": "9b6c7256165f23fd" - }, - "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs|Bloxstrap.UI.Elements.Base.WpfUiWindow": { - "file_path": "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs", - "qualified_name": "Bloxstrap.UI.Elements.Base.WpfUiWindow", - "start_line": 10, - "end_line": 47, - "type": "CLASS", - "content_hash": "7ce66abda1ea631f" - }, - "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs|Bloxstrap.UI.Elements.Base.WpfUiWindow.WpfUiWindow()": { - "file_path": "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs", - "qualified_name": "Bloxstrap.UI.Elements.Base.WpfUiWindow.WpfUiWindow()", - "start_line": 14, - "end_line": 18, - "type": "CONSTRUCTOR", - "content_hash": "1e2242e9b148a317" - }, - "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs|Bloxstrap.UI.Elements.Base.WpfUiWindow.ApplyTheme()": { - "file_path": "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs", - "qualified_name": "Bloxstrap.UI.Elements.Base.WpfUiWindow.ApplyTheme()", - "start_line": 19, - "end_line": 35, - "type": "METHOD", - "content_hash": "6b948af552e674cf" - }, - "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs|Bloxstrap.UI.Elements.Base.WpfUiWindow.OnSourceInitialized(EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs", - "qualified_name": "Bloxstrap.UI.Elements.Base.WpfUiWindow.OnSourceInitialized(EventArgs e)", - "start_line": 36, - "end_line": 46, - "type": "METHOD", - "content_hash": "ec5033365938e33e" - }, - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog", - "start_line": 12, - "end_line": 231, - "type": "CLASS", - "content_hash": "812d8ec579703e69" - }, - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.AddCustomThemeDialog()": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.AddCustomThemeDialog()", - "start_line": 23, - "end_line": 32, - "type": "CONSTRUCTOR", - "content_hash": "c20130be2a153a06" - }, - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GetThemePath(string name)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GetThemePath(string name)", - "start_line": 33, - "end_line": 37, - "type": "METHOD", - "content_hash": "949602f0192c6830" - }, - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GenerateRandomName()": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GenerateRandomName()", - "start_line": 38, - "end_line": 51, - "type": "METHOD", - "content_hash": "80c8fdaf87bde074" - }, - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GetUniqueName(string name)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GetUniqueName(string name)", - "start_line": 52, - "end_line": 69, - "type": "METHOD", - "content_hash": "4b6afadd1bd50a2c" - }, - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.CreateCustomTheme(string name, CustomThemeTemplate template)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.CreateCustomTheme(string name, CustomThemeTemplate template)", - "start_line": 70, - "end_line": 84, - "type": "METHOD", - "content_hash": "e9999297831a2c83" - }, - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.ValidateCreateNew()": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.ValidateCreateNew()", - "start_line": 85, - "end_line": 128, - "type": "METHOD", - "content_hash": "999bda8285a30615" - }, - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.ValidateImport()": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.ValidateImport()", - "start_line": 129, - "end_line": 172, - "type": "METHOD", - "content_hash": "e710f4a58cdbf33b" - }, - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.CreateNew()": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.CreateNew()", - "start_line": 173, - "end_line": 186, - "type": "METHOD", - "content_hash": "f577f9de4cb6e657" - }, - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.Import()": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.Import()", - "start_line": 187, - "end_line": 209, - "type": "METHOD", - "content_hash": "b4e94df068c3a5d5" - }, - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.OnOkButtonClicked(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.OnOkButtonClicked(object sender, RoutedEventArgs e)", - "start_line": 210, - "end_line": 217, - "type": "METHOD", - "content_hash": "9e84ab8f6eef116a" - }, - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.OnImportButtonClicked(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.OnImportButtonClicked(object sender, RoutedEventArgs e)", - "start_line": 218, - "end_line": 230, - "type": "METHOD", - "content_hash": "eb82815865d34307" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow", - "start_line": 19, - "end_line": 500, - "type": "CLASS", - "content_hash": "e73e031c07371c24" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema", - "start_line": 21, - "end_line": 133, - "type": "CLASS", - "content_hash": "61843ee3fe632c43" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Schema": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Schema", - "start_line": 23, - "end_line": 28, - "type": "CLASS", - "content_hash": "bfeecee3dd4ed005" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Element": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Element", - "start_line": 29, - "end_line": 37, - "type": "CLASS", - "content_hash": "0a6342d1f6dbe846" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Type": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Type", - "start_line": 38, - "end_line": 43, - "type": "CLASS", - "content_hash": "e28f694d4738ff36" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.ParseSchema()": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.ParseSchema()", - "start_line": 61, - "end_line": 75, - "type": "METHOD", - "content_hash": "795ba98bbe8b1f0a" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.GetElementAttributes(string name, Element element)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.GetElementAttributes(string name, Element element)", - "start_line": 76, - "end_line": 113, - "type": "METHOD", - "content_hash": "38ac0280dc9c525c" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.PopulateElementInfo()": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.PopulateElementInfo()", - "start_line": 114, - "end_line": 132, - "type": "METHOD", - "content_hash": "081d3ea9cd932231" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.BootstrapperEditorWindow(string name)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.BootstrapperEditorWindow(string name)", - "start_line": 137, - "end_line": 162, - "type": "CONSTRUCTOR", - "content_hash": "69f27d6704119775" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.LoadHighlightingTheme()": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.LoadHighlightingTheme()", - "start_line": 163, - "end_line": 172, - "type": "METHOD", - "content_hash": "0ccf97db078be7ca" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ThemeSavedCallback(bool success, string message)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ThemeSavedCallback(bool success, string message)", - "start_line": 173, - "end_line": 180, - "type": "METHOD", - "content_hash": "3d77a1a43e0cfe86" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ToCRLF(string text)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ToCRLF(string text)", - "start_line": 181, - "end_line": 185, - "type": "METHOD", - "content_hash": "95344b05d2b4638d" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnCodeChanged(object? sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnCodeChanged(object? sender, EventArgs e)", - "start_line": 186, - "end_line": 191, - "type": "METHOD", - "content_hash": "c8b5564acbe1f202" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnClosing(object sender, CancelEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnClosing(object sender, CancelEventArgs e)", - "start_line": 192, - "end_line": 207, - "type": "METHOD", - "content_hash": "e6419f6ac1d59419" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnTextAreaTextEntered(object sender, TextCompositionEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnTextAreaTextEntered(object sender, TextCompositionEventArgs e)", - "start_line": 208, - "end_line": 232, - "type": "METHOD", - "content_hash": "a15e494660357521" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetLineAndPosAtCaretPosition()": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetLineAndPosAtCaretPosition()", - "start_line": 233, - "end_line": 265, - "type": "METHOD", - "content_hash": "2dc3f81eb836b9d4" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetElementAtCursor(string xml, int offset, bool onlyAllowInside = false)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetElementAtCursor(string xml, int offset, bool onlyAllowInside = false)", - "start_line": 272, - "end_line": 316, - "type": "METHOD", - "content_hash": "482c51384b2c242c" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetElementAtCursorNoSpaces(string xml, int offset)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetElementAtCursorNoSpaces(string xml, int offset)", - "start_line": 320, - "end_line": 338, - "type": "METHOD", - "content_hash": "472700569b9edd45" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ShowAttributesForElementName()": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ShowAttributesForElementName()", - "start_line": 344, - "end_line": 376, - "type": "METHOD", - "content_hash": "d62fd5defaf5da93" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.AddEndTag()": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.AddEndTag()", - "start_line": 377, - "end_line": 399, - "type": "METHOD", - "content_hash": "7e4a3ae34ee369db" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenElementAutoComplete()": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenElementAutoComplete()", - "start_line": 400, - "end_line": 409, - "type": "METHOD", - "content_hash": "ee7f1b98ad7abfb5" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenAttributeAutoComplete()": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenAttributeAutoComplete()", - "start_line": 410, - "end_line": 434, - "type": "METHOD", - "content_hash": "8e30a68e559e6e6a" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenTypeValueAutoComplete(string typeName)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenTypeValueAutoComplete(string typeName)", - "start_line": 435, - "end_line": 448, - "type": "METHOD", - "content_hash": "35f39c07ed0aad28" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenPropertyElementAutoComplete()": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenPropertyElementAutoComplete()", - "start_line": 449, - "end_line": 473, - "type": "METHOD", - "content_hash": "014ba7fbbf82f3cb" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CloseCompletionWindow()": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CloseCompletionWindow()", - "start_line": 474, - "end_line": 482, - "type": "METHOD", - "content_hash": "4df67cf529f8ff3e" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ShowCompletionWindow(List completionData)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ShowCompletionWindow(List completionData)", - "start_line": 483, - "end_line": 499, - "type": "METHOD", - "content_hash": "04489cf6553bddd5" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData", - "start_line": 501, - "end_line": 525, - "type": "CLASS", - "content_hash": "166dc732819b90c4" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData.ElementCompletionData(string text)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData.ElementCompletionData(string text)", - "start_line": 503, - "end_line": 507, - "type": "CONSTRUCTOR", - "content_hash": "d37780dc370c6672" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)", - "start_line": 519, - "end_line": 524, - "type": "METHOD", - "content_hash": "baf087d18dde8060" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData", - "start_line": 526, - "end_line": 555, - "type": "CLASS", - "content_hash": "cb032473afa7462e" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData.AttributeCompletionData(string text, Action openValueAutoCompleteAction)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData.AttributeCompletionData(string text, Action openValueAutoCompleteAction)", - "start_line": 530, - "end_line": 535, - "type": "CONSTRUCTOR", - "content_hash": "73a191bcfb91cc91" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)", - "start_line": 547, - "end_line": 554, - "type": "METHOD", - "content_hash": "8acda803090db938" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData", - "start_line": 556, - "end_line": 580, - "type": "CLASS", - "content_hash": "3a70d287c3375b75" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData.TypeValueCompletionData(string text)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData.TypeValueCompletionData(string text)", - "start_line": 558, - "end_line": 562, - "type": "CONSTRUCTOR", - "content_hash": "05838c0e600b15a5" - }, - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)": { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)", - "start_line": 574, - "end_line": 579, - "type": "METHOD", - "content_hash": "baf087d18dde8060" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow": { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow", - "start_line": 36, - "end_line": 143, - "type": "CLASS", - "content_hash": "dd4dc6c6dfec74f8" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.MainWindow()": { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.MainWindow()", - "start_line": 52, - "end_line": 77, - "type": "CONSTRUCTOR", - "content_hash": "c2508b3b028bf972" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.NextPage()": { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.NextPage()", - "start_line": 78, - "end_line": 93, - "type": "METHOD", - "content_hash": "b8c2b1a250fbc694" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.BackPage()": { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.BackPage()", - "start_line": 94, - "end_line": 106, - "type": "METHOD", - "content_hash": "5bd21c800aa27ff9" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.MainWindow_Closing(object? sender, CancelEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.MainWindow_Closing(object? sender, CancelEventArgs e)", - "start_line": 107, - "end_line": 117, - "type": "METHOD", - "content_hash": "735b2bf9681ca1ff" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetNextButtonText(string text)": { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetNextButtonText(string text)", - "start_line": 118, - "end_line": 119, - "type": "METHOD", - "content_hash": "c1cd47b21bb5dd57" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetButtonEnabled(string type, bool state)": { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetButtonEnabled(string type, bool state)", - "start_line": 120, - "end_line": 121, - "type": "METHOD", - "content_hash": "3747f587d53cc314" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.GetFrame()": { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.GetFrame()", - "start_line": 124, - "end_line": 125, - "type": "METHOD", - "content_hash": "5d5a1fa66eefda78" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.GetNavigation()": { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.GetNavigation()", - "start_line": 126, - "end_line": 127, - "type": "METHOD", - "content_hash": "19d27f38aed6a3d1" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.Navigate(Type pageType)": { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.Navigate(Type pageType)", - "start_line": 128, - "end_line": 134, - "type": "METHOD", - "content_hash": "7b188813854b5a6a" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)": { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)", - "start_line": 135, - "end_line": 136, - "type": "METHOD", - "content_hash": "b3bc088e818db1bc" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.ShowWindow()": { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.ShowWindow()", - "start_line": 137, - "end_line": 138, - "type": "METHOD", - "content_hash": "d864f225398b7a2c" - }, - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.CloseWindow()": { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.CloseWindow()", - "start_line": 139, - "end_line": 140, - "type": "METHOD", - "content_hash": "d3a3efbb4aea7cf0" - }, - "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage": { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage", - "start_line": 9, - "end_line": 36, - "type": "CLASS", - "content_hash": "2cd1da8856648b17" - }, - "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage.CompletionPage()": { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage.CompletionPage()", - "start_line": 12, - "end_line": 26, - "type": "CONSTRUCTOR", - "content_hash": "779581a867d18e09" - }, - "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage.UiPage_Loaded(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage.UiPage_Loaded(object sender, RoutedEventArgs e)", - "start_line": 27, - "end_line": 35, - "type": "METHOD", - "content_hash": "854238656bb11a64" - }, - "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage": { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage", - "start_line": 11, - "end_line": 39, - "type": "CLASS", - "content_hash": "740f486c8fe5d353" - }, - "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.InstallPage()": { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.InstallPage()", - "start_line": 15, - "end_line": 27, - "type": "CONSTRUCTOR", - "content_hash": "5a801efc2754756e" - }, - "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.UiPage_Loaded(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.UiPage_Loaded(object sender, RoutedEventArgs e)", - "start_line": 28, - "end_line": 36, - "type": "METHOD", - "content_hash": "c105801559acdaa2" - }, - "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.NextPageCallback()": { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.NextPageCallback()", - "start_line": 37, - "end_line": 38, - "type": "METHOD", - "content_hash": "b2325defabc9f7a8" - }, - "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage": { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage", - "start_line": 9, - "end_line": 33, - "type": "CLASS", - "content_hash": "70de73a856a3c83c" - }, - "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage.WelcomePage()": { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage.WelcomePage()", - "start_line": 13, - "end_line": 24, - "type": "CONSTRUCTOR", - "content_hash": "3087b4e8dbdafe0b" - }, - "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage.UiPage_Loaded(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage.UiPage_Loaded(object sender, RoutedEventArgs e)", - "start_line": 25, - "end_line": 32, - "type": "METHOD", - "content_hash": "5565f8b7f10d8da3" - }, - "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage", - "start_line": 10, - "end_line": 29, - "type": "CLASS", - "content_hash": "d75a47a3a04a564a" - }, - "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage.AppearancePage()": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage.AppearancePage()", - "start_line": 12, - "end_line": 17, - "type": "CONSTRUCTOR", - "content_hash": "7574e40b4b0c4fee" - }, - "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage.CustomThemeSelection(object sender, SelectionChangedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage.CustomThemeSelection(object sender, SelectionChangedEventArgs e)", - "start_line": 18, - "end_line": 28, - "type": "METHOD", - "content_hash": "396a240bd258f666" - }, - "Bloxstrap/UI/Elements/Settings/Pages/BloxstrapPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.BloxstrapPage.xaml.BloxstrapPage": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/BloxstrapPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.BloxstrapPage.xaml.BloxstrapPage", - "start_line": 13, - "end_line": 21, - "type": "CLASS", - "content_hash": "255d5a514e9d740e" - }, - "Bloxstrap/UI/Elements/Settings/Pages/BloxstrapPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.BloxstrapPage.xaml.BloxstrapPage.BloxstrapPage()": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/BloxstrapPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.BloxstrapPage.xaml.BloxstrapPage.BloxstrapPage()", - "start_line": 15, - "end_line": 20, - "type": "CONSTRUCTOR", - "content_hash": "3d10ed048e450aea" - }, - "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage", - "start_line": 23, - "end_line": 36, - "type": "CLASS", - "content_hash": "6247ecd84bbf4949" - }, - "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage.BehaviourPage()": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage.BehaviourPage()", - "start_line": 25, - "end_line": 30, - "type": "CONSTRUCTOR", - "content_hash": "9b1799e3418d270d" - }, - "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage.ToggleSwitch_Checked(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage.ToggleSwitch_Checked(object sender, RoutedEventArgs e)", - "start_line": 31, - "end_line": 35, - "type": "METHOD", - "content_hash": "f943eafe948f6135" - }, - "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage", - "start_line": 10, - "end_line": 25, - "type": "CLASS", - "content_hash": "042620391eb64ad8" - }, - "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage.IntegrationsPage()": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage.IntegrationsPage()", - "start_line": 12, - "end_line": 17, - "type": "CONSTRUCTOR", - "content_hash": "1d9eef2dc1ae0cd1" - }, - "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml.cs|Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage.CustomIntegrationSelection(object sender, SelectionChangedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage.CustomIntegrationSelection(object sender, SelectionChangedEventArgs e)", - "start_line": 18, - "end_line": 24, - "type": "METHOD", - "content_hash": "3d7bce3fdb3f65e9" - }, - "Bloxstrap/UI/ViewModels/About/AboutViewModel.cs|Bloxstrap.UI.ViewModels.About.AboutViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/About/AboutViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.About.AboutViewModel", - "start_line": 5, - "end_line": 17, - "type": "CLASS", - "content_hash": "3736cf5aec77d519" - }, - "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs|Bloxstrap.UI.ViewModels.About.SupportersViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.About.SupportersViewModel", - "start_line": 5, - "end_line": 68, - "type": "CLASS", - "content_hash": "673c99d857c75dc5" - }, - "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs|Bloxstrap.UI.ViewModels.About.SupportersViewModel.SupportersViewModel()": { - "file_path": "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.About.SupportersViewModel.SupportersViewModel()", - "start_line": 17, - "end_line": 24, - "type": "CONSTRUCTOR", - "content_hash": "57d57f46b33b239c" - }, - "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs|Bloxstrap.UI.ViewModels.About.SupportersViewModel.OnWindowResize(object sender, SizeChangedEventArgs e)": { - "file_path": "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.About.SupportersViewModel.OnWindowResize(object sender, SizeChangedEventArgs e)", - "start_line": 25, - "end_line": 38, - "type": "METHOD", - "content_hash": "97b4470242f0f82d" - }, - "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs|Bloxstrap.UI.ViewModels.About.SupportersViewModel.LoadSupporterData()": { - "file_path": "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.About.SupportersViewModel.LoadSupporterData()", - "start_line": 39, - "end_line": 67, - "type": "METHOD", - "content_hash": "8e08e50538687b29" - }, - "Bloxstrap/UI/ViewModels/Dialogs/AddCustomThemeViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.AddCustomThemeViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/AddCustomThemeViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Dialogs.AddCustomThemeViewModel", - "start_line": 10, - "end_line": 68, - "type": "CLASS", - "content_hash": "8381ed8508f066fc" - }, - "Bloxstrap/UI/ViewModels/Dialogs/LanguageSelectorViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LanguageSelectorViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/LanguageSelectorViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Dialogs.LanguageSelectorViewModel", - "start_line": 12, - "end_line": 32, - "type": "CLASS", - "content_hash": "68bb43a3ac1ef4a4" - }, - "Bloxstrap/UI/ViewModels/Dialogs/LanguageSelectorViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LanguageSelectorViewModel.SetLocale()": { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/LanguageSelectorViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Dialogs.LanguageSelectorViewModel.SetLocale()", - "start_line": 22, - "end_line": 31, - "type": "METHOD", - "content_hash": "770c5e6557291e80" - }, - "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs|Bloxstrap.UI.ViewModels.Installer.CompletionViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.CompletionViewModel", - "start_line": 11, - "end_line": 23, - "type": "CLASS", - "content_hash": "ca9a368196f8e61b" - }, - "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs|Bloxstrap.UI.ViewModels.Installer.CompletionViewModel.LaunchSettings()": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.CompletionViewModel.LaunchSettings()", - "start_line": 19, - "end_line": 20, - "type": "METHOD", - "content_hash": "3041fdadd32b47f6" - }, - "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs|Bloxstrap.UI.ViewModels.Installer.CompletionViewModel.LaunchRoblox()": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.CompletionViewModel.LaunchRoblox()", - "start_line": 21, - "end_line": 22, - "type": "METHOD", - "content_hash": "2063cea9064bbaab" - }, - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.InstallViewModel", - "start_line": 7, - "end_line": 100, - "type": "CLASS", - "content_hash": "126def8bd86bf986" - }, - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.InstallViewModel()": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.InstallViewModel()", - "start_line": 61, - "end_line": 65, - "type": "CONSTRUCTOR", - "content_hash": "a71387da87f3d431" - }, - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.DoInstall()": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.DoInstall()", - "start_line": 66, - "end_line": 80, - "type": "METHOD", - "content_hash": "4c3f37e009ace403" - }, - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.BrowseInstallLocation()": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.BrowseInstallLocation()", - "start_line": 81, - "end_line": 91, - "type": "METHOD", - "content_hash": "bfeb4480e32866ec" - }, - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.ResetInstallLocation()": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.ResetInstallLocation()", - "start_line": 92, - "end_line": 97, - "type": "METHOD", - "content_hash": "73d88a5a44edce56" - }, - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.OpenFolder()": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.OpenFolder()", - "start_line": 98, - "end_line": 99, - "type": "METHOD", - "content_hash": "87cbf0af46581c8d" - }, - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel", - "start_line": 6, - "end_line": 52, - "type": "CLASS", - "content_hash": "150e4e1ce37e1adb" - }, - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetButtonEnabled(string type, bool state)": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetButtonEnabled(string type, bool state)", - "start_line": 26, - "end_line": 39, - "type": "METHOD", - "content_hash": "f83f47063edb8c56" - }, - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetNextButtonText(string text)": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetNextButtonText(string text)", - "start_line": 40, - "end_line": 45, - "type": "METHOD", - "content_hash": "5a4dd549f010177e" - }, - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.BackPage()": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.BackPage()", - "start_line": 46, - "end_line": 47, - "type": "METHOD", - "content_hash": "76fb035922ecb99a" - }, - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.NextPage()": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.NextPage()", - "start_line": 48, - "end_line": 49, - "type": "METHOD", - "content_hash": "b4681314394620e8" - }, - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.CloseWindow()": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.CloseWindow()", - "start_line": 50, - "end_line": 51, - "type": "METHOD", - "content_hash": "da9d9c726d99a9f1" - }, - "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs|Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel", - "start_line": 3, - "end_line": 38, - "type": "CLASS", - "content_hash": "67eddaf0a64f570a" - }, - "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs|Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel.DoChecks()": { - "file_path": "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel.DoChecks()", - "start_line": 19, - "end_line": 37, - "type": "METHOD", - "content_hash": "830f88a29377c2fa" - }, - "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel", - "start_line": 5, - "end_line": 10, - "type": "CLASS", - "content_hash": "31dfead91b494efd" - }, - "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)": { - "file_path": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "start_line": 8, - "end_line": 9, - "type": "METHOD", - "content_hash": "ed6edc2e0d721b93" - }, - "Bloxstrap/UI/ViewModels/Settings/BehaviourViewModel.cs|Bloxstrap.UI.ViewModels.Settings.BehaviourViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/BehaviourViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.BehaviourViewModel", - "start_line": 3, - "end_line": 25, - "type": "CLASS", - "content_hash": "c205c93d23475814" - }, - "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs|Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel", - "start_line": 9, - "end_line": 113, - "type": "CLASS", - "content_hash": "3b86bfadab439eb4" - }, - "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs|Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel.ExportData()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel.ExportData()", - "start_line": 39, - "end_line": 84, - "type": "METHOD", - "content_hash": "0e222c9cf358117e" - }, - "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs|Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel.AddFilesToZipStream(ZipOutputStream zipStream, IEnumerable files, string directory)": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel.AddFilesToZipStream(ZipOutputStream zipStream, IEnumerable files, string directory)", - "start_line": 85, - "end_line": 112, - "type": "METHOD", - "content_hash": "259a383190b495a8" - }, - "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel", - "start_line": 10, - "end_line": 137, - "type": "CLASS", - "content_hash": "3c5b4938fd90d951" - }, - "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.AddIntegration()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.AddIntegration()", - "start_line": 18, - "end_line": 30, - "type": "METHOD", - "content_hash": "e6f212a0f723e598" - }, - "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.DeleteIntegration()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.DeleteIntegration()", - "start_line": 31, - "end_line": 46, - "type": "METHOD", - "content_hash": "b23a13f61c8767c1" - }, - "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.BrowseIntegrationLocation()": { - "file_path": "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.BrowseIntegrationLocation()", - "start_line": 47, - "end_line": 64, - "type": "METHOD", - "content_hash": "61f22b97e2cb115c" - }, - "Bloxstrap/Utility/PathValidator.cs|Bloxstrap.Utility.PathValidator": { - "file_path": "Bloxstrap/Utility/PathValidator.cs", - "qualified_name": "Bloxstrap.Utility.PathValidator", - "start_line": 9, - "end_line": 104, - "type": "CLASS", - "content_hash": "5f9635b39acb220c" - }, - "Bloxstrap/Utility/PathValidator.cs|Bloxstrap.Utility.PathValidator.ValidationResult": { - "file_path": "Bloxstrap/Utility/PathValidator.cs", - "qualified_name": "Bloxstrap.Utility.PathValidator.ValidationResult", - "start_line": 11, - "end_line": 18, - "type": "ENUM", - "content_hash": "bd594a762f49e91d" - }, - "Bloxstrap/Utility/PathValidator.cs|Bloxstrap.Utility.PathValidator.GetInvalidPathChars()": { - "file_path": "Bloxstrap/Utility/PathValidator.cs", - "qualified_name": "Bloxstrap.Utility.PathValidator.GetInvalidPathChars()", - "start_line": 53, - "end_line": 64, - "type": "METHOD", - "content_hash": "8e23bc3316f0cae4" - }, - "Bloxstrap/Utility/PathValidator.cs|Bloxstrap.Utility.PathValidator.IsFileNameValid(string fileName)": { - "file_path": "Bloxstrap/Utility/PathValidator.cs", - "qualified_name": "Bloxstrap.Utility.PathValidator.IsFileNameValid(string fileName)", - "start_line": 65, - "end_line": 76, - "type": "METHOD", - "content_hash": "e8258f420be4a12a" - }, - "Bloxstrap/Utility/PathValidator.cs|Bloxstrap.Utility.PathValidator.IsPathValid(string path)": { - "file_path": "Bloxstrap/Utility/PathValidator.cs", - "qualified_name": "Bloxstrap.Utility.PathValidator.IsPathValid(string path)", - "start_line": 77, - "end_line": 103, - "type": "METHOD", - "content_hash": "af90a7efe38d39ee" - }, - "Bloxstrap/Exceptions/AssertionException.cs|Bloxstrap.Exceptions.AssertionException": { - "file_path": "Bloxstrap/Exceptions/AssertionException.cs", - "qualified_name": "Bloxstrap.Exceptions.AssertionException", - "start_line": 9, - "end_line": 16, - "type": "CLASS", - "content_hash": "f22f983f49d72aad" - }, - "Bloxstrap/Exceptions/AssertionException.cs|Bloxstrap.Exceptions.AssertionException.AssertionException(string message)": { - "file_path": "Bloxstrap/Exceptions/AssertionException.cs", - "qualified_name": "Bloxstrap.Exceptions.AssertionException.AssertionException(string message)", - "start_line": 11, - "end_line": 15, - "type": "CONSTRUCTOR", - "content_hash": "ceabfd1dbc1a9d51" - }, - "Bloxstrap/Exceptions/InvalidChannelException.cs|Bloxstrap.Exceptions.InvalidChannelException": { - "file_path": "Bloxstrap/Exceptions/InvalidChannelException.cs", - "qualified_name": "Bloxstrap.Exceptions.InvalidChannelException", - "start_line": 3, - "end_line": 10, - "type": "CLASS", - "content_hash": "71facad913b871ac" - }, - "Bloxstrap/Exceptions/InvalidChannelException.cs|Bloxstrap.Exceptions.InvalidChannelException.InvalidChannelException(HttpStatusCode? statusCode)": { - "file_path": "Bloxstrap/Exceptions/InvalidChannelException.cs", - "qualified_name": "Bloxstrap.Exceptions.InvalidChannelException.InvalidChannelException(HttpStatusCode? statusCode)", - "start_line": 7, - "end_line": 9, - "type": "CONSTRUCTOR", - "content_hash": "efd223923bee1d2d" - }, - "Bloxstrap/Exceptions/InvalidHTTPResponseException.cs|Bloxstrap.Exceptions.InvalidHTTPResponseException": { - "file_path": "Bloxstrap/Exceptions/InvalidHTTPResponseException.cs", - "qualified_name": "Bloxstrap.Exceptions.InvalidHTTPResponseException", - "start_line": 9, - "end_line": 13, - "type": "CLASS", - "content_hash": "a65fec36f0dc4109" - }, - "Bloxstrap/Exceptions/InvalidHTTPResponseException.cs|Bloxstrap.Exceptions.InvalidHTTPResponseException.InvalidHTTPResponseException(string message)": { - "file_path": "Bloxstrap/Exceptions/InvalidHTTPResponseException.cs", - "qualified_name": "Bloxstrap.Exceptions.InvalidHTTPResponseException.InvalidHTTPResponseException(string message)", - "start_line": 11, - "end_line": 12, - "type": "CONSTRUCTOR", - "content_hash": "30166fe9824f5692" - }, - "Bloxstrap/Extensions/HttpClientEx.cs|Bloxstrap.Extensions.HttpClientEx": { - "file_path": "Bloxstrap/Extensions/HttpClientEx.cs", - "qualified_name": "Bloxstrap.Extensions.HttpClientEx", - "start_line": 9, - "end_line": 81, - "type": "CLASS", - "content_hash": "04ea65ca899820c0" - }, - "Bloxstrap/Extensions/HttpClientEx.cs|Bloxstrap.Extensions.HttpClientEx.GetWithRetriesAsync(this HttpClient client, string url, int retries, CancellationToken token)": { - "file_path": "Bloxstrap/Extensions/HttpClientEx.cs", - "qualified_name": "Bloxstrap.Extensions.HttpClientEx.GetWithRetriesAsync(this HttpClient client, string url, int retries, CancellationToken token)", - "start_line": 11, - "end_line": 36, - "type": "METHOD", - "content_hash": "0cf47cc411099997" - }, - "Bloxstrap/Extensions/HttpClientEx.cs|Bloxstrap.Extensions.HttpClientEx.PostWithRetriesAsync(this HttpClient client, string url, HttpContent? content, int retries, CancellationToken token)": { - "file_path": "Bloxstrap/Extensions/HttpClientEx.cs", - "qualified_name": "Bloxstrap.Extensions.HttpClientEx.PostWithRetriesAsync(this HttpClient client, string url, HttpContent? content, int retries, CancellationToken token)", - "start_line": 37, - "end_line": 62, - "type": "METHOD", - "content_hash": "0d49c7f78131967b" - }, - "Bloxstrap/Extensions/HttpClientEx.cs|Bloxstrap.Extensions.HttpClientEx.GetFromJsonWithRetriesAsync(this HttpClient client, string url, int retries, CancellationToken token)": { - "file_path": "Bloxstrap/Extensions/HttpClientEx.cs", - "qualified_name": "Bloxstrap.Extensions.HttpClientEx.GetFromJsonWithRetriesAsync(this HttpClient client, string url, int retries, CancellationToken token)", - "start_line": 63, - "end_line": 71, - "type": "METHOD", - "content_hash": "10791236365d4c2c" - }, - "Bloxstrap/Extensions/HttpClientEx.cs|Bloxstrap.Extensions.HttpClientEx.PostFromJsonWithRetriesAsync(this HttpClient client, string url, HttpContent? content, int retries, CancellationToken token)": { - "file_path": "Bloxstrap/Extensions/HttpClientEx.cs", - "qualified_name": "Bloxstrap.Extensions.HttpClientEx.PostFromJsonWithRetriesAsync(this HttpClient client, string url, HttpContent? content, int retries, CancellationToken token)", - "start_line": 72, - "end_line": 80, - "type": "METHOD", - "content_hash": "f3bce0a48737d585" - }, - "Bloxstrap/Extensions/ResourceManagerEx.cs|Bloxstrap.Extensions.ResourceManagerEx": { - "file_path": "Bloxstrap/Extensions/ResourceManagerEx.cs", - "qualified_name": "Bloxstrap.Extensions.ResourceManagerEx", - "start_line": 5, - "end_line": 24, - "type": "CLASS", - "content_hash": "49d3f9bbaecb602a" - }, - "Bloxstrap/Extensions/ResourceManagerEx.cs|Bloxstrap.Extensions.ResourceManagerEx.GetStringSafe(this ResourceManager manager, string name)": { - "file_path": "Bloxstrap/Extensions/ResourceManagerEx.cs", - "qualified_name": "Bloxstrap.Extensions.ResourceManagerEx.GetStringSafe(this ResourceManager manager, string name)", - "start_line": 11, - "end_line": 12, - "type": "METHOD", - "content_hash": "268cbfdfdc6f3d5f" - }, - "Bloxstrap/Extensions/ResourceManagerEx.cs|Bloxstrap.Extensions.ResourceManagerEx.GetStringSafe(this ResourceManager manager, string name, CultureInfo? culture)": { - "file_path": "Bloxstrap/Extensions/ResourceManagerEx.cs", - "qualified_name": "Bloxstrap.Extensions.ResourceManagerEx.GetStringSafe(this ResourceManager manager, string name, CultureInfo? culture)", - "start_line": 17, - "end_line": 23, - "type": "METHOD", - "content_hash": "f97cbafafdb4e090" - }, - "Bloxstrap/Extensions/ServerTypeEx.cs|Bloxstrap.Extensions.ServerTypeEx": { - "file_path": "Bloxstrap/Extensions/ServerTypeEx.cs", - "qualified_name": "Bloxstrap.Extensions.ServerTypeEx", - "start_line": 3, - "end_line": 13, - "type": "CLASS", - "content_hash": "984e0476d009cc8e" - }, - "Bloxstrap/Extensions/ServerTypeEx.cs|Bloxstrap.Extensions.ServerTypeEx.ToTranslatedString(this ServerType value)": { - "file_path": "Bloxstrap/Extensions/ServerTypeEx.cs", - "qualified_name": "Bloxstrap.Extensions.ServerTypeEx.ToTranslatedString(this ServerType value)", - "start_line": 5, - "end_line": 12, - "type": "METHOD", - "content_hash": "cd03247b31996611" - }, - "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher": { - "file_path": "Bloxstrap/Integrations/ActivityWatcher.cs", - "qualified_name": "Bloxstrap.Integrations.ActivityWatcher", - "start_line": 3, - "end_line": 392, - "type": "CLASS", - "content_hash": "f31504f98450092f" - }, - "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher.ActivityWatcher(string? logFile = null)": { - "file_path": "Bloxstrap/Integrations/ActivityWatcher.cs", - "qualified_name": "Bloxstrap.Integrations.ActivityWatcher.ActivityWatcher(string? logFile = null)", - "start_line": 53, - "end_line": 58, - "type": "CONSTRUCTOR", - "content_hash": "7fb13769d5f76413" - }, - "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher.Start()": { - "file_path": "Bloxstrap/Integrations/ActivityWatcher.cs", - "qualified_name": "Bloxstrap.Integrations.ActivityWatcher.Start()", - "start_line": 59, - "end_line": 129, - "type": "METHOD", - "content_hash": "37879fb4617b4d83" - }, - "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher.ReadLogEntry(string entry)": { - "file_path": "Bloxstrap/Integrations/ActivityWatcher.cs", - "qualified_name": "Bloxstrap.Integrations.ActivityWatcher.ReadLogEntry(string entry)", - "start_line": 130, - "end_line": 385, - "type": "METHOD", - "content_hash": "2ac1522fb90c516f" - }, - "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher.Dispose()": { - "file_path": "Bloxstrap/Integrations/ActivityWatcher.cs", - "qualified_name": "Bloxstrap.Integrations.ActivityWatcher.Dispose()", - "start_line": 386, - "end_line": 391, - "type": "METHOD", - "content_hash": "1bcfce2df366834c" - }, - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence": { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "qualified_name": "Bloxstrap.Integrations.DiscordRichPresence", - "start_line": 7, - "end_line": 489, - "type": "CLASS", - "content_hash": "6a218b464ddd85f5" - }, - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.DiscordRichPresence(ActivityWatcher activityWatcher)": { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "qualified_name": "Bloxstrap.Integrations.DiscordRichPresence.DiscordRichPresence(ActivityWatcher activityWatcher)", - "start_line": 24, - "end_line": 55, - "type": "CONSTRUCTOR", - "content_hash": "c1873547f0aaf552" - }, - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.ProcessRPCMessage(Message message, bool implicitUpdate = true)": { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "qualified_name": "Bloxstrap.Integrations.DiscordRichPresence.ProcessRPCMessage(Message message, bool implicitUpdate = true)", - "start_line": 56, - "end_line": 84, - "type": "METHOD", - "content_hash": "1173ab443c60dcb9" - }, - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.AddToThumbnailCache(ulong id, string? url)": { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "qualified_name": "Bloxstrap.Integrations.DiscordRichPresence.AddToThumbnailCache(ulong id, string? url)", - "start_line": 85, - "end_line": 90, - "type": "METHOD", - "content_hash": "21539b59e1a3688d" - }, - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.UpdatePresenceIconsAsync(ulong? smallImg, ulong? largeImg, bool implicitUpdate, CancellationToken token)": { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "qualified_name": "Bloxstrap.Integrations.DiscordRichPresence.UpdatePresenceIconsAsync(ulong? smallImg, ulong? largeImg, bool implicitUpdate, CancellationToken token)", - "start_line": 91, - "end_line": 164, - "type": "METHOD", - "content_hash": "463b5948be502e59" - }, - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.ProcessSetRichPresence(Message message, bool implicitUpdate)": { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "qualified_name": "Bloxstrap.Integrations.DiscordRichPresence.ProcessSetRichPresence(Message message, bool implicitUpdate)", - "start_line": 165, - "end_line": 311, - "type": "METHOD", - "content_hash": "267aa7e489cd2d8c" - }, - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.SetVisibility(bool visible)": { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "qualified_name": "Bloxstrap.Integrations.DiscordRichPresence.SetVisibility(bool visible)", - "start_line": 312, - "end_line": 323, - "type": "METHOD", - "content_hash": "19f8132f4d0e20c4" - }, - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.SetCurrentGame()": { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "qualified_name": "Bloxstrap.Integrations.DiscordRichPresence.SetCurrentGame()", - "start_line": 324, - "end_line": 429, - "type": "METHOD", - "content_hash": "2baf4651c1a50227" - }, - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.GetButtons()": { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "qualified_name": "Bloxstrap.Integrations.DiscordRichPresence.GetButtons()", - "start_line": 430, - "end_line": 463, - "type": "METHOD", - "content_hash": "caec375c80b13488" - }, - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.UpdatePresence()": { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "qualified_name": "Bloxstrap.Integrations.DiscordRichPresence.UpdatePresence()", - "start_line": 464, - "end_line": 480, - "type": "METHOD", - "content_hash": "8e5e0a61f66b367e" - }, - "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.Dispose()": { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "qualified_name": "Bloxstrap.Integrations.DiscordRichPresence.Dispose()", - "start_line": 481, - "end_line": 488, - "type": "METHOD", - "content_hash": "5d2e179ba65cf808" - }, - "Bloxstrap/Models/APIs/Roblox/ThumbnailRequest.cs|Bloxstrap.Models.APIs.Roblox.ThumbnailRequest": { - "file_path": "Bloxstrap/Models/APIs/Roblox/ThumbnailRequest.cs", - "qualified_name": "Bloxstrap.Models.APIs.Roblox.ThumbnailRequest", - "start_line": 3, - "end_line": 34, - "type": "CLASS", - "content_hash": "b8dafd5aa1abcd32" - }, - "Bloxstrap/Models/Attributes/BuildMetadataAttribute.cs|Bloxstrap.Models.Attributes.BuildMetadataAttribute": { - "file_path": "Bloxstrap/Models/Attributes/BuildMetadataAttribute.cs", - "qualified_name": "Bloxstrap.Models.Attributes.BuildMetadataAttribute", - "start_line": 4, - "end_line": 19, - "type": "CLASS", - "content_hash": "e5614692eae21a7e" - }, - "Bloxstrap/Models/Attributes/BuildMetadataAttribute.cs|Bloxstrap.Models.Attributes.BuildMetadataAttribute.BuildMetadataAttribute(string timestamp, string machine, string commitHash, string commitRef)": { - "file_path": "Bloxstrap/Models/Attributes/BuildMetadataAttribute.cs", - "qualified_name": "Bloxstrap.Models.Attributes.BuildMetadataAttribute.BuildMetadataAttribute(string timestamp, string machine, string commitHash, string commitRef)", - "start_line": 11, - "end_line": 18, - "type": "CONSTRUCTOR", - "content_hash": "d3c268f1aecb0768" - }, - "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData": { - "file_path": "Bloxstrap/Models/Entities/ActivityData.cs", - "qualified_name": "Bloxstrap.Models.Entities.ActivityData", - "start_line": 10, - "end_line": 158, - "type": "CLASS", - "content_hash": "d3141fa29a30fbc3" - }, - "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.GetInviteDeeplink(bool launchData = true)": { - "file_path": "Bloxstrap/Models/Entities/ActivityData.cs", - "qualified_name": "Bloxstrap.Models.Entities.ActivityData.GetInviteDeeplink(bool launchData = true)", - "start_line": 85, - "end_line": 99, - "type": "METHOD", - "content_hash": "3045688fead76679" - }, - "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.QueryServerLocation()": { - "file_path": "Bloxstrap/Models/Entities/ActivityData.cs", - "qualified_name": "Bloxstrap.Models.Entities.ActivityData.QueryServerLocation()", - "start_line": 100, - "end_line": 148, - "type": "METHOD", - "content_hash": "34097224d4852b5f" - }, - "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.ToString()": { - "file_path": "Bloxstrap/Models/Entities/ActivityData.cs", - "qualified_name": "Bloxstrap.Models.Entities.ActivityData.ToString()", - "start_line": 149, - "end_line": 150, - "type": "METHOD", - "content_hash": "b96d92ce611d3704" - }, - "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.RejoinServer()": { - "file_path": "Bloxstrap/Models/Entities/ActivityData.cs", - "qualified_name": "Bloxstrap.Models.Entities.ActivityData.RejoinServer()", - "start_line": 151, - "end_line": 157, - "type": "METHOD", - "content_hash": "cb1913110061408d" - }, - "Bloxstrap/Models/Entities/UniverseDetails.cs|Bloxstrap.Models.Entities.UniverseDetails": { - "file_path": "Bloxstrap/Models/Entities/UniverseDetails.cs", - "qualified_name": "Bloxstrap.Models.Entities.UniverseDetails", - "start_line": 6, - "end_line": 53, - "type": "CLASS", - "content_hash": "cf3140d3f9cdbe96" - }, - "Bloxstrap/Models/Entities/UniverseDetails.cs|Bloxstrap.Models.Entities.UniverseDetails.LoadFromCache(long id)": { - "file_path": "Bloxstrap/Models/Entities/UniverseDetails.cs", - "qualified_name": "Bloxstrap.Models.Entities.UniverseDetails.LoadFromCache(long id)", - "start_line": 17, - "end_line": 26, - "type": "METHOD", - "content_hash": "e0a3facccf794e4f" - }, - "Bloxstrap/Models/Entities/UniverseDetails.cs|Bloxstrap.Models.Entities.UniverseDetails.FetchSingle(long id)": { - "file_path": "Bloxstrap/Models/Entities/UniverseDetails.cs", - "qualified_name": "Bloxstrap.Models.Entities.UniverseDetails.FetchSingle(long id)", - "start_line": 27, - "end_line": 28, - "type": "METHOD", - "content_hash": "3f0c1d92bc45609d" - }, - "Bloxstrap/Models/Entities/UniverseDetails.cs|Bloxstrap.Models.Entities.UniverseDetails.FetchBulk(string ids)": { - "file_path": "Bloxstrap/Models/Entities/UniverseDetails.cs", - "qualified_name": "Bloxstrap.Models.Entities.UniverseDetails.FetchBulk(string ids)", - "start_line": 29, - "end_line": 52, - "type": "METHOD", - "content_hash": "29962d5dc9ea294d" - }, - "Bloxstrap/Models/Entities/UserDetails.cs|Bloxstrap.Models.Entities.UserDetails": { - "file_path": "Bloxstrap/Models/Entities/UserDetails.cs", - "qualified_name": "Bloxstrap.Models.Entities.UserDetails", - "start_line": 5, - "end_line": 42, - "type": "CLASS", - "content_hash": "20dc55873e1e8c46" - }, - "Bloxstrap/Models/Entities/UserDetails.cs|Bloxstrap.Models.Entities.UserDetails.Fetch(long id)": { - "file_path": "Bloxstrap/Models/Entities/UserDetails.cs", - "qualified_name": "Bloxstrap.Models.Entities.UserDetails.Fetch(long id)", - "start_line": 13, - "end_line": 41, - "type": "METHOD", - "content_hash": "e71bffcfb162439b" - }, - "Bloxstrap/Models/ThumbnailCacheEntry.cs|Bloxstrap.Models.ThumbnailCacheEntry": { - "file_path": "Bloxstrap/Models/ThumbnailCacheEntry.cs", - "qualified_name": "Bloxstrap.Models.ThumbnailCacheEntry", - "start_line": 3, - "end_line": 8, - "type": "CLASS", - "content_hash": "0f1f484560c96280" - }, - "Bloxstrap/Models/WatcherData.cs|Bloxstrap.Models.WatcherData": { - "file_path": "Bloxstrap/Models/WatcherData.cs", - "qualified_name": "Bloxstrap.Models.WatcherData", - "start_line": 3, - "end_line": 11, - "type": "CLASS", - "content_hash": "d9b93fb8d263ec8a" - }, - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow": { - "file_path": "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow", - "start_line": 10, - "end_line": 38, - "type": "CLASS", - "content_hash": "9da065c9b7182987" - }, - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.MainWindow()": { - "file_path": "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.MainWindow()", - "start_line": 12, - "end_line": 21, - "type": "CONSTRUCTOR", - "content_hash": "39441105008815ab" - }, - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.GetFrame()": { - "file_path": "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.GetFrame()", - "start_line": 24, - "end_line": 25, - "type": "METHOD", - "content_hash": "5d5a1fa66eefda78" - }, - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.GetNavigation()": { - "file_path": "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.GetNavigation()", - "start_line": 26, - "end_line": 27, - "type": "METHOD", - "content_hash": "19d27f38aed6a3d1" - }, - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.Navigate(Type pageType)": { - "file_path": "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.Navigate(Type pageType)", - "start_line": 28, - "end_line": 29, - "type": "METHOD", - "content_hash": "68e4f88e7e84017c" - }, - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)": { - "file_path": "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)", - "start_line": 30, - "end_line": 31, - "type": "METHOD", - "content_hash": "b3bc088e818db1bc" - }, - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.ShowWindow()": { - "file_path": "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.ShowWindow()", - "start_line": 32, - "end_line": 33, - "type": "METHOD", - "content_hash": "d864f225398b7a2c" - }, - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.CloseWindow()": { - "file_path": "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.CloseWindow()", - "start_line": 34, - "end_line": 35, - "type": "METHOD", - "content_hash": "d3a3efbb4aea7cf0" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer", - "start_line": 16, - "end_line": 150, - "type": "CLASS", - "content_hash": "31c4ad6100c84d47" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.MenuContainer(Watcher watcher)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.MenuContainer(Watcher watcher)", - "start_line": 28, - "end_line": 49, - "type": "CONSTRUCTOR", - "content_hash": "a88886ff0ba2e5a5" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ShowServerInformationWindow()": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ShowServerInformationWindow()", - "start_line": 50, - "end_line": 63, - "type": "METHOD", - "content_hash": "709fc6d85a7d4d5b" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnLogOpen(object? sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnLogOpen(object? sender, EventArgs e)", - "start_line": 64, - "end_line": 66, - "type": "METHOD", - "content_hash": "b459e695c4dfc117" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnGameJoin(object? sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnGameJoin(object? sender, EventArgs e)", - "start_line": 67, - "end_line": 79, - "type": "METHOD", - "content_hash": "52104d668131d0e0" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnGameLeave(object? sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnGameLeave(object? sender, EventArgs e)", - "start_line": 80, - "end_line": 89, - "type": "METHOD", - "content_hash": "52b42c9481b3b753" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.Window_Loaded(object? sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.Window_Loaded(object? sender, RoutedEventArgs e)", - "start_line": 90, - "end_line": 102, - "type": "METHOD", - "content_hash": "7f118b43e1522bd9" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.Window_Closed(object sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.Window_Closed(object sender, EventArgs e)", - "start_line": 103, - "end_line": 104, - "type": "METHOD", - "content_hash": "8cec1027baecb38d" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.RichPresenceMenuItem_Click(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.RichPresenceMenuItem_Click(object sender, RoutedEventArgs e)", - "start_line": 105, - "end_line": 106, - "type": "METHOD", - "content_hash": "eaf606b1d36f803d" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.InviteDeeplinkMenuItem_Click(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.InviteDeeplinkMenuItem_Click(object sender, RoutedEventArgs e)", - "start_line": 107, - "end_line": 108, - "type": "METHOD", - "content_hash": "ba48e2be22ecbdd6" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ServerDetailsMenuItem_Click(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ServerDetailsMenuItem_Click(object sender, RoutedEventArgs e)", - "start_line": 109, - "end_line": 110, - "type": "METHOD", - "content_hash": "1cce3ef6ebfb8362" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.LogTracerMenuItem_Click(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.LogTracerMenuItem_Click(object sender, RoutedEventArgs e)", - "start_line": 111, - "end_line": 118, - "type": "METHOD", - "content_hash": "dd5c0936dec74701" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.CloseRobloxMenuItem_Click(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.CloseRobloxMenuItem_Click(object sender, RoutedEventArgs e)", - "start_line": 119, - "end_line": 132, - "type": "METHOD", - "content_hash": "6c6b4a68a04b5be9" - }, - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.JoinLastServerMenuItem_Click(object sender, RoutedEventArgs e)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.JoinLastServerMenuItem_Click(object sender, RoutedEventArgs e)", - "start_line": 133, - "end_line": 149, - "type": "METHOD", - "content_hash": "1d46cdb85004aa06" - }, - "Bloxstrap/UI/Elements/ContextMenu/ServerHistory.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.ServerHistory.xaml.ServerHistory": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/ServerHistory.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.ServerHistory.xaml.ServerHistory", - "start_line": 9, - "end_line": 21, - "type": "CLASS", - "content_hash": "2f910a326a9a01a5" - }, - "Bloxstrap/UI/Elements/ContextMenu/ServerHistory.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.ServerHistory.xaml.ServerHistory.ServerHistory(ActivityWatcher watcher)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/ServerHistory.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.ServerHistory.xaml.ServerHistory.ServerHistory(ActivityWatcher watcher)", - "start_line": 11, - "end_line": 20, - "type": "CONSTRUCTOR", - "content_hash": "46ad65f5aa16c0ff" - }, - "Bloxstrap/UI/Elements/ContextMenu/ServerInformation.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.ServerInformation.xaml.ServerInformation": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/ServerInformation.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.ServerInformation.xaml.ServerInformation", - "start_line": 23, - "end_line": 31, - "type": "CLASS", - "content_hash": "b123a9c1c5407995" - }, - "Bloxstrap/UI/Elements/ContextMenu/ServerInformation.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.ServerInformation.xaml.ServerInformation.ServerInformation(Watcher watcher)": { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/ServerInformation.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.ContextMenu.ServerInformation.xaml.ServerInformation.ServerInformation(Watcher watcher)", - "start_line": 25, - "end_line": 30, - "type": "CONSTRUCTOR", - "content_hash": "dc551cce5987d786" - }, - "Bloxstrap/UI/Elements/Dialogs/LanguageSelectorDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.LanguageSelectorDialog.xaml.LanguageSelectorDialog": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/LanguageSelectorDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.LanguageSelectorDialog.xaml.LanguageSelectorDialog", - "start_line": 21, - "end_line": 33, - "type": "CLASS", - "content_hash": "62e0dec266040c11" - }, - "Bloxstrap/UI/Elements/Dialogs/LanguageSelectorDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.LanguageSelectorDialog.xaml.LanguageSelectorDialog.LanguageSelectorDialog()": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/LanguageSelectorDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.LanguageSelectorDialog.xaml.LanguageSelectorDialog.LanguageSelectorDialog()", - "start_line": 23, - "end_line": 32, - "type": "CONSTRUCTOR", - "content_hash": "e8a9e1446c4bffd1" - }, - "Bloxstrap/UI/Elements/Dialogs/LaunchMenuDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.LaunchMenuDialog.xaml.LaunchMenuDialog": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/LaunchMenuDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.LaunchMenuDialog.xaml.LaunchMenuDialog", - "start_line": 23, - "end_line": 41, - "type": "CLASS", - "content_hash": "afa319a07213aba0" - }, - "Bloxstrap/UI/Elements/Dialogs/LaunchMenuDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.LaunchMenuDialog.xaml.LaunchMenuDialog.LaunchMenuDialog()": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/LaunchMenuDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.LaunchMenuDialog.xaml.LaunchMenuDialog.LaunchMenuDialog()", - "start_line": 27, - "end_line": 40, - "type": "CONSTRUCTOR", - "content_hash": "4826b216633daeaa" - }, - "Bloxstrap/UI/Elements/Dialogs/UninstallerDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.UninstallerDialog.xaml.UninstallerDialog": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/UninstallerDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.UninstallerDialog.xaml.UninstallerDialog", - "start_line": 23, - "end_line": 44, - "type": "CLASS", - "content_hash": "edde4568be5bd18e" - }, - "Bloxstrap/UI/Elements/Dialogs/UninstallerDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.UninstallerDialog.xaml.UninstallerDialog.UninstallerDialog()": { - "file_path": "Bloxstrap/UI/Elements/Dialogs/UninstallerDialog.xaml.cs", - "qualified_name": "Bloxstrap.UI.Elements.Dialogs.UninstallerDialog.xaml.UninstallerDialog.UninstallerDialog()", - "start_line": 29, - "end_line": 43, - "type": "CONSTRUCTOR", - "content_hash": "d5401eb86e1b435c" - }, - "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper": { - "file_path": "Bloxstrap/UI/NotifyIconWrapper.cs", - "qualified_name": "Bloxstrap.UI.NotifyIconWrapper", - "start_line": 7, - "end_line": 147, - "type": "CLASS", - "content_hash": "e2742707579c3b4b" - }, - "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.NotifyIconWrapper(Watcher watcher)": { - "file_path": "Bloxstrap/UI/NotifyIconWrapper.cs", - "qualified_name": "Bloxstrap.UI.NotifyIconWrapper.NotifyIconWrapper(Watcher watcher)", - "start_line": 23, - "end_line": 44, - "type": "CONSTRUCTOR", - "content_hash": "e981497ff1f69c4c" - }, - "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.MouseClickEventHandler(object? sender, MouseEventArgs e)": { - "file_path": "Bloxstrap/UI/NotifyIconWrapper.cs", - "qualified_name": "Bloxstrap.UI.NotifyIconWrapper.MouseClickEventHandler(object? sender, MouseEventArgs e)", - "start_line": 46, - "end_line": 54, - "type": "METHOD", - "content_hash": "24778a5b00b7041e" - }, - "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.OnGameJoin(object? sender, EventArgs e)": { - "file_path": "Bloxstrap/UI/NotifyIconWrapper.cs", - "qualified_name": "Bloxstrap.UI.NotifyIconWrapper.OnGameJoin(object? sender, EventArgs e)", - "start_line": 57, - "end_line": 91, - "type": "METHOD", - "content_hash": "c8462af5371c6202" - }, - "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.ShowAlert(string caption, string message, int duration, EventHandler? clickHandler)": { - "file_path": "Bloxstrap/UI/NotifyIconWrapper.cs", - "qualified_name": "Bloxstrap.UI.NotifyIconWrapper.ShowAlert(string caption, string message, int duration, EventHandler? clickHandler)", - "start_line": 94, - "end_line": 131, - "type": "METHOD", - "content_hash": "643e2f08fc73bf0f" - }, - "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.Dispose()": { - "file_path": "Bloxstrap/UI/NotifyIconWrapper.cs", - "qualified_name": "Bloxstrap.UI.NotifyIconWrapper.Dispose()", - "start_line": 132, - "end_line": 146, - "type": "METHOD", - "content_hash": "4c092a11d89da19b" - }, - "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel", - "start_line": 7, - "end_line": 94, - "type": "CLASS", - "content_hash": "5f3562e7287a6791" - }, - "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.ServerHistoryViewModel(ActivityWatcher activityWatcher)": { - "file_path": "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.ServerHistoryViewModel(ActivityWatcher activityWatcher)", - "start_line": 21, - "end_line": 29, - "type": "CONSTRUCTOR", - "content_hash": "024cf8d84b3ef8cd" - }, - "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.LoadData()": { - "file_path": "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.LoadData()", - "start_line": 30, - "end_line": 91, - "type": "METHOD", - "content_hash": "47e0a55490bb21bf" - }, - "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.RequestClose()": { - "file_path": "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.RequestClose()", - "start_line": 92, - "end_line": 93, - "type": "METHOD", - "content_hash": "87b75b63ce742fbd" - }, - "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel", - "start_line": 8, - "end_line": 44, - "type": "CLASS", - "content_hash": "64be4eea4633b7d8" - }, - "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.ServerInformationViewModel(Watcher watcher)": { - "file_path": "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.ServerInformationViewModel(Watcher watcher)", - "start_line": 22, - "end_line": 29, - "type": "CONSTRUCTOR", - "content_hash": "03905902da70bc8a" - }, - "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.QueryServerLocation()": { - "file_path": "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.QueryServerLocation()", - "start_line": 30, - "end_line": 41, - "type": "METHOD", - "content_hash": "545650fd68bf248e" - }, - "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.CopyInstanceId()": { - "file_path": "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.CopyInstanceId()", - "start_line": 42, - "end_line": 43, - "type": "METHOD", - "content_hash": "b1af932c08e83559" - }, - "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel", - "start_line": 9, - "end_line": 31, - "type": "CLASS", - "content_hash": "504002fee78f89ef" - }, - "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchSettings()": { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchSettings()", - "start_line": 23, - "end_line": 24, - "type": "METHOD", - "content_hash": "3041fdadd32b47f6" - }, - "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchRoblox()": { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchRoblox()", - "start_line": 25, - "end_line": 26, - "type": "METHOD", - "content_hash": "5fa935d9b3e179b1" - }, - "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchRobloxStudio()": { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchRobloxStudio()", - "start_line": 27, - "end_line": 28, - "type": "METHOD", - "content_hash": "829b9756c658c62b" - }, - "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchAbout()": { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchAbout()", - "start_line": 29, - "end_line": 30, - "type": "METHOD", - "content_hash": "44d534c2f62c80ca" - }, - "Bloxstrap/UI/ViewModels/Dialogs/UninstallerViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.UninstallerViewModel": { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/UninstallerViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Dialogs.UninstallerViewModel", - "start_line": 8, - "end_line": 24, - "type": "CLASS", - "content_hash": "3462d2f256ca6d93" - }, - "Bloxstrap/UI/ViewModels/Dialogs/UninstallerViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.UninstallerViewModel.ConfirmUninstall()": { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/UninstallerViewModel.cs", - "qualified_name": "Bloxstrap.UI.ViewModels.Dialogs.UninstallerViewModel.ConfirmUninstall()", - "start_line": 22, - "end_line": 23, - "type": "METHOD", - "content_hash": "207262dfb31999a8" - }, - "Bloxstrap/Utility/FixedCapacityList.cs|Bloxstrap.Utility.FixedCapacityList.FixedSizeList": { - "file_path": "Bloxstrap/Utility/FixedCapacityList.cs", - "qualified_name": "Bloxstrap.Utility.FixedCapacityList.FixedSizeList", - "start_line": 9, - "end_line": 25, - "type": "CLASS", - "content_hash": "e0b1525b5ca7067e" - }, - "Bloxstrap/Utility/FixedCapacityList.cs|Bloxstrap.Utility.FixedCapacityList.FixedSizeList.FixedSizeList(int size)": { - "file_path": "Bloxstrap/Utility/FixedCapacityList.cs", - "qualified_name": "Bloxstrap.Utility.FixedCapacityList.FixedSizeList.FixedSizeList(int size)", - "start_line": 13, - "end_line": 17, - "type": "CONSTRUCTOR", - "content_hash": "6a30f07d051aca17" - }, - "Bloxstrap/Utility/FixedCapacityList.cs|Bloxstrap.Utility.FixedCapacityList.FixedSizeList.Add(T item)": { - "file_path": "Bloxstrap/Utility/FixedCapacityList.cs", - "qualified_name": "Bloxstrap.Utility.FixedCapacityList.FixedSizeList.Add(T item)", - "start_line": 18, - "end_line": 24, - "type": "METHOD", - "content_hash": "6d20f7161c8b9a3a" - }, - "Bloxstrap/Utility/Http.cs|Bloxstrap.Utility.Http": { - "file_path": "Bloxstrap/Utility/Http.cs", - "qualified_name": "Bloxstrap.Utility.Http", - "start_line": 3, - "end_line": 23, - "type": "CLASS", - "content_hash": "fcade10c9c994bea" - }, - "Bloxstrap/Utility/Http.cs|Bloxstrap.Utility.Http.GetJson(string url)": { - "file_path": "Bloxstrap/Utility/Http.cs", - "qualified_name": "Bloxstrap.Utility.Http.GetJson(string url)", - "start_line": 12, - "end_line": 22, - "type": "METHOD", - "content_hash": "90e24ef88b7b71a0" - }, - "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock": { - "file_path": "Bloxstrap/Utility/InterProcessLock.cs", - "qualified_name": "Bloxstrap.Utility.InterProcessLock", - "start_line": 9, - "end_line": 42, - "type": "CLASS", - "content_hash": "c734d8b2cacf69f8" - }, - "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name)": { - "file_path": "Bloxstrap/Utility/InterProcessLock.cs", - "qualified_name": "Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name)", - "start_line": 15, - "end_line": 16, - "type": "CONSTRUCTOR", - "content_hash": "d2b34467575b4015" - }, - "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name, TimeSpan timeout)": { - "file_path": "Bloxstrap/Utility/InterProcessLock.cs", - "qualified_name": "Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name, TimeSpan timeout)", - "start_line": 17, - "end_line": 30, - "type": "CONSTRUCTOR", - "content_hash": "dcf13858a6dce68b" - }, - "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock.Dispose()": { - "file_path": "Bloxstrap/Utility/InterProcessLock.cs", - "qualified_name": "Bloxstrap.Utility.InterProcessLock.Dispose()", - "start_line": 31, - "end_line": 41, - "type": "METHOD", - "content_hash": "55d7fcfff1d2f1c5" - }, - "Bloxstrap/Utility/Thumbnails.cs|Bloxstrap.Utility.Thumbnails": { - "file_path": "Bloxstrap/Utility/Thumbnails.cs", - "qualified_name": "Bloxstrap.Utility.Thumbnails", - "start_line": 9, - "end_line": 103, - "type": "CLASS", - "content_hash": "a71b9a0b4048aa99" - }, - "Bloxstrap/Utility/Thumbnails.cs|Bloxstrap.Utility.Thumbnails.GetThumbnailUrlsAsync(List requests, CancellationToken token)": { - "file_path": "Bloxstrap/Utility/Thumbnails.cs", - "qualified_name": "Bloxstrap.Utility.Thumbnails.GetThumbnailUrlsAsync(List requests, CancellationToken token)", - "start_line": 15, - "end_line": 63, - "type": "METHOD", - "content_hash": "64867e1c6c2d8965" - }, - "Bloxstrap/Utility/Thumbnails.cs|Bloxstrap.Utility.Thumbnails.GetThumbnailUrlAsync(ThumbnailRequest request, CancellationToken token)": { - "file_path": "Bloxstrap/Utility/Thumbnails.cs", - "qualified_name": "Bloxstrap.Utility.Thumbnails.GetThumbnailUrlAsync(ThumbnailRequest request, CancellationToken token)", - "start_line": 64, - "end_line": 102, - "type": "METHOD", - "content_hash": "587dbb5c3864e8a9" - }, - "Bloxstrap/Watcher.cs|Bloxstrap.Watcher": { - "file_path": "Bloxstrap/Watcher.cs", - "qualified_name": "Bloxstrap.Watcher", - "start_line": 7, - "end_line": 134, - "type": "CLASS", - "content_hash": "804e91483a7d9cd2" - }, - "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.Watcher()": { - "file_path": "Bloxstrap/Watcher.cs", - "qualified_name": "Bloxstrap.Watcher.Watcher()", - "start_line": 19, - "end_line": 73, - "type": "CONSTRUCTOR", - "content_hash": "03f08ca6f0694e3a" - }, - "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.KillRobloxProcess()": { - "file_path": "Bloxstrap/Watcher.cs", - "qualified_name": "Bloxstrap.Watcher.KillRobloxProcess()", - "start_line": 74, - "end_line": 75, - "type": "METHOD", - "content_hash": "d0f1b1a8244ef1bd" - }, - "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.CloseProcess(int pid, bool force = false)": { - "file_path": "Bloxstrap/Watcher.cs", - "qualified_name": "Bloxstrap.Watcher.CloseProcess(int pid, bool force = false)", - "start_line": 76, - "end_line": 103, - "type": "METHOD", - "content_hash": "401cd7be702e6061" - }, - "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.Run()": { - "file_path": "Bloxstrap/Watcher.cs", - "qualified_name": "Bloxstrap.Watcher.Run()", - "start_line": 104, - "end_line": 123, - "type": "METHOD", - "content_hash": "e53c562aa8a3a801" - }, - "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.Dispose()": { - "file_path": "Bloxstrap/Watcher.cs", - "qualified_name": "Bloxstrap.Watcher.Dispose()", - "start_line": 124, - "end_line": 133, - "type": "METHOD", - "content_hash": "1be78aab574d17ea" - }, - "Bloxstrap/Properties/Resources.Designer.cs|Bloxstrap.Properties.Resources.Designer.Resources": { - "file_path": "Bloxstrap/Properties/Resources.Designer.cs", - "qualified_name": "Bloxstrap.Properties.Resources.Designer.Resources", - "start_line": 25, - "end_line": 211, - "type": "CLASS", - "content_hash": "dafd7867822f9ed4" - }, - "Bloxstrap/Properties/Resources.Designer.cs|Bloxstrap.Properties.Resources.Designer.Resources.Resources()": { - "file_path": "Bloxstrap/Properties/Resources.Designer.cs", - "qualified_name": "Bloxstrap.Properties.Resources.Designer.Resources.Resources()", - "start_line": 32, - "end_line": 34, - "type": "CONSTRUCTOR", - "content_hash": "52004c19c93d8fba" - }, - "Bloxstrap/Resources/Strings.Designer.cs|Bloxstrap.Resources.Strings.Designer.Strings": { - "file_path": "Bloxstrap/Resources/Strings.Designer.cs", - "qualified_name": "Bloxstrap.Resources.Strings.Designer.Strings", - "start_line": 25, - "end_line": 3614, - "type": "CLASS", - "content_hash": "7fc6c7c16a358c96" - }, - "Bloxstrap/Resources/Strings.Designer.cs|Bloxstrap.Resources.Strings.Designer.Strings.Strings()": { - "file_path": "Bloxstrap/Resources/Strings.Designer.cs", - "qualified_name": "Bloxstrap.Resources.Strings.Designer.Strings.Strings()", - "start_line": 32, - "end_line": 34, - "type": "CONSTRUCTOR", - "content_hash": "a1668c029164fadf" - }, - "Bloxstrap/UI/Converters/EnumNameConverter.cs|Bloxstrap.UI.Converters.EnumNameConverter": { - "file_path": "Bloxstrap/UI/Converters/EnumNameConverter.cs", - "qualified_name": "Bloxstrap.UI.Converters.EnumNameConverter", - "start_line": 12, - "end_line": 51, - "type": "CLASS", - "content_hash": "04afb22b57b03bea" - }, - "Bloxstrap/UI/Converters/EnumNameConverter.cs|Bloxstrap.UI.Converters.EnumNameConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)": { - "file_path": "Bloxstrap/UI/Converters/EnumNameConverter.cs", - "qualified_name": "Bloxstrap.UI.Converters.EnumNameConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)", - "start_line": 14, - "end_line": 45, - "type": "METHOD", - "content_hash": "3ab8a150362bc0a4" - }, - "Bloxstrap/UI/Converters/EnumNameConverter.cs|Bloxstrap.UI.Converters.EnumNameConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)": { - "file_path": "Bloxstrap/UI/Converters/EnumNameConverter.cs", - "qualified_name": "Bloxstrap.UI.Converters.EnumNameConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)", - "start_line": 46, - "end_line": 50, - "type": "METHOD", - "content_hash": "c0ac07e84391e3ce" - }, - "Bloxstrap/UI/Converters/RangeConverter.cs|Bloxstrap.UI.Converters.RangeConverter": { - "file_path": "Bloxstrap/UI/Converters/RangeConverter.cs", - "qualified_name": "Bloxstrap.UI.Converters.RangeConverter", - "start_line": 5, - "end_line": 29, - "type": "CLASS", - "content_hash": "2eb419eabbd43062" - }, - "Bloxstrap/UI/Converters/RangeConverter.cs|Bloxstrap.UI.Converters.RangeConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)": { - "file_path": "Bloxstrap/UI/Converters/RangeConverter.cs", - "qualified_name": "Bloxstrap.UI.Converters.RangeConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)", - "start_line": 11, - "end_line": 23, - "type": "METHOD", - "content_hash": "c028929243c99093" - }, - "Bloxstrap/UI/Converters/RangeConverter.cs|Bloxstrap.UI.Converters.RangeConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)": { - "file_path": "Bloxstrap/UI/Converters/RangeConverter.cs", - "qualified_name": "Bloxstrap.UI.Converters.RangeConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)", - "start_line": 24, - "end_line": 28, - "type": "METHOD", - "content_hash": "9ef990dd021f0544" - }, - "Bloxstrap/UI/Converters/StringFormatConverter.cs|Bloxstrap.UI.Converters.StringFormatConverter": { - "file_path": "Bloxstrap/UI/Converters/StringFormatConverter.cs", - "qualified_name": "Bloxstrap.UI.Converters.StringFormatConverter", - "start_line": 10, - "end_line": 33, - "type": "CLASS", - "content_hash": "cf905b8f428ab5a6" - }, - "Bloxstrap/UI/Converters/StringFormatConverter.cs|Bloxstrap.UI.Converters.StringFormatConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)": { - "file_path": "Bloxstrap/UI/Converters/StringFormatConverter.cs", - "qualified_name": "Bloxstrap.UI.Converters.StringFormatConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)", - "start_line": 12, - "end_line": 27, - "type": "METHOD", - "content_hash": "4d2cfe056023f3c1" - }, - "Bloxstrap/UI/Converters/StringFormatConverter.cs|Bloxstrap.UI.Converters.StringFormatConverter.ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)": { - "file_path": "Bloxstrap/UI/Converters/StringFormatConverter.cs", - "qualified_name": "Bloxstrap.UI.Converters.StringFormatConverter.ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)", - "start_line": 28, - "end_line": 32, - "type": "METHOD", - "content_hash": "6c0e8d7e65c5efcd" - } - }, - "components": [ - { - "name": "Core Management & Configuration", - "description": "Acts as the central authority for application state, managing file system paths, FastFlag configurations, and the primary installation logic for the bootstrapper.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.Bootstrapper", - "reference_file": "Bloxstrap/Bootstrapper.cs", - "reference_start_line": 30, - "reference_end_line": 1631 - }, - { - "qualified_name": "Bloxstrap.FastFlagManager", - "reference_file": "Bloxstrap/FastFlagManager.cs", - "reference_start_line": 5, - "reference_end_line": 156 - }, - { - "qualified_name": "Bloxstrap.Paths", - "reference_file": "Bloxstrap/Paths.cs", - "reference_start_line": 3, - "reference_end_line": 46 - }, - { - "qualified_name": "Bloxstrap.AppData.RobloxPlayerData", - "reference_file": "Bloxstrap/AppData/RobloxPlayerData.cs", - "reference_start_line": 3, - "reference_end_line": 22 - }, - { - "qualified_name": "Bloxstrap.Logger", - "reference_file": "Bloxstrap/Logger.cs", - "reference_start_line": 5, - "reference_end_line": 148 - } - ], - "source_cluster_ids": [ - "1", - "6", - "9", - "13", - "15", - "16", - "17" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/App.xaml.cs", - "methods": [ - "Bloxstrap.App.xaml.App", - "Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "Bloxstrap.App.xaml.App.SoftTerminate(ErrorCode exitCode = default(ErrorCode))", - "Bloxstrap.App.xaml.App.GlobalExceptionHandler(object sender, DispatcherUnhandledExceptionEventArgs e)", - "Bloxstrap.App.xaml.App.FinalizeExceptionHandling(AggregateException ex)", - "Bloxstrap.App.xaml.App.FinalizeExceptionHandling(Exception ex, bool log = true)", - "Bloxstrap.App.xaml.App.ConstructBloxstrapWebUrl()", - "Bloxstrap.App.xaml.App.CanSendLogs()", - "Bloxstrap.App.xaml.App.GetLatestRelease()", - "Bloxstrap.App.xaml.App.SendStat(string key, string value)", - "Bloxstrap.App.xaml.App.SendLog()", - "Bloxstrap.App.xaml.App.AssertWindowsOSVersion()", - "Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/AppData/CommonAppData.cs", - "methods": [ - "Bloxstrap.AppData.CommonAppData", - "Bloxstrap.AppData.CommonAppData.CommonAppData()" - ] - }, - { - "file_path": "Bloxstrap/AppData/IAppData.cs", - "methods": [ - "Bloxstrap.AppData.IAppData" - ] - }, - { - "file_path": "Bloxstrap/AppData/RobloxPlayerData.cs", - "methods": [ - "Bloxstrap.AppData.RobloxPlayerData" - ] - }, - { - "file_path": "Bloxstrap/AppData/RobloxStudioData.cs", - "methods": [ - "Bloxstrap.AppData.RobloxStudioData" - ] - }, - { - "file_path": "Bloxstrap/Bootstrapper.cs", - "methods": [ - "Bloxstrap.Bootstrapper", - "Bloxstrap.Bootstrapper.Bootstrapper(LaunchMode launchMode)", - "Bloxstrap.Bootstrapper.SetupAppData()", - "Bloxstrap.Bootstrapper.SetStatus(string message)", - "Bloxstrap.Bootstrapper.UpdateProgressBar()", - "Bloxstrap.Bootstrapper.HandleConnectionError(Exception exception)", - "Bloxstrap.Bootstrapper.GetChannelRegistryKey()", - "Bloxstrap.Bootstrapper.GetCurrentChannelFromArgs()", - "Bloxstrap.Bootstrapper.FetchCurrentChannel()", - "Bloxstrap.Bootstrapper.UpdateChannelRegistry()", - "Bloxstrap.Bootstrapper.GetLatestVersionInfo()", - "Bloxstrap.Bootstrapper.SafeGetLatestVersionInfo()", - "Bloxstrap.Bootstrapper.IsEligibleForBackgroundUpdate()", - "Bloxstrap.Bootstrapper.CheckForUpdates()", - "Bloxstrap.Bootstrapper.TryDeleteRobloxInDirectory(string dir)", - "Bloxstrap.Bootstrapper.CleanupVersionsFolder()", - "Bloxstrap.Bootstrapper.MigrateCompatibilityFlags()", - "Bloxstrap.Bootstrapper.KillRobloxInstances()", - "Bloxstrap.Bootstrapper.GracefullyCloseRobloxInstances()", - "Bloxstrap.Bootstrapper.UpgradeRoblox()", - "Bloxstrap.Bootstrapper.ApplyModifications()", - "Bloxstrap.Bootstrapper.DownloadPackage(Package package)", - "Bloxstrap.Bootstrapper.ExtractPackage(Package package, List? files = null)" - ] - }, - { - "file_path": "Bloxstrap/Enums/BootstrapperIcon.cs", - "methods": [ - "Bloxstrap.Enums.BootstrapperIcon" - ] - }, - { - "file_path": "Bloxstrap/Enums/BootstrapperStyle.cs", - "methods": [ - "Bloxstrap.Enums.BootstrapperStyle" - ] - }, - { - "file_path": "Bloxstrap/Enums/CursorType.cs", - "methods": [ - "Bloxstrap.Enums.CursorType" - ] - }, - { - "file_path": "Bloxstrap/Enums/CustomThemeTemplate.cs", - "methods": [ - "Bloxstrap.Enums.CustomThemeTemplate" - ] - }, - { - "file_path": "Bloxstrap/Enums/EmojiType.cs", - "methods": [ - "Bloxstrap.Enums.EmojiType" - ] - }, - { - "file_path": "Bloxstrap/Enums/ErrorCode.cs", - "methods": [ - "Bloxstrap.Enums.ErrorCode" - ] - }, - { - "file_path": "Bloxstrap/Enums/FlagPresets/MSAAMode.cs", - "methods": [ - "Bloxstrap.Enums.FlagPresets.MSAAMode" - ] - }, - { - "file_path": "Bloxstrap/Enums/FlagPresets/TextureQuality.cs", - "methods": [ - "Bloxstrap.Enums.FlagPresets.TextureQuality" - ] - }, - { - "file_path": "Bloxstrap/Enums/GenericTriState.cs", - "methods": [ - "Bloxstrap.Enums.GenericTriState" - ] - }, - { - "file_path": "Bloxstrap/Enums/LaunchMode.cs", - "methods": [ - "Bloxstrap.Enums.LaunchMode" - ] - }, - { - "file_path": "Bloxstrap/Enums/NextAction.cs", - "methods": [ - "Bloxstrap.Enums.NextAction" - ] - }, - { - "file_path": "Bloxstrap/Enums/ServerSessionJoinType.cs", - "methods": [ - "Bloxstrap.Enums.ServerSessionJoinType" - ] - }, - { - "file_path": "Bloxstrap/Enums/ServerType.cs", - "methods": [ - "Bloxstrap.Enums.ServerType" - ] - }, - { - "file_path": "Bloxstrap/Enums/Theme.cs", - "methods": [ - "Bloxstrap.Enums.Theme" - ] - }, - { - "file_path": "Bloxstrap/Enums/VersionComparison.cs", - "methods": [ - "Bloxstrap.Enums.VersionComparison" - ] - }, - { - "file_path": "Bloxstrap/Enums/WebEnvironment.cs", - "methods": [ - "Bloxstrap.Enums.WebEnvironment" - ] - }, - { - "file_path": "Bloxstrap/Exceptions/ChecksumFailedException.cs", - "methods": [ - "Bloxstrap.Exceptions.ChecksumFailedException", - "Bloxstrap.Exceptions.ChecksumFailedException.ChecksumFailedException(string message)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/EmojiTypeEx.cs", - "methods": [ - "Bloxstrap.Extensions.EmojiTypeEx", - "Bloxstrap.Extensions.EmojiTypeEx.GetHash(this EmojiType emojiType)", - "Bloxstrap.Extensions.EmojiTypeEx.GetUrl(this EmojiType emojiType)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/RegistryKeyEx.cs", - "methods": [ - "Bloxstrap.Extensions.RegistryKeyEx", - "Bloxstrap.Extensions.RegistryKeyEx.SetValueSafe(this RegistryKey registryKey, string? name, object value)", - "Bloxstrap.Extensions.RegistryKeyEx.DeleteValueSafe(this RegistryKey registryKey, string name)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/TEnumEx.cs", - "methods": [ - "Bloxstrap.Extensions.TEnumEx", - "Bloxstrap.Extensions.TEnumEx.GetDescription(this TEnum e)" - ] - }, - { - "file_path": "Bloxstrap/FastFlagManager.cs", - "methods": [ - "Bloxstrap.FastFlagManager", - "Bloxstrap.FastFlagManager.SetValue(string key, object? value)", - "Bloxstrap.FastFlagManager.GetValue(string key)", - "Bloxstrap.FastFlagManager.SetPreset(string prefix, object? value)", - "Bloxstrap.FastFlagManager.SetPresetEnum(string prefix, string target, object? value)", - "Bloxstrap.FastFlagManager.GetPreset(string name)", - "Bloxstrap.FastFlagManager.GetPresetEnum(IReadOnlyDictionary mapping, string prefix, string value)", - "Bloxstrap.FastFlagManager.Save()", - "Bloxstrap.FastFlagManager.Load(bool alertFailure = true)" - ] - }, - { - "file_path": "Bloxstrap/GlobalCache.cs", - "methods": [ - "Bloxstrap.GlobalCache" - ] - }, - { - "file_path": "Bloxstrap/HttpClientLoggingHandler.cs", - "methods": [ - "Bloxstrap.HttpClientLoggingHandler", - "Bloxstrap.HttpClientLoggingHandler.HttpClientLoggingHandler(HttpMessageHandler innerHandler)", - "Bloxstrap.HttpClientLoggingHandler.ProcessRequest(HttpRequestMessage request, CancellationToken cancellationToken)", - "Bloxstrap.HttpClientLoggingHandler.ProcessResponse(HttpResponseMessage response, CancellationToken cancellationToken)" - ] - }, - { - "file_path": "Bloxstrap/Installer.cs", - "methods": [ - "Bloxstrap.Installer", - "Bloxstrap.Installer.DoInstall()", - "Bloxstrap.Installer.ValidateLocation()", - "Bloxstrap.Installer.CheckInstallLocation()", - "Bloxstrap.Installer.DoUninstall(bool keepData)", - "Bloxstrap.Installer.HandleUpgrade()" - ] - }, - { - "file_path": "Bloxstrap/JsonManager.cs", - "methods": [ - "Bloxstrap.JsonManager.JsonManager", - "Bloxstrap.JsonManager.JsonManager.JsonManager(string? className = null)", - "Bloxstrap.JsonManager.JsonManager.Load(bool alertFailure = true)", - "Bloxstrap.JsonManager.JsonManager.Save()", - "Bloxstrap.JsonManager.JsonManager.Delete()", - "Bloxstrap.JsonManager.JsonManager.HasFileOnDiskChanged()", - "Bloxstrap.JsonManager.LazyJsonManager", - "Bloxstrap.JsonManager.LazyJsonManager.LazyJsonManager(string? className)" - ] - }, - { - "file_path": "Bloxstrap/LaunchHandler.cs", - "methods": [ - "Bloxstrap.LaunchHandler.LaunchBackgroundUpdater()" - ] - }, - { - "file_path": "Bloxstrap/LaunchSettings.cs", - "methods": [ - "Bloxstrap.LaunchSettings", - "Bloxstrap.LaunchSettings.LaunchSettings(string[] args)", - "Bloxstrap.LaunchSettings.ParsePlayer(string? data)", - "Bloxstrap.LaunchSettings.ParseStudio(string? data)" - ] - }, - { - "file_path": "Bloxstrap/Logger.cs", - "methods": [ - "Bloxstrap.Logger", - "Bloxstrap.Logger.Initialize(bool useTempDir = false)", - "Bloxstrap.Logger.WriteLine(string message)", - "Bloxstrap.Logger.WriteLine(string identifier, string message)", - "Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "Bloxstrap.Logger.WriteToLog(string message)" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Config/Supporter.cs", - "methods": [ - "Bloxstrap.Models.APIs.Config.Supporter" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Config/SupporterData.cs", - "methods": [ - "Bloxstrap.Models.APIs.Config.SupporterData" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Config/SupporterGroup.cs", - "methods": [ - "Bloxstrap.Models.APIs.Config.SupporterGroup" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/GitHub/GitHubReleaseAsset.cs", - "methods": [ - "Bloxstrap.Models.APIs.GitHub.GitHubReleaseAsset.GithubReleaseAsset" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/GitHub/GithubRelease.cs", - "methods": [ - "Bloxstrap.Models.APIs.GitHub.GithubRelease" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/IPInfoResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.IPInfoResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/ApiArrayResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.ApiArrayResponse.ApiArrayResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/ClientFlagSettings.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.ClientFlagSettings" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/ClientVersion.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.ClientVersion" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/GameCreator.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.GameCreator" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/GameDetailResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.GameDetailResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/GetUserResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.GetUserResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/ThumbnailBatchResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.ThumbnailBatchResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/ThumbnailResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.ThumbnailResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/UniverseIdResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.UniverseIdResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/Attributes/EnumNameAttribute.cs", - "methods": [ - "Bloxstrap.Models.Attributes.EnumNameAttribute" - ] - }, - { - "file_path": "Bloxstrap/Models/Attributes/EnumSortAttribute.cs", - "methods": [ - "Bloxstrap.Models.Attributes.EnumSortAttribute" - ] - }, - { - "file_path": "Bloxstrap/Models/BloxstrapRPC/Message.cs", - "methods": [ - "Bloxstrap.Models.BloxstrapRPC.Message" - ] - }, - { - "file_path": "Bloxstrap/Models/BloxstrapRPC/RichPresence.cs", - "methods": [ - "Bloxstrap.Models.BloxstrapRPC.RichPresence" - ] - }, - { - "file_path": "Bloxstrap/Models/BloxstrapRPC/RichPresenceImage.cs", - "methods": [ - "Bloxstrap.Models.BloxstrapRPC.RichPresenceImage" - ] - }, - { - "file_path": "Bloxstrap/Models/DeployInfo.cs", - "methods": [ - "Bloxstrap.Models.DeployInfo" - ] - }, - { - "file_path": "Bloxstrap/Models/Entities/ModPresetFileData.cs", - "methods": [ - "Bloxstrap.Models.Entities.ModPresetFileData", - "Bloxstrap.Models.Entities.ModPresetFileData.ModPresetFileData(string contentPath, string resource)", - "Bloxstrap.Models.Entities.ModPresetFileData.HashMatches()" - ] - }, - { - "file_path": "Bloxstrap/Models/FastFlag.cs", - "methods": [ - "Bloxstrap.Models.FastFlag" - ] - }, - { - "file_path": "Bloxstrap/Models/FontFace.cs", - "methods": [ - "Bloxstrap.Models.FontFace" - ] - }, - { - "file_path": "Bloxstrap/Models/FontFamily.cs", - "methods": [ - "Bloxstrap.Models.FontFamily" - ] - }, - { - "file_path": "Bloxstrap/Models/LaunchFlag.cs", - "methods": [ - "Bloxstrap.Models.LaunchFlag", - "Bloxstrap.Models.LaunchFlag.LaunchFlag(string identifiers)" - ] - }, - { - "file_path": "Bloxstrap/Models/Manifest/FileManifest.cs", - "methods": [ - "Bloxstrap.Models.Manifest.FileManifest", - "Bloxstrap.Models.Manifest.FileManifest.FileManifest(string data)", - "Bloxstrap.Models.Manifest.FileManifest.Get(string versionGuid)" - ] - }, - { - "file_path": "Bloxstrap/Models/Manifest/ManifestFile.cs", - "methods": [ - "Bloxstrap.Models.Manifest.ManifestFile", - "Bloxstrap.Models.Manifest.ManifestFile.ToString()" - ] - }, - { - "file_path": "Bloxstrap/Models/Manifest/Package.cs", - "methods": [ - "Bloxstrap.Models.Manifest.Package", - "Bloxstrap.Models.Manifest.Package.ToString()" - ] - }, - { - "file_path": "Bloxstrap/Models/Manifest/PackageManifest.cs", - "methods": [ - "Bloxstrap.Models.Manifest.PackageManifest", - "Bloxstrap.Models.Manifest.PackageManifest.PackageManifest(string data)" - ] - }, - { - "file_path": "Bloxstrap/Models/Persistable/AppState.cs", - "methods": [ - "Bloxstrap.Models.Persistable.AppState" - ] - }, - { - "file_path": "Bloxstrap/Models/Persistable/DistributionState.cs", - "methods": [ - "Bloxstrap.Models.Persistable.DistributionState" - ] - }, - { - "file_path": "Bloxstrap/Models/Persistable/RobloxState.cs", - "methods": [ - "Bloxstrap.Models.Persistable.RobloxState" - ] - }, - { - "file_path": "Bloxstrap/Models/Persistable/Settings.cs", - "methods": [ - "Bloxstrap.Models.Persistable.Settings" - ] - }, - { - "file_path": "Bloxstrap/Models/Persistable/State.cs", - "methods": [ - "Bloxstrap.Models.Persistable.State" - ] - }, - { - "file_path": "Bloxstrap/Models/Persistable/WindowState.cs", - "methods": [ - "Bloxstrap.Models.Persistable.WindowState" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.Base.BaseTask", - "Bloxstrap.Models.SettingTasks.Base.BaseTask.BaseTask(string prefix, string name)", - "Bloxstrap.Models.SettingTasks.Base.BaseTask.BaseTask(string name)", - "Bloxstrap.Models.SettingTasks.Base.BaseTask.ToString()", - "Bloxstrap.Models.SettingTasks.Base.BaseTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/Base/BoolBaseTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.Base.BoolBaseTask", - "Bloxstrap.Models.SettingTasks.Base.BoolBaseTask.BoolBaseTask(string prefix, string name)", - "Bloxstrap.Models.SettingTasks.Base.BoolBaseTask.BoolBaseTask(string name)" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/Base/EnumBaseTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.Base.EnumBaseTask.EnumBaseTask", - "Bloxstrap.Models.SettingTasks.Base.EnumBaseTask.EnumBaseTask.EnumBaseTask(string prefix, string name)" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/Base/StringBaseTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.Base.StringBaseTask", - "Bloxstrap.Models.SettingTasks.Base.StringBaseTask.StringBaseTask(string prefix, string name)" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.EmojiModPresetTask", - "Bloxstrap.Models.SettingTasks.EmojiModPresetTask.QueryCurrentValue()", - "Bloxstrap.Models.SettingTasks.EmojiModPresetTask.EmojiModPresetTask()", - "Bloxstrap.Models.SettingTasks.EmojiModPresetTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/EnumModPresetTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask", - "Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask.EnumModPresetTask(string name, Dictionary> map)", - "Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/ExtractIconsTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.ExtractIconsTask", - "Bloxstrap.Models.SettingTasks.ExtractIconsTask.ExtractIconsTask()", - "Bloxstrap.Models.SettingTasks.ExtractIconsTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.FontModPresetTask", - "Bloxstrap.Models.SettingTasks.FontModPresetTask.GetFileHash()", - "Bloxstrap.Models.SettingTasks.FontModPresetTask.FontModPresetTask()", - "Bloxstrap.Models.SettingTasks.FontModPresetTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/ModPresetTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.ModPresetTask", - "Bloxstrap.Models.SettingTasks.ModPresetTask.ModPresetTask(string name, string path, string resource)", - "Bloxstrap.Models.SettingTasks.ModPresetTask.ModPresetTask(string name, Dictionary pathMap)", - "Bloxstrap.Models.SettingTasks.ModPresetTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/ShortcutTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.ShortcutTask", - "Bloxstrap.Models.SettingTasks.ShortcutTask.ShortcutTask(string name, string lnkFolder, string lnkName, string exeFlags = \"\")", - "Bloxstrap.Models.SettingTasks.ShortcutTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/Paths.cs", - "methods": [ - "Bloxstrap.Paths", - "Bloxstrap.Paths.Initialize(string baseDirectory)" - ] - }, - { - "file_path": "Bloxstrap/Properties/Settings.Designer.cs", - "methods": [ - "Bloxstrap.Properties.Settings.Designer.Settings" - ] - }, - { - "file_path": "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs", - "methods": [ - "Bloxstrap.RobloxInterfaces.ApplicationSettings", - "Bloxstrap.RobloxInterfaces.ApplicationSettings.ApplicationSettings(string applicationName, string channelName)", - "Bloxstrap.RobloxInterfaces.ApplicationSettings.Fetch()", - "Bloxstrap.RobloxInterfaces.ApplicationSettings.GetAsync(string name)", - "Bloxstrap.RobloxInterfaces.ApplicationSettings.Get(string name)", - "Bloxstrap.RobloxInterfaces.ApplicationSettings.GetSettings(string applicationName, string channelName = null, bool shouldCache = true)" - ] - }, - { - "file_path": "Bloxstrap/RobloxInterfaces/Deployment.cs", - "methods": [ - "Bloxstrap.RobloxInterfaces.Deployment.GetLocation(string resource)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog", - "Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.AddFastFlagDialog()", - "Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.ImportButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.OKButton_Click(object sender, RoutedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog", - "Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog.ConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)", - "Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog.AddException(Exception exception, bool inner = false)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog", - "Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog.ExceptionDialog(Exception exception)", - "Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog.AddException(Exception exception, bool inner = false)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox", - "Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.FluentMessageBox(string message, MessageBoxImage image, MessageBoxButton buttons)", - "Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.GetTextForResult(MessageBoxResult result)", - "Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.SetButton(Button button, MessageBoxResult result)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.WpfUiWindow_Closing(object sender, CancelEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.FastFlagEditorPage()", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ReloadList()", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ClearSearch(bool refresh = true)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ShowAddDialog()", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.AddSingle(string name, string value)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ImportJSON(string json)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ValidateFlagEntry(string name, string value)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ValidateFilter(string name, string value)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.Page_Loaded(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.DataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.BackButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.AddButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.DeleteButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ToggleButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ExportJSONButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.SearchTextBox_TextChanged(object sender, TextChangedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.FastFlagsPage()", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.SetupViewModel()", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.OpenFlagEditor(object? sender, EventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.Page_Loaded(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.ValidateInt32(object sender, TextCompositionEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.ValidateUInt32(object sender, TextCompositionEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/ModsPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.ModsPage.xaml.ModsPage", - "Bloxstrap.UI.Elements.Settings.Pages.ModsPage.xaml.ModsPage.ModsPage()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/ShortcutsPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.ShortcutsPage.xaml.ShortcutsPage", - "Bloxstrap.UI.Elements.Settings.Pages.ShortcutsPage.xaml.ShortcutsPage.ShortcutsPage()" - ] - }, - { - "file_path": "Bloxstrap/UI/Frontend.cs", - "methods": [ - "Bloxstrap.UI.Frontend", - "Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "Bloxstrap.UI.Frontend.ShowPlayerErrorDialog(bool crash = false)", - "Bloxstrap.UI.Frontend.ShowExceptionDialog(Exception exception)", - "Bloxstrap.UI.Frontend.ShowConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)", - "Bloxstrap.UI.Frontend.ShowFluentMessageBox(string message, MessageBoxImage icon, MessageBoxButton buttons)", - "Bloxstrap.UI.Frontend.ShowBalloonTip(string title, string message, ToolTipIcon icon = null, int timeout = 5)" - ] - }, - { - "file_path": "Bloxstrap/UI/Utility/Rendering.cs", - "methods": [ - "Bloxstrap.UI.Utility.Rendering", - "Bloxstrap.UI.Utility.Rendering.GetTextWidth(TextBlock textBlock)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Save()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/GlobalViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.GlobalViewModel", - "Bloxstrap.UI.ViewModels.GlobalViewModel.OpenWebpage(string? location)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/FastFlagsViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.FastFlagsViewModel", - "Bloxstrap.UI.ViewModels.Settings.FastFlagsViewModel.OpenFastFlagEditor()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.SaveSettings()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.ModsViewModel", - "Bloxstrap.UI.ViewModels.Settings.ModsViewModel.OpenModsFolder()", - "Bloxstrap.UI.ViewModels.Settings.ModsViewModel.ManageCustomFont()", - "Bloxstrap.UI.ViewModels.Settings.ModsViewModel.OpenCompatSettings()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/ShortcutsViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.ShortcutsViewModel" - ] - }, - { - "file_path": "Bloxstrap/Utilities.cs", - "methods": [ - "Bloxstrap.Utilities", - "Bloxstrap.Utilities.ShellExecute(string website)", - "Bloxstrap.Utilities.GetVersionFromString(string version)", - "Bloxstrap.Utilities.CompareVersions(string versionStr1, string versionStr2)", - "Bloxstrap.Utilities.ParseVersionSafe(string versionStr)", - "Bloxstrap.Utilities.GetRobloxVersionStr(IAppData data)", - "Bloxstrap.Utilities.GetRobloxVersionStr(bool studio)", - "Bloxstrap.Utilities.GetRobloxVersion(IAppData data)", - "Bloxstrap.Utilities.GetProcessesSafe()" - ] - }, - { - "file_path": "Bloxstrap/Utility/Filesystem.cs", - "methods": [ - "Bloxstrap.Utility.Filesystem", - "Bloxstrap.Utility.Filesystem.GetFreeDiskSpace(string path)", - "Bloxstrap.Utility.Filesystem.AssertReadOnly(string filePath)", - "Bloxstrap.Utility.Filesystem.AssertReadOnlyDirectory(string directoryPath)" - ] - }, - { - "file_path": "Bloxstrap/Utility/MD5Hash.cs", - "methods": [ - "Bloxstrap.Utility.MD5Hash", - "Bloxstrap.Utility.MD5Hash.FromBytes(byte[] data)", - "Bloxstrap.Utility.MD5Hash.FromStream(Stream stream)", - "Bloxstrap.Utility.MD5Hash.FromFile(string filename)", - "Bloxstrap.Utility.MD5Hash.FromString(string str)", - "Bloxstrap.Utility.MD5Hash.Stringify(byte[] hash)" - ] - }, - { - "file_path": "Bloxstrap/Utility/Shortcut.cs", - "methods": [ - "Bloxstrap.Utility.Shortcut", - "Bloxstrap.Utility.Shortcut.Create(string exePath, string exeArgs, string lnkPath)" - ] - }, - { - "file_path": "Bloxstrap/Utility/WindowsRegistry.cs", - "methods": [ - "Bloxstrap.Utility.WindowsRegistry", - "Bloxstrap.Utility.WindowsRegistry.RegisterProtocol(string key, string name, string handler, string handlerParam = \"%1\")", - "Bloxstrap.Utility.WindowsRegistry.RegisterPlayer()", - "Bloxstrap.Utility.WindowsRegistry.RegisterPlayer(string handler, string handlerParam)", - "Bloxstrap.Utility.WindowsRegistry.RegisterStudio()", - "Bloxstrap.Utility.WindowsRegistry.RegisterStudioProtocol(string handler, string handlerParam)", - "Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileTypes()", - "Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileClass(string handler, string handlerParam)", - "Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileType(string key)", - "Bloxstrap.Utility.WindowsRegistry.Unregister(string key)" - ] - } - ], - "component_id": "1", - "can_expand": true, - "components": [ - { - "name": "Bootstrapper Engine & Environment Manager", - "description": "The primary execution engine responsible for the application's lifecycle. It handles the logic for checking updates, managing the installation state of Roblox (Player and Studio), and coordinating the sequence of events required to launch the game client securely.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.Bootstrapper", - "reference_file": "Bloxstrap/Bootstrapper.cs", - "reference_start_line": 30, - "reference_end_line": 1631 - }, - { - "qualified_name": "Bloxstrap.AppData.RobloxPlayerData", - "reference_file": "Bloxstrap/AppData/RobloxPlayerData.cs", - "reference_start_line": 3, - "reference_end_line": 22 - }, - { - "qualified_name": "Bloxstrap.AppData.CommonAppData", - "reference_file": "Bloxstrap/AppData/CommonAppData.cs", - "reference_start_line": 9, - "reference_end_line": 78 - } - ], - "source_cluster_ids": [ - "1.2", - "1.6", - "1.7", - "1.11", - "1.12", - "1.13", - "1.14" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/App.xaml.cs", - "methods": [ - "Bloxstrap.App.xaml.App", - "Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "Bloxstrap.App.xaml.App.SoftTerminate(ErrorCode exitCode = default(ErrorCode))", - "Bloxstrap.App.xaml.App.GlobalExceptionHandler(object sender, DispatcherUnhandledExceptionEventArgs e)", - "Bloxstrap.App.xaml.App.FinalizeExceptionHandling(AggregateException ex)", - "Bloxstrap.App.xaml.App.FinalizeExceptionHandling(Exception ex, bool log = true)", - "Bloxstrap.App.xaml.App.ConstructBloxstrapWebUrl()", - "Bloxstrap.App.xaml.App.CanSendLogs()", - "Bloxstrap.App.xaml.App.GetLatestRelease()", - "Bloxstrap.App.xaml.App.SendStat(string key, string value)", - "Bloxstrap.App.xaml.App.SendLog()" - ] - }, - { - "file_path": "Bloxstrap/AppData/CommonAppData.cs", - "methods": [ - "Bloxstrap.AppData.CommonAppData", - "Bloxstrap.AppData.CommonAppData.CommonAppData()" - ] - }, - { - "file_path": "Bloxstrap/AppData/IAppData.cs", - "methods": [ - "Bloxstrap.AppData.IAppData" - ] - }, - { - "file_path": "Bloxstrap/AppData/RobloxPlayerData.cs", - "methods": [ - "Bloxstrap.AppData.RobloxPlayerData" - ] - }, - { - "file_path": "Bloxstrap/AppData/RobloxStudioData.cs", - "methods": [ - "Bloxstrap.AppData.RobloxStudioData" - ] - }, - { - "file_path": "Bloxstrap/Bootstrapper.cs", - "methods": [ - "Bloxstrap.Bootstrapper", - "Bloxstrap.Bootstrapper.Bootstrapper(LaunchMode launchMode)", - "Bloxstrap.Bootstrapper.SetupAppData()", - "Bloxstrap.Bootstrapper.SetStatus(string message)", - "Bloxstrap.Bootstrapper.UpdateProgressBar()", - "Bloxstrap.Bootstrapper.HandleConnectionError(Exception exception)", - "Bloxstrap.Bootstrapper.GetChannelRegistryKey()", - "Bloxstrap.Bootstrapper.GetCurrentChannelFromArgs()", - "Bloxstrap.Bootstrapper.FetchCurrentChannel()", - "Bloxstrap.Bootstrapper.UpdateChannelRegistry()", - "Bloxstrap.Bootstrapper.GetLatestVersionInfo()", - "Bloxstrap.Bootstrapper.SafeGetLatestVersionInfo()", - "Bloxstrap.Bootstrapper.IsEligibleForBackgroundUpdate()", - "Bloxstrap.Bootstrapper.CheckForUpdates()", - "Bloxstrap.Bootstrapper.TryDeleteRobloxInDirectory(string dir)", - "Bloxstrap.Bootstrapper.CleanupVersionsFolder()", - "Bloxstrap.Bootstrapper.MigrateCompatibilityFlags()", - "Bloxstrap.Bootstrapper.KillRobloxInstances()", - "Bloxstrap.Bootstrapper.GracefullyCloseRobloxInstances()", - "Bloxstrap.Bootstrapper.UpgradeRoblox()", - "Bloxstrap.Bootstrapper.ApplyModifications()", - "Bloxstrap.Bootstrapper.DownloadPackage(Package package)", - "Bloxstrap.Bootstrapper.ExtractPackage(Package package, List? files = null)" - ] - }, - { - "file_path": "Bloxstrap/Enums/BootstrapperIcon.cs", - "methods": [ - "Bloxstrap.Enums.BootstrapperIcon" - ] - }, - { - "file_path": "Bloxstrap/Enums/BootstrapperStyle.cs", - "methods": [ - "Bloxstrap.Enums.BootstrapperStyle" - ] - }, - { - "file_path": "Bloxstrap/Enums/CursorType.cs", - "methods": [ - "Bloxstrap.Enums.CursorType" - ] - }, - { - "file_path": "Bloxstrap/Enums/CustomThemeTemplate.cs", - "methods": [ - "Bloxstrap.Enums.CustomThemeTemplate" - ] - }, - { - "file_path": "Bloxstrap/Enums/EmojiType.cs", - "methods": [ - "Bloxstrap.Enums.EmojiType" - ] - }, - { - "file_path": "Bloxstrap/Enums/ErrorCode.cs", - "methods": [ - "Bloxstrap.Enums.ErrorCode" - ] - }, - { - "file_path": "Bloxstrap/Enums/FlagPresets/MSAAMode.cs", - "methods": [ - "Bloxstrap.Enums.FlagPresets.MSAAMode" - ] - }, - { - "file_path": "Bloxstrap/Enums/FlagPresets/TextureQuality.cs", - "methods": [ - "Bloxstrap.Enums.FlagPresets.TextureQuality" - ] - }, - { - "file_path": "Bloxstrap/Enums/GenericTriState.cs", - "methods": [ - "Bloxstrap.Enums.GenericTriState" - ] - }, - { - "file_path": "Bloxstrap/Enums/LaunchMode.cs", - "methods": [ - "Bloxstrap.Enums.LaunchMode" - ] - }, - { - "file_path": "Bloxstrap/Enums/NextAction.cs", - "methods": [ - "Bloxstrap.Enums.NextAction" - ] - }, - { - "file_path": "Bloxstrap/Enums/ServerSessionJoinType.cs", - "methods": [ - "Bloxstrap.Enums.ServerSessionJoinType" - ] - }, - { - "file_path": "Bloxstrap/Enums/ServerType.cs", - "methods": [ - "Bloxstrap.Enums.ServerType" - ] - }, - { - "file_path": "Bloxstrap/Enums/Theme.cs", - "methods": [ - "Bloxstrap.Enums.Theme" - ] - }, - { - "file_path": "Bloxstrap/Enums/VersionComparison.cs", - "methods": [ - "Bloxstrap.Enums.VersionComparison" - ] - }, - { - "file_path": "Bloxstrap/Enums/WebEnvironment.cs", - "methods": [ - "Bloxstrap.Enums.WebEnvironment" - ] - }, - { - "file_path": "Bloxstrap/Exceptions/ChecksumFailedException.cs", - "methods": [ - "Bloxstrap.Exceptions.ChecksumFailedException", - "Bloxstrap.Exceptions.ChecksumFailedException.ChecksumFailedException(string message)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/RegistryKeyEx.cs", - "methods": [ - "Bloxstrap.Extensions.RegistryKeyEx", - "Bloxstrap.Extensions.RegistryKeyEx.SetValueSafe(this RegistryKey registryKey, string? name, object value)", - "Bloxstrap.Extensions.RegistryKeyEx.DeleteValueSafe(this RegistryKey registryKey, string name)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/TEnumEx.cs", - "methods": [ - "Bloxstrap.Extensions.TEnumEx", - "Bloxstrap.Extensions.TEnumEx.GetDescription(this TEnum e)" - ] - }, - { - "file_path": "Bloxstrap/GlobalCache.cs", - "methods": [ - "Bloxstrap.GlobalCache" - ] - }, - { - "file_path": "Bloxstrap/HttpClientLoggingHandler.cs", - "methods": [ - "Bloxstrap.HttpClientLoggingHandler", - "Bloxstrap.HttpClientLoggingHandler.HttpClientLoggingHandler(HttpMessageHandler innerHandler)", - "Bloxstrap.HttpClientLoggingHandler.ProcessRequest(HttpRequestMessage request, CancellationToken cancellationToken)", - "Bloxstrap.HttpClientLoggingHandler.ProcessResponse(HttpResponseMessage response, CancellationToken cancellationToken)" - ] - }, - { - "file_path": "Bloxstrap/LaunchHandler.cs", - "methods": [ - "Bloxstrap.LaunchHandler.LaunchBackgroundUpdater()" - ] - }, - { - "file_path": "Bloxstrap/LaunchSettings.cs", - "methods": [ - "Bloxstrap.LaunchSettings", - "Bloxstrap.LaunchSettings.LaunchSettings(string[] args)", - "Bloxstrap.LaunchSettings.ParsePlayer(string? data)", - "Bloxstrap.LaunchSettings.ParseStudio(string? data)" - ] - }, - { - "file_path": "Bloxstrap/Logger.cs", - "methods": [ - "Bloxstrap.Logger", - "Bloxstrap.Logger.Initialize(bool useTempDir = false)", - "Bloxstrap.Logger.WriteLine(string message)", - "Bloxstrap.Logger.WriteLine(string identifier, string message)", - "Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "Bloxstrap.Logger.WriteToLog(string message)" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Config/Supporter.cs", - "methods": [ - "Bloxstrap.Models.APIs.Config.Supporter" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Config/SupporterData.cs", - "methods": [ - "Bloxstrap.Models.APIs.Config.SupporterData" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Config/SupporterGroup.cs", - "methods": [ - "Bloxstrap.Models.APIs.Config.SupporterGroup" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/GitHub/GitHubReleaseAsset.cs", - "methods": [ - "Bloxstrap.Models.APIs.GitHub.GitHubReleaseAsset.GithubReleaseAsset" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/GitHub/GithubRelease.cs", - "methods": [ - "Bloxstrap.Models.APIs.GitHub.GithubRelease" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/IPInfoResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.IPInfoResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/ApiArrayResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.ApiArrayResponse.ApiArrayResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/ClientFlagSettings.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.ClientFlagSettings" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/ClientVersion.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.ClientVersion" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/GameCreator.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.GameCreator" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/GameDetailResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.GameDetailResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/GetUserResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.GetUserResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/ThumbnailBatchResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.ThumbnailBatchResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/ThumbnailResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.ThumbnailResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/UniverseIdResponse.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.UniverseIdResponse" - ] - }, - { - "file_path": "Bloxstrap/Models/Attributes/EnumNameAttribute.cs", - "methods": [ - "Bloxstrap.Models.Attributes.EnumNameAttribute" - ] - }, - { - "file_path": "Bloxstrap/Models/Attributes/EnumSortAttribute.cs", - "methods": [ - "Bloxstrap.Models.Attributes.EnumSortAttribute" - ] - }, - { - "file_path": "Bloxstrap/Models/BloxstrapRPC/Message.cs", - "methods": [ - "Bloxstrap.Models.BloxstrapRPC.Message" - ] - }, - { - "file_path": "Bloxstrap/Models/BloxstrapRPC/RichPresence.cs", - "methods": [ - "Bloxstrap.Models.BloxstrapRPC.RichPresence" - ] - }, - { - "file_path": "Bloxstrap/Models/BloxstrapRPC/RichPresenceImage.cs", - "methods": [ - "Bloxstrap.Models.BloxstrapRPC.RichPresenceImage" - ] - }, - { - "file_path": "Bloxstrap/Models/DeployInfo.cs", - "methods": [ - "Bloxstrap.Models.DeployInfo" - ] - }, - { - "file_path": "Bloxstrap/Models/FontFace.cs", - "methods": [ - "Bloxstrap.Models.FontFace" - ] - }, - { - "file_path": "Bloxstrap/Models/FontFamily.cs", - "methods": [ - "Bloxstrap.Models.FontFamily" - ] - }, - { - "file_path": "Bloxstrap/Models/LaunchFlag.cs", - "methods": [ - "Bloxstrap.Models.LaunchFlag", - "Bloxstrap.Models.LaunchFlag.LaunchFlag(string identifiers)" - ] - }, - { - "file_path": "Bloxstrap/Models/Manifest/FileManifest.cs", - "methods": [ - "Bloxstrap.Models.Manifest.FileManifest", - "Bloxstrap.Models.Manifest.FileManifest.FileManifest(string data)", - "Bloxstrap.Models.Manifest.FileManifest.Get(string versionGuid)" - ] - }, - { - "file_path": "Bloxstrap/Models/Manifest/ManifestFile.cs", - "methods": [ - "Bloxstrap.Models.Manifest.ManifestFile", - "Bloxstrap.Models.Manifest.ManifestFile.ToString()" - ] - }, - { - "file_path": "Bloxstrap/Models/Manifest/Package.cs", - "methods": [ - "Bloxstrap.Models.Manifest.Package", - "Bloxstrap.Models.Manifest.Package.ToString()" - ] - }, - { - "file_path": "Bloxstrap/Models/Manifest/PackageManifest.cs", - "methods": [ - "Bloxstrap.Models.Manifest.PackageManifest", - "Bloxstrap.Models.Manifest.PackageManifest.PackageManifest(string data)" - ] - }, - { - "file_path": "Bloxstrap/Models/Persistable/AppState.cs", - "methods": [ - "Bloxstrap.Models.Persistable.AppState" - ] - }, - { - "file_path": "Bloxstrap/Models/Persistable/DistributionState.cs", - "methods": [ - "Bloxstrap.Models.Persistable.DistributionState" - ] - }, - { - "file_path": "Bloxstrap/Models/Persistable/RobloxState.cs", - "methods": [ - "Bloxstrap.Models.Persistable.RobloxState" - ] - }, - { - "file_path": "Bloxstrap/Models/Persistable/Settings.cs", - "methods": [ - "Bloxstrap.Models.Persistable.Settings" - ] - }, - { - "file_path": "Bloxstrap/Models/Persistable/State.cs", - "methods": [ - "Bloxstrap.Models.Persistable.State" - ] - }, - { - "file_path": "Bloxstrap/Models/Persistable/WindowState.cs", - "methods": [ - "Bloxstrap.Models.Persistable.WindowState" - ] - }, - { - "file_path": "Bloxstrap/Properties/Settings.Designer.cs", - "methods": [ - "Bloxstrap.Properties.Settings.Designer.Settings" - ] - }, - { - "file_path": "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs", - "methods": [ - "Bloxstrap.RobloxInterfaces.ApplicationSettings", - "Bloxstrap.RobloxInterfaces.ApplicationSettings.ApplicationSettings(string applicationName, string channelName)", - "Bloxstrap.RobloxInterfaces.ApplicationSettings.Fetch()", - "Bloxstrap.RobloxInterfaces.ApplicationSettings.GetAsync(string name)", - "Bloxstrap.RobloxInterfaces.ApplicationSettings.Get(string name)", - "Bloxstrap.RobloxInterfaces.ApplicationSettings.GetSettings(string applicationName, string channelName = null, bool shouldCache = true)" - ] - }, - { - "file_path": "Bloxstrap/RobloxInterfaces/Deployment.cs", - "methods": [ - "Bloxstrap.RobloxInterfaces.Deployment.GetLocation(string resource)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Save()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.ModsViewModel.OpenCompatSettings()" - ] - }, - { - "file_path": "Bloxstrap/Utilities.cs", - "methods": [ - "Bloxstrap.Utilities", - "Bloxstrap.Utilities.GetVersionFromString(string version)", - "Bloxstrap.Utilities.CompareVersions(string versionStr1, string versionStr2)", - "Bloxstrap.Utilities.ParseVersionSafe(string versionStr)", - "Bloxstrap.Utilities.GetRobloxVersionStr(IAppData data)", - "Bloxstrap.Utilities.GetRobloxVersionStr(bool studio)", - "Bloxstrap.Utilities.GetRobloxVersion(IAppData data)", - "Bloxstrap.Utilities.GetProcessesSafe()" - ] - }, - { - "file_path": "Bloxstrap/Utility/Filesystem.cs", - "methods": [ - "Bloxstrap.Utility.Filesystem.GetFreeDiskSpace(string path)" - ] - } - ], - "component_id": "1.1", - "can_expand": true, - "components": [], - "components_relations": [] - }, - { - "name": "Configuration & Installation Authority", - "description": "Manages the persistence and integrity of the application's settings. It acts as the central authority for file system path resolution, installation directory validation, and the complex serialization/deserialization of FastFlag configurations used to tune game engine performance.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.FastFlagManager", - "reference_file": "Bloxstrap/FastFlagManager.cs", - "reference_start_line": 5, - "reference_end_line": 156 - }, - { - "qualified_name": "Bloxstrap.Paths", - "reference_file": "Bloxstrap/Paths.cs", - "reference_start_line": 3, - "reference_end_line": 46 - }, - { - "qualified_name": "Bloxstrap.Installer", - "reference_file": "Bloxstrap/Installer.cs", - "reference_start_line": 6, - "reference_end_line": 647 - } - ], - "source_cluster_ids": [ - "1.3", - "1.4", - "1.8", - "1.10" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/App.xaml.cs", - "methods": [ - "Bloxstrap.App.xaml.App.AssertWindowsOSVersion()", - "Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/FastFlagManager.cs", - "methods": [ - "Bloxstrap.FastFlagManager", - "Bloxstrap.FastFlagManager.SetValue(string key, object? value)", - "Bloxstrap.FastFlagManager.GetValue(string key)", - "Bloxstrap.FastFlagManager.SetPreset(string prefix, object? value)", - "Bloxstrap.FastFlagManager.SetPresetEnum(string prefix, string target, object? value)", - "Bloxstrap.FastFlagManager.GetPreset(string name)", - "Bloxstrap.FastFlagManager.GetPresetEnum(IReadOnlyDictionary mapping, string prefix, string value)", - "Bloxstrap.FastFlagManager.Save()", - "Bloxstrap.FastFlagManager.Load(bool alertFailure = true)" - ] - }, - { - "file_path": "Bloxstrap/Installer.cs", - "methods": [ - "Bloxstrap.Installer", - "Bloxstrap.Installer.DoInstall()", - "Bloxstrap.Installer.ValidateLocation()", - "Bloxstrap.Installer.CheckInstallLocation()", - "Bloxstrap.Installer.DoUninstall(bool keepData)", - "Bloxstrap.Installer.HandleUpgrade()" - ] - }, - { - "file_path": "Bloxstrap/JsonManager.cs", - "methods": [ - "Bloxstrap.JsonManager.JsonManager", - "Bloxstrap.JsonManager.JsonManager.JsonManager(string? className = null)", - "Bloxstrap.JsonManager.JsonManager.Load(bool alertFailure = true)", - "Bloxstrap.JsonManager.JsonManager.Save()", - "Bloxstrap.JsonManager.JsonManager.Delete()", - "Bloxstrap.JsonManager.LazyJsonManager", - "Bloxstrap.JsonManager.LazyJsonManager.LazyJsonManager(string? className)" - ] - }, - { - "file_path": "Bloxstrap/Models/FastFlag.cs", - "methods": [ - "Bloxstrap.Models.FastFlag" - ] - }, - { - "file_path": "Bloxstrap/Paths.cs", - "methods": [ - "Bloxstrap.Paths", - "Bloxstrap.Paths.Initialize(string baseDirectory)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog", - "Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.AddFastFlagDialog()", - "Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.ImportButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Dialogs.AddFastFlagDialog.xaml.AddFastFlagDialog.OKButton_Click(object sender, RoutedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.WpfUiWindow_Closing(object sender, CancelEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.FastFlagEditorPage()", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ReloadList()", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ClearSearch(bool refresh = true)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ShowAddDialog()", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.AddSingle(string name, string value)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ImportJSON(string json)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ValidateFlagEntry(string name, string value)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ValidateFilter(string name, string value)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.Page_Loaded(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.DataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.BackButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.AddButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.DeleteButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ToggleButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.ExportJSONButton_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagEditorPage.xaml.FastFlagEditorPage.SearchTextBox_TextChanged(object sender, TextChangedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.FastFlagsPage()", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.SetupViewModel()", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.OpenFlagEditor(object? sender, EventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.Page_Loaded(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.ValidateInt32(object sender, TextCompositionEventArgs e)", - "Bloxstrap.UI.Elements.Settings.Pages.FastFlagsPage.xaml.FastFlagsPage.ValidateUInt32(object sender, TextCompositionEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Frontend.cs", - "methods": [ - "Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/FastFlagsViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.FastFlagsViewModel", - "Bloxstrap.UI.ViewModels.Settings.FastFlagsViewModel.OpenFastFlagEditor()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.SaveSettings()" - ] - }, - { - "file_path": "Bloxstrap/Utility/Shortcut.cs", - "methods": [ - "Bloxstrap.Utility.Shortcut", - "Bloxstrap.Utility.Shortcut.Create(string exePath, string exeArgs, string lnkPath)" - ] - }, - { - "file_path": "Bloxstrap/Utility/WindowsRegistry.cs", - "methods": [ - "Bloxstrap.Utility.WindowsRegistry", - "Bloxstrap.Utility.WindowsRegistry.RegisterProtocol(string key, string name, string handler, string handlerParam = \"%1\")", - "Bloxstrap.Utility.WindowsRegistry.RegisterPlayer()", - "Bloxstrap.Utility.WindowsRegistry.RegisterPlayer(string handler, string handlerParam)", - "Bloxstrap.Utility.WindowsRegistry.RegisterStudio()", - "Bloxstrap.Utility.WindowsRegistry.RegisterStudioProtocol(string handler, string handlerParam)", - "Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileTypes()", - "Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileClass(string handler, string handlerParam)", - "Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileType(string key)", - "Bloxstrap.Utility.WindowsRegistry.Unregister(string key)" - ] - } - ], - "component_id": "1.2", - "can_expand": true, - "components": [], - "components_relations": [] - }, - { - "name": "Modding Task & Asset Processor", - "description": "A specialized task-based component that handles the transformation and deployment of game assets. It manages specific modding routines such as font replacement, icon extraction, and emoji set selection, utilizing MD5 hashing and filesystem utilities to ensure asset consistency.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.Models.SettingTasks.EmojiModPresetTask", - "reference_file": "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs", - "reference_start_line": 7, - "reference_end_line": 72 - }, - { - "qualified_name": "Bloxstrap.Models.SettingTasks.FontModPresetTask", - "reference_file": "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs", - "reference_start_line": 5, - "reference_end_line": 43 - }, - { - "qualified_name": "Bloxstrap.Utility.MD5Hash", - "reference_file": "Bloxstrap/Utility/MD5Hash.cs", - "reference_start_line": 5, - "reference_end_line": 38 - } - ], - "source_cluster_ids": [ - "1.1", - "1.5", - "1.9" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/Extensions/EmojiTypeEx.cs", - "methods": [ - "Bloxstrap.Extensions.EmojiTypeEx", - "Bloxstrap.Extensions.EmojiTypeEx.GetHash(this EmojiType emojiType)", - "Bloxstrap.Extensions.EmojiTypeEx.GetUrl(this EmojiType emojiType)" - ] - }, - { - "file_path": "Bloxstrap/JsonManager.cs", - "methods": [ - "Bloxstrap.JsonManager.JsonManager.HasFileOnDiskChanged()" - ] - }, - { - "file_path": "Bloxstrap/Models/Entities/ModPresetFileData.cs", - "methods": [ - "Bloxstrap.Models.Entities.ModPresetFileData", - "Bloxstrap.Models.Entities.ModPresetFileData.ModPresetFileData(string contentPath, string resource)", - "Bloxstrap.Models.Entities.ModPresetFileData.HashMatches()" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.Base.BaseTask", - "Bloxstrap.Models.SettingTasks.Base.BaseTask.BaseTask(string prefix, string name)", - "Bloxstrap.Models.SettingTasks.Base.BaseTask.BaseTask(string name)", - "Bloxstrap.Models.SettingTasks.Base.BaseTask.ToString()", - "Bloxstrap.Models.SettingTasks.Base.BaseTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/Base/BoolBaseTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.Base.BoolBaseTask", - "Bloxstrap.Models.SettingTasks.Base.BoolBaseTask.BoolBaseTask(string prefix, string name)", - "Bloxstrap.Models.SettingTasks.Base.BoolBaseTask.BoolBaseTask(string name)" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/Base/EnumBaseTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.Base.EnumBaseTask.EnumBaseTask", - "Bloxstrap.Models.SettingTasks.Base.EnumBaseTask.EnumBaseTask.EnumBaseTask(string prefix, string name)" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/Base/StringBaseTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.Base.StringBaseTask", - "Bloxstrap.Models.SettingTasks.Base.StringBaseTask.StringBaseTask(string prefix, string name)" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.EmojiModPresetTask", - "Bloxstrap.Models.SettingTasks.EmojiModPresetTask.QueryCurrentValue()", - "Bloxstrap.Models.SettingTasks.EmojiModPresetTask.EmojiModPresetTask()", - "Bloxstrap.Models.SettingTasks.EmojiModPresetTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/EnumModPresetTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask", - "Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask.EnumModPresetTask(string name, Dictionary> map)", - "Bloxstrap.Models.SettingTasks.EnumModPresetTask.EnumModPresetTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/ExtractIconsTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.ExtractIconsTask", - "Bloxstrap.Models.SettingTasks.ExtractIconsTask.ExtractIconsTask()", - "Bloxstrap.Models.SettingTasks.ExtractIconsTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.FontModPresetTask", - "Bloxstrap.Models.SettingTasks.FontModPresetTask.GetFileHash()", - "Bloxstrap.Models.SettingTasks.FontModPresetTask.FontModPresetTask()", - "Bloxstrap.Models.SettingTasks.FontModPresetTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/ModPresetTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.ModPresetTask", - "Bloxstrap.Models.SettingTasks.ModPresetTask.ModPresetTask(string name, string path, string resource)", - "Bloxstrap.Models.SettingTasks.ModPresetTask.ModPresetTask(string name, Dictionary pathMap)", - "Bloxstrap.Models.SettingTasks.ModPresetTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/Models/SettingTasks/ShortcutTask.cs", - "methods": [ - "Bloxstrap.Models.SettingTasks.ShortcutTask", - "Bloxstrap.Models.SettingTasks.ShortcutTask.ShortcutTask(string name, string lnkFolder, string lnkName, string exeFlags = \"\")", - "Bloxstrap.Models.SettingTasks.ShortcutTask.Execute()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog", - "Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog.ConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)", - "Bloxstrap.UI.Elements.Dialogs.ConnectivityDialog.xaml.ConnectivityDialog.AddException(Exception exception, bool inner = false)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog", - "Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog.ExceptionDialog(Exception exception)", - "Bloxstrap.UI.Elements.Dialogs.ExceptionDialog.xaml.ExceptionDialog.AddException(Exception exception, bool inner = false)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox", - "Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.FluentMessageBox(string message, MessageBoxImage image, MessageBoxButton buttons)", - "Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.GetTextForResult(MessageBoxResult result)", - "Bloxstrap.UI.Elements.Dialogs.FluentMessageBox.xaml.FluentMessageBox.SetButton(Button button, MessageBoxResult result)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/ModsPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.ModsPage.xaml.ModsPage", - "Bloxstrap.UI.Elements.Settings.Pages.ModsPage.xaml.ModsPage.ModsPage()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/ShortcutsPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.ShortcutsPage.xaml.ShortcutsPage", - "Bloxstrap.UI.Elements.Settings.Pages.ShortcutsPage.xaml.ShortcutsPage.ShortcutsPage()" - ] - }, - { - "file_path": "Bloxstrap/UI/Frontend.cs", - "methods": [ - "Bloxstrap.UI.Frontend", - "Bloxstrap.UI.Frontend.ShowPlayerErrorDialog(bool crash = false)", - "Bloxstrap.UI.Frontend.ShowExceptionDialog(Exception exception)", - "Bloxstrap.UI.Frontend.ShowConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)", - "Bloxstrap.UI.Frontend.ShowFluentMessageBox(string message, MessageBoxImage icon, MessageBoxButton buttons)", - "Bloxstrap.UI.Frontend.ShowBalloonTip(string title, string message, ToolTipIcon icon = null, int timeout = 5)" - ] - }, - { - "file_path": "Bloxstrap/UI/Utility/Rendering.cs", - "methods": [ - "Bloxstrap.UI.Utility.Rendering", - "Bloxstrap.UI.Utility.Rendering.GetTextWidth(TextBlock textBlock)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/GlobalViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.GlobalViewModel", - "Bloxstrap.UI.ViewModels.GlobalViewModel.OpenWebpage(string? location)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.ModsViewModel", - "Bloxstrap.UI.ViewModels.Settings.ModsViewModel.OpenModsFolder()", - "Bloxstrap.UI.ViewModels.Settings.ModsViewModel.ManageCustomFont()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/ShortcutsViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.ShortcutsViewModel" - ] - }, - { - "file_path": "Bloxstrap/Utilities.cs", - "methods": [ - "Bloxstrap.Utilities.ShellExecute(string website)" - ] - }, - { - "file_path": "Bloxstrap/Utility/Filesystem.cs", - "methods": [ - "Bloxstrap.Utility.Filesystem", - "Bloxstrap.Utility.Filesystem.AssertReadOnly(string filePath)", - "Bloxstrap.Utility.Filesystem.AssertReadOnlyDirectory(string directoryPath)" - ] - }, - { - "file_path": "Bloxstrap/Utility/MD5Hash.cs", - "methods": [ - "Bloxstrap.Utility.MD5Hash", - "Bloxstrap.Utility.MD5Hash.FromBytes(byte[] data)", - "Bloxstrap.Utility.MD5Hash.FromStream(Stream stream)", - "Bloxstrap.Utility.MD5Hash.FromFile(string filename)", - "Bloxstrap.Utility.MD5Hash.FromString(string str)", - "Bloxstrap.Utility.MD5Hash.Stringify(byte[] hash)" - ] - } - ], - "component_id": "1.3", - "can_expand": true, - "components": [], - "components_relations": [] - } - ], - "components_relations": [ - { - "relation": "Orchestrates state persistence and installation lifecycle", - "src_name": "Bootstrapper Engine & Environment Manager", - "dst_name": "Configuration & Installation Authority", - "evidence": "The Bootstrapper acts as the primary controller, invoking the Installer for deployment and the FastFlagManager to commit engine configuration changes (Save) during the launch sequence. It relies on the Authority for path resolution and global application state.", - "key_edges": [], - "src_id": "1.1", - "dst_id": "1.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App", - "target": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.JsonManager(string? className = null)", - "call_sites": [ - { - "line": 55, - "column": 65 - }, - { - "line": 57, - "column": 59 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ApplyModifications()", - "target": "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.Save()", - "call_sites": [ - { - "line": 1440, - "column": 50 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ApplyModifications()", - "target": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()", - "call_sites": [ - { - "line": 1440, - "column": 50 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CheckForUpdates()", - "target": "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.Save()", - "call_sites": [ - { - "line": 847, - "column": 30 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CheckForUpdates()", - "target": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()", - "call_sites": [ - { - "line": 847, - "column": 30 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CheckForUpdates()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 860, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.UpgradeRoblox()", - "target": "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.Save()", - "call_sites": [ - { - "line": 1236, - "column": 23 - }, - { - "line": 1237, - "column": 46 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.UpgradeRoblox()", - "target": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()", - "call_sites": [ - { - "line": 1236, - "column": 23 - }, - { - "line": 1237, - "column": 46 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.UpgradeRoblox()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 1068, - "column": 26 - }, - { - "line": 1140, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx.DeleteValueSafe(this RegistryKey registryKey, string name)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 30, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx.SetValueSafe(this RegistryKey registryKey, string? name, object value)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 16, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Logger.cs|Bloxstrap.Logger.Initialize(bool useTempDir = false)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 58, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ModsViewModel.OpenCompatSettings()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 112, - "column": 26 - } - ], - "description": "" - } - ] - }, - { - "relation": "Triggers lifecycle transitions and provides environment context", - "src_name": "Configuration & Installation Authority", - "dst_name": "Bootstrapper Engine & Environment Manager", - "evidence": "The Authority manages the entry point (App.OnStartup) and terminates the process via the Bootstrapper if environment constraints (like OS version) are not met. It provides the underlying data structures (RobloxPlayerData) that the engine uses to determine launch parameters.", - "key_edges": [], - "src_id": "1.2", - "dst_id": "1.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.AssertWindowsOSVersion()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 235, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.AssertWindowsOSVersion()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 230, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 373, - "column": 21 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/LaunchSettings.cs|Bloxstrap.LaunchSettings", - "call_sites": [ - { - "line": 284, - "column": 34 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/LaunchSettings.cs|Bloxstrap.LaunchSettings.LaunchSettings(string[] args)", - "call_sites": [ - { - "line": 284, - "column": 34 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.Initialize(bool useTempDir = false)", - "call_sites": [ - { - "line": 350, - "column": 24 - }, - { - "line": 368, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 247, - "column": 20 - }, - { - "line": 253, - "column": 24 - }, - { - "line": 262, - "column": 24 - }, - { - "line": 271, - "column": 20 - }, - { - "line": 273, - "column": 20 - }, - { - "line": 274, - "column": 20 - }, - { - "line": 275, - "column": 20 - }, - { - "line": 338, - "column": 28 - }, - { - "line": 351, - "column": 24 - }, - { - "line": 359, - "column": 24 - }, - { - "line": 364, - "column": 28 - }, - { - "line": 372, - "column": 28 - }, - { - "line": 386, - "column": 24 - }, - { - "line": 387, - "column": 24 - }, - { - "line": 398, - "column": 20 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.GetPreset(string name)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 108, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.SetValue(string key, object? value)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 55, - "column": 32 - }, - { - "line": 66, - "column": 32 - }, - { - "line": 70, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SendStat(string key, string value)", - "call_sites": [ - { - "line": 112, - "column": 21 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 61, - "column": 25 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 58, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 40, - "column": 24 - }, - { - "line": 57, - "column": 32 - }, - { - "line": 109, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoUninstall(bool keepData)", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SendStat(string key, string value)", - "call_sites": [ - { - "line": 360, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoUninstall(bool keepData)", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 222, - "column": 25 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoUninstall(bool keepData)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 336, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoUninstall(bool keepData)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 236, - "column": 32 - }, - { - "line": 335, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SendStat(string key, string value)", - "call_sites": [ - { - "line": 608, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 438, - "column": 36 - }, - { - "line": 471, - "column": 36 - }, - { - "line": 497, - "column": 40 - }, - { - "line": 537, - "column": 40 - }, - { - "line": 561, - "column": 40 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 407, - "column": 24 - }, - { - "line": 415, - "column": 32 - }, - { - "line": 433, - "column": 36 - }, - { - "line": 437, - "column": 36 - }, - { - "line": 560, - "column": 40 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.CompareVersions(string versionStr1, string versionStr2)", - "call_sites": [ - { - "line": 382, - "column": 80 - }, - { - "line": 460, - "column": 31 - }, - { - "line": 475, - "column": 31 - }, - { - "line": 487, - "column": 31 - }, - { - "line": 507, - "column": 31 - }, - { - "line": 548, - "column": 31 - }, - { - "line": 566, - "column": 31 - }, - { - "line": 588, - "column": 31 - }, - { - "line": 621, - "column": 73 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Delete()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 155, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Delete()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 145, - "column": 32 - }, - { - "line": 149, - "column": 32 - }, - { - "line": 154, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Load(bool alertFailure = true)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 71, - "column": 28 - }, - { - "line": 93, - "column": 36 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Load(bool alertFailure = true)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 39, - "column": 24 - }, - { - "line": 56, - "column": 32 - }, - { - "line": 62, - "column": 32 - }, - { - "line": 70, - "column": 28 - }, - { - "line": 92, - "column": 36 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 123, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 108, - "column": 24 - }, - { - "line": 122, - "column": 28 - }, - { - "line": 131, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 12, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.SaveSettings()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 55, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/Shortcut.cs|Bloxstrap.Utility.Shortcut.Create(string exePath, string exeArgs, string lnkPath)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 27, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/Shortcut.cs|Bloxstrap.Utility.Shortcut.Create(string exePath, string exeArgs, string lnkPath)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 26, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileClass(string handler, string handlerParam)", - "target": "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx.SetValueSafe(this RegistryKey registryKey, string? name, object value)", - "call_sites": [ - { - "line": 90, - "column": 24 - }, - { - "line": 93, - "column": 31 - }, - { - "line": 96, - "column": 28 - }, - { - "line": 99, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileType(string key)", - "target": "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx.SetValueSafe(this RegistryKey registryKey, string? name, object value)", - "call_sites": [ - { - "line": 108, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.Unregister(string key)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 119, - "column": 28 - } - ], - "description": "" - } - ] - }, - { - "relation": "Dispatches atomic asset transformation tasks", - "src_name": "Bootstrapper Engine & Environment Manager", - "dst_name": "Modding Task & Asset Processor", - "evidence": "During the 'ApplyModifications' phase of the bootstrapper sequence, the engine iterates through configured modding tasks (Fonts, Emojis) and executes them to modify the game client's local assets before launch.", - "key_edges": [], - "src_id": "1.1", - "dst_id": "1.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.FinalizeExceptionHandling(Exception ex, bool log = true)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowExceptionDialog(Exception exception)", - "call_sites": [ - { - "line": 142, - "column": 22 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ApplyModifications()", - "target": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.HasFileOnDiskChanged()", - "call_sites": [ - { - "line": 1437, - "column": 102 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ApplyModifications()", - "target": "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnly(string filePath)", - "call_sites": [ - { - "line": 1369, - "column": 28 - }, - { - "line": 1373, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ApplyModifications()", - "target": "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromFile(string filename)", - "call_sites": [ - { - "line": 1361, - "column": 63 - }, - { - "line": 1361, - "column": 98 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CheckForUpdates()", - "target": "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.ShellExecute(string website)", - "call_sites": [ - { - "line": 865, - "column": 27 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.DownloadPackage(Package package)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)", - "call_sites": [ - { - "line": 1563, - "column": 34 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.DownloadPackage(Package package)", - "target": "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromFile(string filename)", - "call_sites": [ - { - "line": 1471, - "column": 48 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.DownloadPackage(Package package)", - "target": "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromStream(Stream stream)", - "call_sites": [ - { - "line": 1546, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.HandleConnectionError(Exception exception)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)", - "call_sites": [ - { - "line": 165, - "column": 22 - } - ], - "description": "" - } - ] - }, - { - "relation": "Resolves target paths and reports deployment status", - "src_name": "Modding Task & Asset Processor", - "dst_name": "Configuration & Installation Authority", - "evidence": "Modding tasks consume the 'Paths' utility to locate the Roblox installation directory and use the Authority's UI services to notify users of asset conflicts or errors during the modification process.", - "key_edges": [], - "src_id": "1.3", - "dst_id": "1.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Models/SettingTasks/ShortcutTask.cs|Bloxstrap.Models.SettingTasks.ShortcutTask.Execute()", - "target": "Bloxstrap/Utility/Shortcut.cs|Bloxstrap.Utility.Shortcut.Create(string exePath, string exeArgs, string lnkPath)", - "call_sites": [ - { - "line": 20, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowPlayerErrorDialog(bool crash = false)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 30, - "column": 13 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ModsViewModel.ManageCustomFont()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 49, - "column": 30 - } - ], - "description": "" - } - ] - }, - { - "relation": "Reports execution telemetry and diagnostic logs", - "src_name": "Modding Task & Asset Processor", - "dst_name": "Bootstrapper Engine & Environment Manager", - "evidence": "The Processor utilizes the Bootstrapper's centralized logging and exception handling infrastructure to record the success or failure of asset transformations.", - "key_edges": [], - "src_id": "1.3", - "dst_id": "1.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs|Bloxstrap.Models.SettingTasks.EmojiModPresetTask.Execute()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 53, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnly(string filePath)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 32, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnlyDirectory(string directoryPath)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 42, - "column": 24 - } - ], - "description": "" - } - ] - }, - { - "relation": "calls", - "src_name": "Configuration & Installation Authority", - "dst_name": "Modding Task & Asset Processor", - "evidence": "", - "key_edges": [], - "src_id": "1.2", - "dst_id": "1.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()", - "target": "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnly(string filePath)", - "call_sites": [ - { - "line": 49, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.ShellExecute(string website)", - "call_sites": [ - { - "line": 633, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnly(string filePath)", - "call_sites": [ - { - "line": 409, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromFile(string filename)", - "call_sites": [ - { - "line": 379, - "column": 25 - }, - { - "line": 379, - "column": 60 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Load(bool alertFailure = true)", - "target": "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromString(string str)", - "call_sites": [ - { - "line": 54, - "column": 44 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()", - "target": "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromString(string str)", - "call_sites": [ - { - "line": 118, - "column": 40 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowFluentMessageBox(string message, MessageBoxImage icon, MessageBoxButton buttons)", - "call_sites": [ - { - "line": 17, - "column": 20 - } - ], - "description": "" - } - ] - } - ] - }, - { - "name": "Execution & Lifecycle Control", - "description": "Manages the operational lifecycle of the bootstrapper, including process mutex handling, background updates, and the orchestration of the Roblox launch sequence.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.UI.IBootstrapperDialog", - "reference_file": "Bloxstrap/UI/IBootstrapperDialog.cs", - "reference_start_line": 6, - "reference_end_line": 22 - }, - { - "qualified_name": "Bloxstrap.Extensions.BootstrapperStyleEx", - "reference_file": "Bloxstrap/Extensions/BootstrapperStyleEx.cs", - "reference_start_line": 3, - "reference_end_line": 20 - } - ], - "source_cluster_ids": [ - "3", - "5", - "7", - "18", - "30", - "31" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/Bootstrapper.cs", - "methods": [ - "Bloxstrap.Bootstrapper.Run()", - "Bloxstrap.Bootstrapper.Cancel()", - "Bloxstrap.Bootstrapper.StartBackgroundUpdater()" - ] - }, - { - "file_path": "Bloxstrap/Exceptions/CustomThemeException.cs", - "methods": [ - "Bloxstrap.Exceptions.CustomThemeException", - "Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString)", - "Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString)", - "Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString, params object?[] args)", - "Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString, params object?[] args)", - "Bloxstrap.Exceptions.CustomThemeException.ToString()" - ] - }, - { - "file_path": "Bloxstrap/Extensions/BootstrapperIconEx.cs", - "methods": [ - "Bloxstrap.Extensions.BootstrapperIconEx", - "Bloxstrap.Extensions.BootstrapperIconEx.GetIcon(this BootstrapperIcon icon)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/BootstrapperStyleEx.cs", - "methods": [ - "Bloxstrap.Extensions.BootstrapperStyleEx", - "Bloxstrap.Extensions.BootstrapperStyleEx.GetNew(this BootstrapperStyle bootstrapperStyle)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/IconEx.cs", - "methods": [ - "Bloxstrap.Extensions.IconEx", - "Bloxstrap.Extensions.IconEx.GetSized(this Icon icon, int width, int height)", - "Bloxstrap.Extensions.IconEx.GetImageSource(this Icon icon, bool handleException = true)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/ThemeEx.cs", - "methods": [ - "Bloxstrap.Extensions.ThemeEx", - "Bloxstrap.Extensions.ThemeEx.GetFinal(this Theme dialogTheme)" - ] - }, - { - "file_path": "Bloxstrap/LaunchHandler.cs", - "methods": [ - "Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)" - ] - }, - { - "file_path": "Bloxstrap/Models/BootstrapperIconEntry.cs", - "methods": [ - "Bloxstrap.Models.BootstrapperIconEntry" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/BaseFunctions.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.Base.BaseFunctions", - "Bloxstrap.UI.Elements.Bootstrapper.Base.BaseFunctions.ShowSuccess(string message, Action? callback)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase", - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ScaleWindow()", - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.SetupDialog()", - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ButtonCancel_Click(object? sender, EventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.Dialog_FormClosing(object sender, FormClosingEventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ShowBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.CloseBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ShowSuccess(string message, Action? callback)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog", - "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ByfronDialog()", - "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.Window_Closing(object sender, CancelEventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ShowBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.CloseBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ShowSuccess(string message, Action? callback)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog", - "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ClassicFluentDialog()", - "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.UiWindow_Closing(object sender, CancelEventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ShowBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.CloseBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ShowSuccess(string message, Action? callback)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.ConvertValue(string input)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetThicknessFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetRectFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetColorFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetPointFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetCornerRadiusFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetGridLengthFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetBrushFromXElement(XElement element, string attributeName)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.DummyFrameworkElement", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXmlElementDelegate", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXml(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.AddXml(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.AssertThemeVersion(string? versionStr)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXmlBase(XElement xml)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name, string contents)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ScaleTransform(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_SkewTransform(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RotateTransform(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TranslateTransform(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BlurEffect(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_DropShadowEffect(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXml_Brush(Brush brush, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_SolidColorBrush(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ImageBrush(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_GradientStop(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_LinearGradientBrush(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.ApplyBrush_UIElement(CustomDialog dialog, FrameworkElement uiElement, string name, DependencyProperty dependencyProperty, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Shape(CustomDialog dialog, Shape shape, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Ellipse(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Line(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Rectangle(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_FrameworkElement(CustomDialog dialog, FrameworkElement uiElement, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Control(CustomDialog dialog, Control uiElement, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BloxstrapCustomBootstrapper(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BloxstrapCustomBootstrapper_Fake(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TitleBar(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Button(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RangeBase(CustomDialog dialog, RangeBase rangeBase, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ProgressBar(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ProgressRing(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TextBlock_Base(CustomDialog dialog, TextBlock textBlock, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TextBlock(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_MarkdownTextBlock(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Image(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RowDefinition(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ColumnDefinition(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid_RowDefinitions(Grid grid, CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid_ColumnDefinitions(Grid grid, CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_StackPanel(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Border(CustomDialog dialog, XElement xmlElement)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceDataResult", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceDataResult.GetImageSourceDataResult()", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetXmlAttribute(XElement element, string attributeName, string? defaultValue = null)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttribute(XElement element, string attributeName, T? defaultValue = null)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttributeNullable(XElement element, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ValidateXmlElement(string elementName, string attributeName, int value, int? min = null, int? max = null)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ValidateXmlElement(string elementName, string attributeName, double value, double? min = null, double? max = null)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttributeClamped(XElement element, string attributeName, int? defaultValue = null, int? min = null, int? max = null)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFontWeightFromXElement(XElement element)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFontStyleFromXElement(XElement element)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetTextDecorationsFromXElement(XElement element)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetTranslatedText(string? text)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFullPath(CustomDialog dialog, string? sourcePath)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceData(CustomDialog dialog, string name, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetContentFromXElement(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyEffects_UIElement(CustomDialog dialog, UIElement uiElement, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyTransformation_UIElement(CustomDialog dialog, string name, DependencyProperty property, UIElement uiElement, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyTransformations_UIElement(CustomDialog dialog, UIElement uiElement, XElement xmlElement)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.CustomDialog()", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.UiWindow_Closing(object sender, CancelEventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.ShowBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.CloseBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.ShowSuccess(string message, Action? callback)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog", - "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.FluentDialog(bool aero)", - "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.UiWindow_Closing(object sender, CancelEventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.ShowBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.CloseBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.ShowSuccess(string message, Action? callback)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.Designer.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008.Dispose(bool disposing)", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008.InitializeComponent()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.LegacyDialog2008()", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.LegacyDialog2008_Load(object sender, EventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.Designer.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011.Dispose(bool disposing)", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011.InitializeComponent()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.LegacyDialog2011()", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.LegacyDialog2011_Load(object sender, EventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.Designer.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog", - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog.Dispose(bool disposing)", - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog.InitializeComponent()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog", - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ProgressDialog()", - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ButtonCancel_MouseEnter(object sender, EventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ButtonCancel_MouseLeave(object sender, EventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ProgressDialog_Load(object sender, EventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.Designer.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog", - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog.Dispose(bool disposing)", - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog.InitializeComponent()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog", - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.VistaDialog()", - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.ShowSuccess(string message, Action? callback)", - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.CloseBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.VistaDialog_Load(object sender, EventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Controls/Expander.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Controls.Expander.xaml.Expander", - "Bloxstrap.UI.Elements.Controls.Expander.xaml.Expander.Expander()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs", - "methods": [ - "Bloxstrap.UI.Elements.Controls.MarkdownTextBlock", - "Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.GetWpfInlineFromMarkdownInline(Inline? inline)", - "Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.AddMarkdownInline(Inline? inline)", - "Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.OnTextMarkdownChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Controls/OptionControl.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Controls.OptionControl.xaml.OptionControl", - "Bloxstrap.UI.Elements.Controls.OptionControl.xaml.OptionControl.OptionControl()" - ] - }, - { - "file_path": "Bloxstrap/UI/Frontend.cs", - "methods": [ - "Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "Bloxstrap.UI.Frontend.GetBootstrapperDialog(BootstrapperStyle style)" - ] - }, - { - "file_path": "Bloxstrap/UI/IBootstrapperDialog.cs", - "methods": [ - "Bloxstrap.UI.IBootstrapperDialog", - "Bloxstrap.UI.IBootstrapperDialog.ShowBootstrapper()", - "Bloxstrap.UI.IBootstrapperDialog.CloseBootstrapper()", - "Bloxstrap.UI.IBootstrapperDialog.ShowSuccess(string message, Action? callback = null)" - ] - }, - { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "methods": [ - "Bloxstrap.UI.Utility.TaskbarProgress", - "Bloxstrap.UI.Utility.TaskbarProgress.TaskbarStates", - "Bloxstrap.UI.Utility.TaskbarProgress.TaskbarInstance", - "Bloxstrap.UI.Utility.TaskbarProgress.ConvertEnum(TaskbarItemProgressState state)", - "Bloxstrap.UI.Utility.TaskbarProgress.SetProgressState(IntPtr windowHandle, TaskbarStates taskbarState)", - "Bloxstrap.UI.Utility.TaskbarProgress.SetProgressState(IntPtr windowHandle, TaskbarItemProgressState taskbarState)", - "Bloxstrap.UI.Utility.TaskbarProgress.SetProgressValue(IntPtr windowHandle, int progressValue, int progressMax)" - ] - }, - { - "file_path": "Bloxstrap/UI/Utility/WindowScaling.cs", - "methods": [ - "Bloxstrap.UI.Utility.WindowScaling", - "Bloxstrap.UI.Utility.WindowScaling.GetScaledNumber(int number)", - "Bloxstrap.UI.Utility.WindowScaling.GetScaledSize(Size size)", - "Bloxstrap.UI.Utility.WindowScaling.GetScaledPoint(Point point)", - "Bloxstrap.UI.Utility.WindowScaling.GetScaledPadding(Padding padding)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel", - "Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.BootstrapperDialogViewModel()", - "Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.BootstrapperDialogViewModel(IBootstrapperDialog dialog)", - "Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.CancelInstall()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/ByfronDialogViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Bootstrapper.ByfronDialogViewModel", - "Bloxstrap.UI.ViewModels.Bootstrapper.ByfronDialogViewModel.ByfronDialogViewModel(IBootstrapperDialog dialog, string version)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/ClassicFluentDialogViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Bootstrapper.ClassicFluentDialogViewModel", - "Bloxstrap.UI.ViewModels.Bootstrapper.ClassicFluentDialogViewModel.ClassicFluentDialogViewModel(IBootstrapperDialog dialog)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/FluentDialogViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel", - "Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel.FluentDialogViewModel()", - "Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel.FluentDialogViewModel(IBootstrapperDialog dialog, bool aero)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.PreviewBootstrapper()" - ] - }, - { - "file_path": "Bloxstrap/Utilities.cs", - "methods": [ - "Bloxstrap.Utilities.DoesMutexExist(string name)", - "Bloxstrap.Utilities.KillBackgroundUpdater()" - ] - }, - { - "file_path": "Bloxstrap/Utility/AsyncMutex.cs", - "methods": [ - "Bloxstrap.Utility.AsyncMutex", - "Bloxstrap.Utility.AsyncMutex.AsyncMutex(bool initiallyOwned, string name)", - "Bloxstrap.Utility.AsyncMutex.AcquireAsync(CancellationToken cancellationToken)", - "Bloxstrap.Utility.AsyncMutex.ReleaseAsync()", - "Bloxstrap.Utility.AsyncMutex.DisposeAsync()" - ] - } - ], - "component_id": "2", - "can_expand": true, - "components": [ - { - "name": "Custom UI Engine & Markdown Renderer", - "description": "Provides the specialized rendering logic for user-defined bootstrapper themes. It handles the parsing of Markdown for release notes or instructions and manages the complex object creation for dynamic WPF-based custom dialogs.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.UI.Elements.Controls.MarkdownTextBlock", - "reference_file": "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs", - "reference_start_line": 18, - "reference_end_line": 134 - }, - { - "qualified_name": "Bloxstrap.Exceptions.CustomThemeException", - "reference_file": "Bloxstrap/Exceptions/CustomThemeException.cs", - "reference_start_line": 10, - "reference_end_line": 60 - } - ], - "source_cluster_ids": [ - "2.1", - "2.4", - "2.10" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/Exceptions/CustomThemeException.cs", - "methods": [ - "Bloxstrap.Exceptions.CustomThemeException", - "Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString)", - "Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString)", - "Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString, params object?[] args)", - "Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString, params object?[] args)", - "Bloxstrap.Exceptions.CustomThemeException.ToString()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetColorFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetBrushFromXElement(XElement element, string attributeName)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.DummyFrameworkElement", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXmlElementDelegate", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXml(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.AddXml(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.AssertThemeVersion(string? versionStr)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.HandleXmlBase(XElement xml)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name, string contents)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ScaleTransform(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_SkewTransform(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RotateTransform(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TranslateTransform(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BlurEffect(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_DropShadowEffect(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXml_Brush(Brush brush, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_SolidColorBrush(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ImageBrush(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_GradientStop(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_LinearGradientBrush(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.ApplyBrush_UIElement(CustomDialog dialog, FrameworkElement uiElement, string name, DependencyProperty dependencyProperty, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Shape(CustomDialog dialog, Shape shape, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Ellipse(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Line(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Rectangle(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_FrameworkElement(CustomDialog dialog, FrameworkElement uiElement, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Control(CustomDialog dialog, Control uiElement, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BloxstrapCustomBootstrapper(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BloxstrapCustomBootstrapper_Fake(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TitleBar(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Button(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RangeBase(CustomDialog dialog, RangeBase rangeBase, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ProgressBar(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ProgressRing(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TextBlock_Base(CustomDialog dialog, TextBlock textBlock, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TextBlock(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_MarkdownTextBlock(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Image(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RowDefinition(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ColumnDefinition(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid_RowDefinitions(Grid grid, CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid_ColumnDefinitions(Grid grid, CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Grid(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_StackPanel(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Border(CustomDialog dialog, XElement xmlElement)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceDataResult", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceDataResult.GetImageSourceDataResult()", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetXmlAttribute(XElement element, string attributeName, string? defaultValue = null)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttribute(XElement element, string attributeName, T? defaultValue = null)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttributeNullable(XElement element, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ValidateXmlElement(string elementName, string attributeName, int value, int? min = null, int? max = null)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ValidateXmlElement(string elementName, string attributeName, double value, double? min = null, double? max = null)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttributeClamped(XElement element, string attributeName, int? defaultValue = null, int? min = null, int? max = null)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFontWeightFromXElement(XElement element)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFontStyleFromXElement(XElement element)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetTextDecorationsFromXElement(XElement element)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetTranslatedText(string? text)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetFullPath(CustomDialog dialog, string? sourcePath)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetImageSourceData(CustomDialog dialog, string name, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.GetContentFromXElement(CustomDialog dialog, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyEffects_UIElement(CustomDialog dialog, UIElement uiElement, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyTransformation_UIElement(CustomDialog dialog, string name, DependencyProperty property, UIElement uiElement, XElement xmlElement)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ApplyTransformations_UIElement(CustomDialog dialog, UIElement uiElement, XElement xmlElement)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs", - "methods": [ - "Bloxstrap.UI.Elements.Controls.MarkdownTextBlock", - "Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.GetWpfInlineFromMarkdownInline(Inline? inline)", - "Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.AddMarkdownInline(Inline? inline)", - "Bloxstrap.UI.Elements.Controls.MarkdownTextBlock.OnTextMarkdownChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)" - ] - } - ], - "component_id": "2.1", - "can_expand": false, - "components": [], - "components_relations": [] - }, - { - "name": "Visual Asset & Dialog Provider", - "description": "Acts as a factory and resource manager for the bootstrapper's visual layer. It resolves icons, themes, and window scaling factors, and provides the logic to instantiate the correct dialog implementation based on the user's selected style (e.g., Fluent, Classic, or Byfron).", - "key_entities": [ - { - "qualified_name": "Bloxstrap.Extensions.BootstrapperIconEx", - "reference_file": "Bloxstrap/Extensions/BootstrapperIconEx.cs", - "reference_start_line": 5, - "reference_end_line": 70 - }, - { - "qualified_name": "Bloxstrap.UI.Utility.TaskbarProgress", - "reference_file": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "reference_start_line": 7, - "reference_end_line": 90 - }, - { - "qualified_name": "Bloxstrap.Extensions.ThemeEx", - "reference_file": "Bloxstrap/Extensions/ThemeEx.cs", - "reference_start_line": 5, - "reference_end_line": 20 - } - ], - "source_cluster_ids": [ - "2.3", - "2.5", - "2.8", - "2.9" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/Extensions/BootstrapperIconEx.cs", - "methods": [ - "Bloxstrap.Extensions.BootstrapperIconEx", - "Bloxstrap.Extensions.BootstrapperIconEx.GetIcon(this BootstrapperIcon icon)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/IconEx.cs", - "methods": [ - "Bloxstrap.Extensions.IconEx", - "Bloxstrap.Extensions.IconEx.GetSized(this Icon icon, int width, int height)", - "Bloxstrap.Extensions.IconEx.GetImageSource(this Icon icon, bool handleException = true)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/ThemeEx.cs", - "methods": [ - "Bloxstrap.Extensions.ThemeEx", - "Bloxstrap.Extensions.ThemeEx.GetFinal(this Theme dialogTheme)" - ] - }, - { - "file_path": "Bloxstrap/Models/BootstrapperIconEntry.cs", - "methods": [ - "Bloxstrap.Models.BootstrapperIconEntry" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase", - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ScaleWindow()", - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.SetupDialog()", - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ButtonCancel_Click(object? sender, EventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.Dialog_FormClosing(object sender, FormClosingEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ByfronDialog()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ClassicFluentDialog()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.CustomDialog()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.FluentDialog(bool aero)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.Designer.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008.Dispose(bool disposing)", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.Designer.LegacyDialog2008.InitializeComponent()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.LegacyDialog2008()", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2008.LegacyDialog2008_Load(object sender, EventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.Designer.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011.Dispose(bool disposing)", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.Designer.LegacyDialog2011.InitializeComponent()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.LegacyDialog2011()", - "Bloxstrap.UI.Elements.Bootstrapper.LegacyDialog2011.LegacyDialog2011_Load(object sender, EventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.Designer.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog", - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog.Dispose(bool disposing)", - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.Designer.ProgressDialog.InitializeComponent()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog", - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ProgressDialog()", - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ButtonCancel_MouseEnter(object sender, EventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ButtonCancel_MouseLeave(object sender, EventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.ProgressDialog.ProgressDialog_Load(object sender, EventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.Designer.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog", - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog.Dispose(bool disposing)", - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.Designer.VistaDialog.InitializeComponent()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog", - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.VistaDialog()", - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.VistaDialog_Load(object sender, EventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Frontend.cs", - "methods": [ - "Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "Bloxstrap.UI.Frontend.GetBootstrapperDialog(BootstrapperStyle style)" - ] - }, - { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "methods": [ - "Bloxstrap.UI.Utility.TaskbarProgress", - "Bloxstrap.UI.Utility.TaskbarProgress.TaskbarStates", - "Bloxstrap.UI.Utility.TaskbarProgress.TaskbarInstance", - "Bloxstrap.UI.Utility.TaskbarProgress.ConvertEnum(TaskbarItemProgressState state)", - "Bloxstrap.UI.Utility.TaskbarProgress.SetProgressState(IntPtr windowHandle, TaskbarStates taskbarState)", - "Bloxstrap.UI.Utility.TaskbarProgress.SetProgressState(IntPtr windowHandle, TaskbarItemProgressState taskbarState)", - "Bloxstrap.UI.Utility.TaskbarProgress.SetProgressValue(IntPtr windowHandle, int progressValue, int progressMax)" - ] - }, - { - "file_path": "Bloxstrap/UI/Utility/WindowScaling.cs", - "methods": [ - "Bloxstrap.UI.Utility.WindowScaling", - "Bloxstrap.UI.Utility.WindowScaling.GetScaledNumber(int number)", - "Bloxstrap.UI.Utility.WindowScaling.GetScaledSize(Size size)", - "Bloxstrap.UI.Utility.WindowScaling.GetScaledPoint(Point point)", - "Bloxstrap.UI.Utility.WindowScaling.GetScaledPadding(Padding padding)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel", - "Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.BootstrapperDialogViewModel()", - "Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.BootstrapperDialogViewModel(IBootstrapperDialog dialog)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/ByfronDialogViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Bootstrapper.ByfronDialogViewModel", - "Bloxstrap.UI.ViewModels.Bootstrapper.ByfronDialogViewModel.ByfronDialogViewModel(IBootstrapperDialog dialog, string version)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/ClassicFluentDialogViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Bootstrapper.ClassicFluentDialogViewModel", - "Bloxstrap.UI.ViewModels.Bootstrapper.ClassicFluentDialogViewModel.ClassicFluentDialogViewModel(IBootstrapperDialog dialog)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/FluentDialogViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel", - "Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel.FluentDialogViewModel()", - "Bloxstrap.UI.ViewModels.Bootstrapper.FluentDialogViewModel.FluentDialogViewModel(IBootstrapperDialog dialog, bool aero)" - ] - } - ], - "component_id": "2.2", - "can_expand": true, - "components": [], - "components_relations": [] - }, - { - "name": "Lifecycle Orchestrator & Process Manager", - "description": "The core engine of the subsystem that manages the execution flow. It handles process synchronization via mutexes, manages background updater lifecycles, and executes the primary Run loop that coordinates between the bootstrapper logic and the UI interface.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.UI.IBootstrapperDialog", - "reference_file": "Bloxstrap/UI/IBootstrapperDialog.cs", - "reference_start_line": 6, - "reference_end_line": 22 - }, - { - "qualified_name": "Bloxstrap.Utility.AsyncMutex", - "reference_file": "Bloxstrap/Utility/AsyncMutex.cs", - "reference_start_line": 5, - "reference_end_line": 97 - }, - { - "qualified_name": "Bloxstrap.Extensions.BootstrapperStyleEx", - "reference_file": "Bloxstrap/Extensions/BootstrapperStyleEx.cs", - "reference_start_line": 3, - "reference_end_line": 20 - } - ], - "source_cluster_ids": [ - "2.2", - "2.6", - "2.7", - "2.11", - "2.12" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/Bootstrapper.cs", - "methods": [ - "Bloxstrap.Bootstrapper.Run()", - "Bloxstrap.Bootstrapper.Cancel()", - "Bloxstrap.Bootstrapper.StartBackgroundUpdater()" - ] - }, - { - "file_path": "Bloxstrap/Extensions/BootstrapperStyleEx.cs", - "methods": [ - "Bloxstrap.Extensions.BootstrapperStyleEx", - "Bloxstrap.Extensions.BootstrapperStyleEx.GetNew(this BootstrapperStyle bootstrapperStyle)" - ] - }, - { - "file_path": "Bloxstrap/LaunchHandler.cs", - "methods": [ - "Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/BaseFunctions.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.Base.BaseFunctions", - "Bloxstrap.UI.Elements.Bootstrapper.Base.BaseFunctions.ShowSuccess(string message, Action? callback)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ShowBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.CloseBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.ShowSuccess(string message, Action? callback)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog", - "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.Window_Closing(object sender, CancelEventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ShowBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.CloseBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ShowSuccess(string message, Action? callback)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog", - "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.UiWindow_Closing(object sender, CancelEventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ShowBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.CloseBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog.ShowSuccess(string message, Action? callback)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.ConvertValue(string input)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetThicknessFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetRectFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetPointFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetCornerRadiusFromXElement(XElement xmlElement, string attributeName)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetGridLengthFromXElement(XElement xmlElement, string attributeName)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.UiWindow_Closing(object sender, CancelEventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.ShowBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.CloseBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.ShowSuccess(string message, Action? callback)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog", - "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.UiWindow_Closing(object sender, CancelEventArgs e)", - "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.ShowBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.CloseBootstrapper()", - "Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog.ShowSuccess(string message, Action? callback)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs", - "methods": [ - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.ShowSuccess(string message, Action? callback)", - "Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.CloseBootstrapper()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Controls/Expander.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Controls.Expander.xaml.Expander", - "Bloxstrap.UI.Elements.Controls.Expander.xaml.Expander.Expander()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Controls/OptionControl.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Controls.OptionControl.xaml.OptionControl", - "Bloxstrap.UI.Elements.Controls.OptionControl.xaml.OptionControl.OptionControl()" - ] - }, - { - "file_path": "Bloxstrap/UI/IBootstrapperDialog.cs", - "methods": [ - "Bloxstrap.UI.IBootstrapperDialog", - "Bloxstrap.UI.IBootstrapperDialog.ShowBootstrapper()", - "Bloxstrap.UI.IBootstrapperDialog.CloseBootstrapper()", - "Bloxstrap.UI.IBootstrapperDialog.ShowSuccess(string message, Action? callback = null)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Bootstrapper.BootstrapperDialogViewModel.CancelInstall()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.PreviewBootstrapper()" - ] - }, - { - "file_path": "Bloxstrap/Utilities.cs", - "methods": [ - "Bloxstrap.Utilities.DoesMutexExist(string name)", - "Bloxstrap.Utilities.KillBackgroundUpdater()" - ] - }, - { - "file_path": "Bloxstrap/Utility/AsyncMutex.cs", - "methods": [ - "Bloxstrap.Utility.AsyncMutex", - "Bloxstrap.Utility.AsyncMutex.AsyncMutex(bool initiallyOwned, string name)", - "Bloxstrap.Utility.AsyncMutex.AcquireAsync(CancellationToken cancellationToken)", - "Bloxstrap.Utility.AsyncMutex.ReleaseAsync()", - "Bloxstrap.Utility.AsyncMutex.DisposeAsync()" - ] - } - ], - "component_id": "2.3", - "can_expand": true, - "components": [], - "components_relations": [] - } - ], - "components_relations": [ - { - "relation": "Orchestrates UI instantiation and lifecycle", - "src_name": "Lifecycle Orchestrator & Process Manager", - "dst_name": "Visual Asset & Dialog Provider", - "evidence": "The Orchestrator acts as the primary consumer of the Dialog Provider's factory methods. It requests specific IBootstrapperDialog implementations based on configuration (Fluent, Classic, etc.) and manages their visibility during the bootstrapper's execution loop.", - "key_edges": [], - "src_id": "2.3", - "dst_id": "2.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Extensions/BootstrapperStyleEx.cs|Bloxstrap.Extensions.BootstrapperStyleEx.GetNew(this BootstrapperStyle bootstrapperStyle)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetBootstrapperDialog(BootstrapperStyle style)", - "call_sites": [ - { - "line": 5, - "column": 104 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.CustomDialog()", - "call_sites": [ - { - "line": 37, - "column": 43 - } - ], - "description": "" - } - ] - }, - { - "relation": "Signals user intent and state changes", - "src_name": "Visual Asset & Dialog Provider", - "dst_name": "Lifecycle Orchestrator & Process Manager", - "evidence": "The UI layer communicates back to the core engine via event callbacks and interface methods. Specifically, when a user closes a dialog or clicks cancel, the Provider triggers the Orchestrator's cancellation logic to halt process execution.", - "key_edges": [], - "src_id": "2.2", - "dst_id": "2.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.Dialog_FormClosing(object sender, FormClosingEventArgs e)", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Cancel()", - "call_sites": [ - { - "line": 136, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetBootstrapperDialog(BootstrapperStyle style)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog", - "call_sites": [ - { - "line": 90, - "column": 55 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetBootstrapperDialog(BootstrapperStyle style)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog", - "call_sites": [ - { - "line": 89, - "column": 62 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetBootstrapperDialog(BootstrapperStyle style)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog", - "call_sites": [ - { - "line": 91, - "column": 55 - }, - { - "line": 92, - "column": 59 - }, - { - "line": 94, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog", - "call_sites": [ - { - "line": 66, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog", - "call_sites": [ - { - "line": 66, - "column": 43 - } - ], - "description": "" - } - ] - }, - { - "relation": "Delegates dynamic UI construction", - "src_name": "Visual Asset & Dialog Provider", - "dst_name": "Custom UI Engine & Markdown Renderer", - "evidence": "The Dialog Provider uses the Custom UI Engine as a specialized factory branch. When the user selects a 'Custom' style, the Provider hands off the XML/XAML parsing and object instantiation to the Engine to generate the WPF window.", - "key_edges": [], - "src_id": "2.2", - "dst_id": "2.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name, string contents)", - "call_sites": [ - { - "line": 147, - "column": 13 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException", - "call_sites": [ - { - "line": 64, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString)", - "call_sites": [ - { - "line": 64, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog", - "call_sites": [ - { - "line": 66, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name, string contents)", - "call_sites": [ - { - "line": 67, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog", - "call_sites": [ - { - "line": 66, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog", - "call_sites": [ - { - "line": 66, - "column": 43 - } - ], - "description": "" - } - ] - }, - { - "relation": "Utilizes data transformation and error utilities", - "src_name": "Custom UI Engine & Markdown Renderer", - "dst_name": "Lifecycle Orchestrator & Process Manager", - "evidence": "The Custom UI Engine relies on the Orchestrator's utility layer for converting raw XML attributes (strings) into WPF-compatible types (Thickness, CornerRadius, etc.) and throws subsystem-specific exceptions managed by the Orchestrator.", - "key_edges": [], - "src_id": "2.1", - "dst_id": "2.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetColorFromXElement(XElement xmlElement, string attributeName)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 52, - "column": 99 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Border(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetCornerRadiusFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 759, - "column": 36 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Border(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetThicknessFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 751, - "column": 39 - }, - { - "line": 755, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ColumnDefinition(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetGridLengthFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 659, - "column": 25 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Control(CustomDialog dialog, Control uiElement, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetThicknessFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 338, - "column": 31 - }, - { - "line": 342, - "column": 39 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_FrameworkElement(CustomDialog dialog, FrameworkElement uiElement, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetPointFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 313, - "column": 45 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_FrameworkElement(CustomDialog dialog, FrameworkElement uiElement, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetThicknessFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 299, - "column": 30 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ImageBrush(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetRectFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 129, - "column": 27 - }, - { - "line": 133, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_LinearGradientBrush(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetPointFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 181, - "column": 34 - }, - { - "line": 185, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ProgressBar(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetCornerRadiusFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 486, - "column": 36 - }, - { - "line": 490, - "column": 45 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RowDefinition(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetGridLengthFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 645, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TextBlock_Base(CustomDialog dialog, TextBlock textBlock, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetThicknessFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 561, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttribute(XElement element, string attributeName, T? defaultValue = null)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.ConvertValue(string input)", - "call_sites": [ - { - "line": 47, - "column": 25 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttributeNullable(XElement element, string attributeName)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.ConvertValue(string input)", - "call_sites": [ - { - "line": 64, - "column": 25 - } - ], - "description": "" - } - ] - }, - { - "relation": "Resolves visual resources and themes", - "src_name": "Custom UI Engine & Markdown Renderer", - "dst_name": "Visual Asset & Dialog Provider", - "evidence": "During the dynamic rendering process, the Custom UI Engine queries the Visual Asset Provider to resolve final theme colors and icons to ensure the custom UI remains consistent with the global application state.", - "key_edges": [], - "src_id": "2.1", - "dst_id": "2.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BloxstrapCustomBootstrapper(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/Extensions/ThemeEx.cs|Bloxstrap.Extensions.ThemeEx.GetFinal(this Theme dialogTheme)", - "call_sites": [ - { - "line": 385, - "column": 36 - } - ], - "description": "" - } - ] - }, - { - "relation": "Triggers UI preview and validation", - "src_name": "Lifecycle Orchestrator & Process Manager", - "dst_name": "Custom UI Engine & Markdown Renderer", - "evidence": "The Orchestrator directly invokes the Custom UI Engine during configuration phases (e.g., from the Menu/Settings) to provide a live preview of custom themes, bypassing the standard bootstrapper flow.", - "key_edges": [], - "src_id": "2.3", - "dst_id": "2.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException", - "call_sites": [ - { - "line": 41, - "column": 27 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString)", - "call_sites": [ - { - "line": 41, - "column": 27 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString, params object?[] args)", - "call_sites": [ - { - "line": 41, - "column": 27 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString)", - "call_sites": [ - { - "line": 41, - "column": 27 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString, params object?[] args)", - "call_sites": [ - { - "line": 41, - "column": 27 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog", - "call_sites": [ - { - "line": 37, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name, string contents)", - "call_sites": [ - { - "line": 39, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog", - "call_sites": [ - { - "line": 37, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog", - "call_sites": [ - { - "line": 37, - "column": 43 - } - ], - "description": "" - } - ] - } - ] - }, - { - "name": "Localization & Resource Services", - "description": "Provides globalized string resources, custom integration definitions, and localized UI content for the application's informational pages.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.Locale", - "reference_file": "Bloxstrap/Locale.cs", - "reference_start_line": 5, - "reference_end_line": 144 - }, - { - "qualified_name": "Bloxstrap.Resource", - "reference_file": "Bloxstrap/Resource.cs", - "reference_start_line": 5, - "reference_end_line": 30 - }, - { - "qualified_name": "Bloxstrap.Models.CustomIntegration", - "reference_file": "Bloxstrap/Models/CustomIntegration.cs", - "reference_start_line": 3, - "reference_end_line": 10 - }, - { - "qualified_name": "Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage", - "reference_file": "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs", - "reference_start_line": 11, - "reference_end_line": 48 - } - ], - "source_cluster_ids": [ - "2", - "8", - "12", - "23", - "28", - "29" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/Extensions/CustomThemeTemplateEx.cs", - "methods": [ - "Bloxstrap.Extensions.CustomThemeTemplateEx", - "Bloxstrap.Extensions.CustomThemeTemplateEx.GetFileName(this CustomThemeTemplate template)", - "Bloxstrap.Extensions.CustomThemeTemplateEx.GetFileContents(this CustomThemeTemplate template)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/DateTimeEx.cs", - "methods": [ - "Bloxstrap.Extensions.DateTimeEx", - "Bloxstrap.Extensions.DateTimeEx.ToFriendlyString(this DateTime dateTime)" - ] - }, - { - "file_path": "Bloxstrap/Locale.cs", - "methods": [ - "Bloxstrap.Locale", - "Bloxstrap.Locale.GetIdentifierFromName(string language)", - "Bloxstrap.Locale.GetLanguages()", - "Bloxstrap.Locale.Set(string identifier)", - "Bloxstrap.Locale.Initialize()" - ] - }, - { - "file_path": "Bloxstrap/Models/CustomIntegration.cs", - "methods": [ - "Bloxstrap.Models.CustomIntegration" - ] - }, - { - "file_path": "Bloxstrap/Resource.cs", - "methods": [ - "Bloxstrap.Resource", - "Bloxstrap.Resource.GetStream(string name)", - "Bloxstrap.Resource.Get(string name)", - "Bloxstrap.Resource.GetString(string name)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage", - "Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage.AboutPage()", - "Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage.UiPage_KeyDown(object sender, KeyEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/About/Pages/LicensesPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.About.Pages.LicensesPage.xaml.LicensesPage", - "Bloxstrap.UI.Elements.About.Pages.LicensesPage.xaml.LicensesPage.LicensesPage()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage", - "Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage.SupportersPage()", - "Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage.UiPage_SizeChanged(object sender, SizeChangedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/About/Pages/TranslatorsPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.About.Pages.TranslatorsPage.xaml.TranslatorsPage", - "Bloxstrap.UI.Elements.About.Pages.TranslatorsPage.xaml.TranslatorsPage.TranslatorsPage()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs", - "methods": [ - "Bloxstrap.UI.Elements.Base.WpfUiWindow", - "Bloxstrap.UI.Elements.Base.WpfUiWindow.WpfUiWindow()", - "Bloxstrap.UI.Elements.Base.WpfUiWindow.ApplyTheme()", - "Bloxstrap.UI.Elements.Base.WpfUiWindow.OnSourceInitialized(EventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.AddCustomThemeDialog()", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GetThemePath(string name)", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GenerateRandomName()", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GetUniqueName(string name)", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.CreateCustomTheme(string name, CustomThemeTemplate template)", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.ValidateCreateNew()", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.ValidateImport()", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.CreateNew()", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.Import()", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.OnOkButtonClicked(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.OnImportButtonClicked(object sender, RoutedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Schema", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Element", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Type", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.ParseSchema()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.GetElementAttributes(string name, Element element)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.PopulateElementInfo()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.BootstrapperEditorWindow(string name)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.LoadHighlightingTheme()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ThemeSavedCallback(bool success, string message)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ToCRLF(string text)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnCodeChanged(object? sender, EventArgs e)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnClosing(object sender, CancelEventArgs e)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnTextAreaTextEntered(object sender, TextCompositionEventArgs e)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetLineAndPosAtCaretPosition()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetElementAtCursor(string xml, int offset, bool onlyAllowInside = false)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetElementAtCursorNoSpaces(string xml, int offset)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ShowAttributesForElementName()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.AddEndTag()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenElementAutoComplete()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenAttributeAutoComplete()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenTypeValueAutoComplete(string typeName)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenPropertyElementAutoComplete()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CloseCompletionWindow()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ShowCompletionWindow(List completionData)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData.ElementCompletionData(string text)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData.AttributeCompletionData(string text, Action openValueAutoCompleteAction)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData.TypeValueCompletionData(string text)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.MainWindow()", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.NextPage()", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.BackPage()", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.MainWindow_Closing(object? sender, CancelEventArgs e)", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetNextButtonText(string text)", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetButtonEnabled(string type, bool state)", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.GetFrame()", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.GetNavigation()", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.Navigate(Type pageType)", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.ShowWindow()", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.CloseWindow()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage", - "Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage.CompletionPage()", - "Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage.UiPage_Loaded(object sender, RoutedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage", - "Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.InstallPage()", - "Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.UiPage_Loaded(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.NextPageCallback()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage", - "Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage.WelcomePage()", - "Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage.UiPage_Loaded(object sender, RoutedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage", - "Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage.AppearancePage()", - "Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage.CustomThemeSelection(object sender, SelectionChangedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/BloxstrapPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.BloxstrapPage.xaml.BloxstrapPage", - "Bloxstrap.UI.Elements.Settings.Pages.BloxstrapPage.xaml.BloxstrapPage.BloxstrapPage()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage", - "Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage.BehaviourPage()", - "Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage.ToggleSwitch_Checked(object sender, RoutedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage", - "Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage.IntegrationsPage()", - "Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage.CustomIntegrationSelection(object sender, SelectionChangedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/About/AboutViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.About.AboutViewModel" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.About.SupportersViewModel", - "Bloxstrap.UI.ViewModels.About.SupportersViewModel.SupportersViewModel()", - "Bloxstrap.UI.ViewModels.About.SupportersViewModel.OnWindowResize(object sender, SizeChangedEventArgs e)", - "Bloxstrap.UI.ViewModels.About.SupportersViewModel.LoadSupporterData()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/AddCustomThemeViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Dialogs.AddCustomThemeViewModel" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/LanguageSelectorViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Dialogs.LanguageSelectorViewModel", - "Bloxstrap.UI.ViewModels.Dialogs.LanguageSelectorViewModel.SetLocale()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel", - "Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.OpenThemeFolder()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Installer.CompletionViewModel", - "Bloxstrap.UI.ViewModels.Installer.CompletionViewModel.LaunchSettings()", - "Bloxstrap.UI.ViewModels.Installer.CompletionViewModel.LaunchRoblox()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Installer.InstallViewModel", - "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.InstallViewModel()", - "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.DoInstall()", - "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.BrowseInstallLocation()", - "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.ResetInstallLocation()", - "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.OpenFolder()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel", - "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetButtonEnabled(string type, bool state)", - "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetNextButtonText(string text)", - "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.BackPage()", - "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.NextPage()", - "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.CloseWindow()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel", - "Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel.DoChecks()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel", - "Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.BrowseCustomIconLocation()", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.AppearanceViewModel(Page page)", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.DeleteCustomThemeStructure(string name)", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomThemeStructure(string oldName, string newName)", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.AddCustomTheme()", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.DeleteCustomTheme()", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomTheme()", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.EditCustomTheme()", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.ExportCustomTheme()", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.PopulateCustomThemes()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/BehaviourViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.BehaviourViewModel" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel", - "Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel.ExportData()", - "Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel.AddFilesToZipStream(ZipOutputStream zipStream, IEnumerable files, string directory)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel", - "Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.AddIntegration()", - "Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.DeleteIntegration()", - "Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.BrowseIntegrationLocation()" - ] - }, - { - "file_path": "Bloxstrap/Utility/PathValidator.cs", - "methods": [ - "Bloxstrap.Utility.PathValidator", - "Bloxstrap.Utility.PathValidator.ValidationResult", - "Bloxstrap.Utility.PathValidator.GetInvalidPathChars()", - "Bloxstrap.Utility.PathValidator.IsFileNameValid(string fileName)", - "Bloxstrap.Utility.PathValidator.IsPathValid(string path)" - ] - } - ], - "component_id": "3", - "can_expand": true, - "components": [ - { - "name": "Static Resource & Theme Provider", - "description": "Manages embedded application resources, including binary streams, string tables, and custom theme templates. It provides the underlying data access layer for UI customization and file-based assets.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.Resource", - "reference_file": "Bloxstrap/Resource.cs", - "reference_start_line": 5, - "reference_end_line": 30 - }, - { - "qualified_name": "Bloxstrap.Extensions.CustomThemeTemplateEx", - "reference_file": "Bloxstrap/Extensions/CustomThemeTemplateEx.cs", - "reference_start_line": 5, - "reference_end_line": 36 - }, - { - "qualified_name": "Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel", - "reference_file": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs", - "reference_start_line": 13, - "reference_end_line": 84 - }, - { - "qualified_name": "Bloxstrap.Utility.PathValidator", - "reference_file": "Bloxstrap/Utility/PathValidator.cs", - "reference_start_line": 9, - "reference_end_line": 104 - } - ], - "source_cluster_ids": [ - "3.1", - "3.5", - "3.7" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/Extensions/CustomThemeTemplateEx.cs", - "methods": [ - "Bloxstrap.Extensions.CustomThemeTemplateEx", - "Bloxstrap.Extensions.CustomThemeTemplateEx.GetFileName(this CustomThemeTemplate template)", - "Bloxstrap.Extensions.CustomThemeTemplateEx.GetFileContents(this CustomThemeTemplate template)" - ] - }, - { - "file_path": "Bloxstrap/Resource.cs", - "methods": [ - "Bloxstrap.Resource", - "Bloxstrap.Resource.GetStream(string name)", - "Bloxstrap.Resource.Get(string name)", - "Bloxstrap.Resource.GetString(string name)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.AddCustomThemeDialog()", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GetThemePath(string name)", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GenerateRandomName()", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.GetUniqueName(string name)", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.CreateCustomTheme(string name, CustomThemeTemplate template)", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.ValidateCreateNew()", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.ValidateImport()", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.CreateNew()", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.Import()", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.OnOkButtonClicked(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.OnImportButtonClicked(object sender, RoutedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Schema", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Element", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.Type", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.ParseSchema()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.GetElementAttributes(string name, Element element)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CustomBootstrapperSchema.PopulateElementInfo()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.BootstrapperEditorWindow(string name)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.LoadHighlightingTheme()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ThemeSavedCallback(bool success, string message)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ToCRLF(string text)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnCodeChanged(object? sender, EventArgs e)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnClosing(object sender, CancelEventArgs e)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnTextAreaTextEntered(object sender, TextCompositionEventArgs e)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetLineAndPosAtCaretPosition()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetElementAtCursor(string xml, int offset, bool onlyAllowInside = false)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.GetElementAtCursorNoSpaces(string xml, int offset)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ShowAttributesForElementName()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.AddEndTag()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenElementAutoComplete()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenAttributeAutoComplete()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenTypeValueAutoComplete(string typeName)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OpenPropertyElementAutoComplete()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.CloseCompletionWindow()", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.ShowCompletionWindow(List completionData)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData.ElementCompletionData(string text)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.ElementCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData.AttributeCompletionData(string text, Action openValueAutoCompleteAction)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.AttributeCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData.TypeValueCompletionData(string text)", - "Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.TypeValueCompletionData.Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel", - "Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.OpenThemeFolder()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.AddCustomTheme()", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.EditCustomTheme()" - ] - }, - { - "file_path": "Bloxstrap/Utility/PathValidator.cs", - "methods": [ - "Bloxstrap.Utility.PathValidator", - "Bloxstrap.Utility.PathValidator.ValidationResult", - "Bloxstrap.Utility.PathValidator.GetInvalidPathChars()", - "Bloxstrap.Utility.PathValidator.IsFileNameValid(string fileName)", - "Bloxstrap.Utility.PathValidator.IsPathValid(string path)" - ] - } - ], - "component_id": "3.1", - "can_expand": false, - "components": [], - "components_relations": [] - }, - { - "name": "Localization & Information Services", - "description": "Handles the globalization logic of the application, including language switching and the population of informational pages (About, Licenses, Supporters). It maps culture identifiers to UI content and manages custom integration models.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.Locale", - "reference_file": "Bloxstrap/Locale.cs", - "reference_start_line": 5, - "reference_end_line": 144 - }, - { - "qualified_name": "Bloxstrap.Models.CustomIntegration", - "reference_file": "Bloxstrap/Models/CustomIntegration.cs", - "reference_start_line": 3, - "reference_end_line": 10 - }, - { - "qualified_name": "Bloxstrap.UI.ViewModels.About.AboutViewModel", - "reference_file": "Bloxstrap/UI/ViewModels/About/AboutViewModel.cs", - "reference_start_line": 5, - "reference_end_line": 17 - }, - { - "qualified_name": "Bloxstrap.Extensions.DateTimeEx", - "reference_file": "Bloxstrap/Extensions/DateTimeEx.cs", - "reference_start_line": 3, - "reference_end_line": 10 - } - ], - "source_cluster_ids": [ - "3.2", - "3.4", - "3.8", - "3.9", - "3.10", - "3.12", - "3.13" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/Extensions/DateTimeEx.cs", - "methods": [ - "Bloxstrap.Extensions.DateTimeEx", - "Bloxstrap.Extensions.DateTimeEx.ToFriendlyString(this DateTime dateTime)" - ] - }, - { - "file_path": "Bloxstrap/Locale.cs", - "methods": [ - "Bloxstrap.Locale", - "Bloxstrap.Locale.GetIdentifierFromName(string language)", - "Bloxstrap.Locale.GetLanguages()", - "Bloxstrap.Locale.Set(string identifier)", - "Bloxstrap.Locale.Initialize()" - ] - }, - { - "file_path": "Bloxstrap/Models/CustomIntegration.cs", - "methods": [ - "Bloxstrap.Models.CustomIntegration" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage", - "Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage.AboutPage()", - "Bloxstrap.UI.Elements.About.Pages.AboutPage.xaml.AboutPage.UiPage_KeyDown(object sender, KeyEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/About/Pages/LicensesPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.About.Pages.LicensesPage.xaml.LicensesPage", - "Bloxstrap.UI.Elements.About.Pages.LicensesPage.xaml.LicensesPage.LicensesPage()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage", - "Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage.SupportersPage()", - "Bloxstrap.UI.Elements.About.Pages.SupportersPage.xaml.SupportersPage.UiPage_SizeChanged(object sender, SizeChangedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/About/Pages/TranslatorsPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.About.Pages.TranslatorsPage.xaml.TranslatorsPage", - "Bloxstrap.UI.Elements.About.Pages.TranslatorsPage.xaml.TranslatorsPage.TranslatorsPage()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage", - "Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage.AppearancePage()", - "Bloxstrap.UI.Elements.Settings.Pages.AppearancePage.xaml.AppearancePage.CustomThemeSelection(object sender, SelectionChangedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/BloxstrapPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.BloxstrapPage.xaml.BloxstrapPage", - "Bloxstrap.UI.Elements.Settings.Pages.BloxstrapPage.xaml.BloxstrapPage.BloxstrapPage()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage", - "Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage.BehaviourPage()", - "Bloxstrap.UI.Elements.Settings.Pages.BootstrapperPage.xaml.BehaviourPage.ToggleSwitch_Checked(object sender, RoutedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage", - "Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage.IntegrationsPage()", - "Bloxstrap.UI.Elements.Settings.Pages.IntegrationsPage.xaml.IntegrationsPage.CustomIntegrationSelection(object sender, SelectionChangedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/About/AboutViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.About.AboutViewModel" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.About.SupportersViewModel", - "Bloxstrap.UI.ViewModels.About.SupportersViewModel.SupportersViewModel()", - "Bloxstrap.UI.ViewModels.About.SupportersViewModel.OnWindowResize(object sender, SizeChangedEventArgs e)", - "Bloxstrap.UI.ViewModels.About.SupportersViewModel.LoadSupporterData()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/AddCustomThemeViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Dialogs.AddCustomThemeViewModel" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/LanguageSelectorViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Dialogs.LanguageSelectorViewModel", - "Bloxstrap.UI.ViewModels.Dialogs.LanguageSelectorViewModel.SetLocale()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Installer.InstallViewModel", - "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.DoInstall()", - "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.BrowseInstallLocation()", - "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.ResetInstallLocation()", - "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.OpenFolder()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel", - "Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.BrowseCustomIconLocation()", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.AppearanceViewModel(Page page)", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.DeleteCustomThemeStructure(string name)", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomThemeStructure(string oldName, string newName)", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.DeleteCustomTheme()", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomTheme()", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.ExportCustomTheme()", - "Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.PopulateCustomThemes()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/BehaviourViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.BehaviourViewModel" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel", - "Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel.ExportData()", - "Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel.AddFilesToZipStream(ZipOutputStream zipStream, IEnumerable files, string directory)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel", - "Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.AddIntegration()", - "Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.DeleteIntegration()", - "Bloxstrap.UI.ViewModels.Settings.IntegrationsViewModel.BrowseIntegrationLocation()" - ] - } - ], - "component_id": "3.2", - "can_expand": true, - "components": [], - "components_relations": [] - }, - { - "name": "Interactive UI Flow Controller", - "description": "Manages the state and navigation of the primary windowed interfaces, specifically the installation wizard and main application shell. It applies themes to windows and coordinates the transition between different functional pages.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.UI.Elements.Base.WpfUiWindow", - "reference_file": "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs", - "reference_start_line": 10, - "reference_end_line": 47 - }, - { - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel", - "reference_file": "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs", - "reference_start_line": 6, - "reference_end_line": 52 - }, - { - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel", - "reference_file": "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs", - "reference_start_line": 3, - "reference_end_line": 38 - }, - { - "qualified_name": "Bloxstrap.UI.ViewModels.Installer.CompletionViewModel", - "reference_file": "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs", - "reference_start_line": 11, - "reference_end_line": 23 - } - ], - "source_cluster_ids": [ - "3.3", - "3.6", - "3.11" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs", - "methods": [ - "Bloxstrap.UI.Elements.Base.WpfUiWindow", - "Bloxstrap.UI.Elements.Base.WpfUiWindow.WpfUiWindow()", - "Bloxstrap.UI.Elements.Base.WpfUiWindow.ApplyTheme()", - "Bloxstrap.UI.Elements.Base.WpfUiWindow.OnSourceInitialized(EventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.MainWindow()", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.NextPage()", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.BackPage()", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.MainWindow_Closing(object? sender, CancelEventArgs e)", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetNextButtonText(string text)", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetButtonEnabled(string type, bool state)", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.GetFrame()", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.GetNavigation()", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.Navigate(Type pageType)", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.ShowWindow()", - "Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.CloseWindow()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage", - "Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage.CompletionPage()", - "Bloxstrap.UI.Elements.Installer.Pages.CompletionPage.xaml.CompletionPage.UiPage_Loaded(object sender, RoutedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage", - "Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.InstallPage()", - "Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.UiPage_Loaded(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.NextPageCallback()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage", - "Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage.WelcomePage()", - "Bloxstrap.UI.Elements.Installer.Pages.WelcomePage.xaml.WelcomePage.UiPage_Loaded(object sender, RoutedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Installer.CompletionViewModel", - "Bloxstrap.UI.ViewModels.Installer.CompletionViewModel.LaunchSettings()", - "Bloxstrap.UI.ViewModels.Installer.CompletionViewModel.LaunchRoblox()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Installer.InstallViewModel.InstallViewModel()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel", - "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetButtonEnabled(string type, bool state)", - "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetNextButtonText(string text)", - "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.BackPage()", - "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.NextPage()", - "Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.CloseWindow()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel", - "Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel.DoChecks()" - ] - } - ], - "component_id": "3.3", - "can_expand": true, - "components": [], - "components_relations": [] - } - ], - "components_relations": [ - { - "relation": "Delegates installation logic and localized content retrieval", - "src_name": "Interactive UI Flow Controller", - "dst_name": "Localization & Information Services", - "evidence": "The UI Flow Controller acts as a thin orchestration layer that triggers business logic (DoInstall, DoChecks) within the Localization & Information Services. It also consumes localized strings and state updates via data binding to properties like NextButtonText.", - "key_edges": [], - "src_id": "3.3", - "dst_id": "3.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.NextPageCallback()", - "target": "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.DoInstall()", - "call_sites": [ - { - "line": 37, - "column": 54 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetButtonEnabled(string type, bool state)", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 31, - "column": 17 - }, - { - "line": 36, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetNextButtonText(string text)", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 43, - "column": 13 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs|Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel.DoChecks()", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 28, - "column": 21 - }, - { - "line": 33, - "column": 13 - } - ], - "description": "" - } - ] - }, - { - "relation": "Drives UI state transitions and button availability", - "src_name": "Localization & Information Services", - "dst_name": "Interactive UI Flow Controller", - "evidence": "The logic layer controls the wizard's flow by invoking navigation callbacks and enabling/disabling UI controls (SetButtonEnabled) based on the progress of background tasks or validation results.", - "key_edges": [], - "src_id": "3.2", - "dst_id": "3.3", - "is_static": false, - "all_edges": [] - }, - { - "relation": "Validates file-system metadata and retrieves embedded assets", - "src_name": "Localization & Information Services", - "dst_name": "Static Resource & Theme Provider", - "evidence": "Information services rely on the Resource provider to validate user-provided names (via PathValidator) and to access embedded binary resources or string tables required for the 'About' and 'Supporters' views.", - "key_edges": [], - "src_id": "3.2", - "dst_id": "3.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomTheme()", - "target": "Bloxstrap/Utility/PathValidator.cs|Bloxstrap.Utility.PathValidator.IsFileNameValid(string fileName)", - "call_sites": [ - { - "line": 208, - "column": 50 - } - ], - "description": "" - } - ] - }, - { - "relation": "Applies visual styles and theme templates", - "src_name": "Interactive UI Flow Controller", - "dst_name": "Static Resource & Theme Provider", - "evidence": "The UI shell consumes theme templates and resource dictionaries managed by the Resource Provider to dynamically skin the WPF windows during the installation or configuration flow.", - "key_edges": [ - { - "source": "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs|Bloxstrap.UI.Elements.Base.WpfUiWindow", - "target": "Bloxstrap/Extensions/CustomThemeTemplateEx.cs|Bloxstrap.Extensions.CustomThemeTemplateEx", - "call_sites": [], - "description": "UI window applies custom theme templates." - } - ], - "src_id": "3.3", - "dst_id": "3.1", - "is_static": false, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs|Bloxstrap.UI.Elements.Base.WpfUiWindow", - "target": "Bloxstrap/Extensions/CustomThemeTemplateEx.cs|Bloxstrap.Extensions.CustomThemeTemplateEx", - "call_sites": [], - "description": "UI window applies custom theme templates." - } - ] - }, - { - "relation": "Notifies logic layer of resource state changes", - "src_name": "Static Resource & Theme Provider", - "dst_name": "Localization & Information Services", - "evidence": "When custom themes are added or modified within the Resource Provider, it triggers property change notifications that the Information Services observe to update the UI model.", - "key_edges": [], - "src_id": "3.1", - "dst_id": "3.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.AddCustomThemeDialog()", - "target": "Bloxstrap/UI/ViewModels/Dialogs/AddCustomThemeViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.AddCustomThemeViewModel", - "call_sites": [ - { - "line": 25, - "column": 30 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.AddCustomTheme()", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 160, - "column": 17 - }, - { - "line": 161, - "column": 17 - } - ], - "description": "" - } - ] - } - ] - }, - { - "name": "Integration & Activity Monitoring", - "description": "Monitors active game sessions to provide rich presence data (Discord RPC) and handles specialized network exceptions and server-type identification.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.Integrations.ActivityWatcher", - "reference_file": "Bloxstrap/Integrations/ActivityWatcher.cs", - "reference_start_line": 3, - "reference_end_line": 392 - }, - { - "qualified_name": "Bloxstrap.Integrations.DiscordRichPresence", - "reference_file": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "reference_start_line": 7, - "reference_end_line": 489 - }, - { - "qualified_name": "Bloxstrap.Watcher", - "reference_file": "Bloxstrap/Watcher.cs", - "reference_start_line": 7, - "reference_end_line": 134 - }, - { - "qualified_name": "Bloxstrap.Exceptions.InvalidChannelException", - "reference_file": "Bloxstrap/Exceptions/InvalidChannelException.cs", - "reference_start_line": 3, - "reference_end_line": 10 - }, - { - "qualified_name": "Bloxstrap.Extensions.ServerTypeEx", - "reference_file": "Bloxstrap/Extensions/ServerTypeEx.cs", - "reference_start_line": 3, - "reference_end_line": 13 - } - ], - "source_cluster_ids": [ - "4", - "10", - "11", - "19", - "24", - "25" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/Bootstrapper.cs", - "methods": [ - "Bloxstrap.Bootstrapper.StartRoblox()", - "Bloxstrap.Bootstrapper.ShouldRunAsAdmin()" - ] - }, - { - "file_path": "Bloxstrap/Exceptions/AssertionException.cs", - "methods": [ - "Bloxstrap.Exceptions.AssertionException", - "Bloxstrap.Exceptions.AssertionException.AssertionException(string message)" - ] - }, - { - "file_path": "Bloxstrap/Exceptions/InvalidChannelException.cs", - "methods": [ - "Bloxstrap.Exceptions.InvalidChannelException", - "Bloxstrap.Exceptions.InvalidChannelException.InvalidChannelException(HttpStatusCode? statusCode)" - ] - }, - { - "file_path": "Bloxstrap/Exceptions/InvalidHTTPResponseException.cs", - "methods": [ - "Bloxstrap.Exceptions.InvalidHTTPResponseException", - "Bloxstrap.Exceptions.InvalidHTTPResponseException.InvalidHTTPResponseException(string message)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/HttpClientEx.cs", - "methods": [ - "Bloxstrap.Extensions.HttpClientEx", - "Bloxstrap.Extensions.HttpClientEx.GetWithRetriesAsync(this HttpClient client, string url, int retries, CancellationToken token)", - "Bloxstrap.Extensions.HttpClientEx.PostWithRetriesAsync(this HttpClient client, string url, HttpContent? content, int retries, CancellationToken token)", - "Bloxstrap.Extensions.HttpClientEx.GetFromJsonWithRetriesAsync(this HttpClient client, string url, int retries, CancellationToken token)", - "Bloxstrap.Extensions.HttpClientEx.PostFromJsonWithRetriesAsync(this HttpClient client, string url, HttpContent? content, int retries, CancellationToken token)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/ResourceManagerEx.cs", - "methods": [ - "Bloxstrap.Extensions.ResourceManagerEx", - "Bloxstrap.Extensions.ResourceManagerEx.GetStringSafe(this ResourceManager manager, string name)", - "Bloxstrap.Extensions.ResourceManagerEx.GetStringSafe(this ResourceManager manager, string name, CultureInfo? culture)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/ServerTypeEx.cs", - "methods": [ - "Bloxstrap.Extensions.ServerTypeEx", - "Bloxstrap.Extensions.ServerTypeEx.ToTranslatedString(this ServerType value)" - ] - }, - { - "file_path": "Bloxstrap/Integrations/ActivityWatcher.cs", - "methods": [ - "Bloxstrap.Integrations.ActivityWatcher", - "Bloxstrap.Integrations.ActivityWatcher.ActivityWatcher(string? logFile = null)", - "Bloxstrap.Integrations.ActivityWatcher.Start()", - "Bloxstrap.Integrations.ActivityWatcher.ReadLogEntry(string entry)", - "Bloxstrap.Integrations.ActivityWatcher.Dispose()" - ] - }, - { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "methods": [ - "Bloxstrap.Integrations.DiscordRichPresence", - "Bloxstrap.Integrations.DiscordRichPresence.DiscordRichPresence(ActivityWatcher activityWatcher)", - "Bloxstrap.Integrations.DiscordRichPresence.ProcessRPCMessage(Message message, bool implicitUpdate = true)", - "Bloxstrap.Integrations.DiscordRichPresence.AddToThumbnailCache(ulong id, string? url)", - "Bloxstrap.Integrations.DiscordRichPresence.UpdatePresenceIconsAsync(ulong? smallImg, ulong? largeImg, bool implicitUpdate, CancellationToken token)", - "Bloxstrap.Integrations.DiscordRichPresence.ProcessSetRichPresence(Message message, bool implicitUpdate)", - "Bloxstrap.Integrations.DiscordRichPresence.SetVisibility(bool visible)", - "Bloxstrap.Integrations.DiscordRichPresence.SetCurrentGame()", - "Bloxstrap.Integrations.DiscordRichPresence.GetButtons()", - "Bloxstrap.Integrations.DiscordRichPresence.UpdatePresence()", - "Bloxstrap.Integrations.DiscordRichPresence.Dispose()" - ] - }, - { - "file_path": "Bloxstrap/LaunchHandler.cs", - "methods": [ - "Bloxstrap.LaunchHandler", - "Bloxstrap.LaunchHandler.ProcessNextAction(NextAction action, bool isUnfinishedInstall = false)", - "Bloxstrap.LaunchHandler.ProcessLaunchArgs()", - "Bloxstrap.LaunchHandler.LaunchInstaller()", - "Bloxstrap.LaunchHandler.LaunchUninstaller()", - "Bloxstrap.LaunchHandler.LaunchSettings()", - "Bloxstrap.LaunchHandler.LaunchMenu()", - "Bloxstrap.LaunchHandler.LaunchWatcher()" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/ThumbnailRequest.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.ThumbnailRequest" - ] - }, - { - "file_path": "Bloxstrap/Models/Attributes/BuildMetadataAttribute.cs", - "methods": [ - "Bloxstrap.Models.Attributes.BuildMetadataAttribute", - "Bloxstrap.Models.Attributes.BuildMetadataAttribute.BuildMetadataAttribute(string timestamp, string machine, string commitHash, string commitRef)" - ] - }, - { - "file_path": "Bloxstrap/Models/Entities/ActivityData.cs", - "methods": [ - "Bloxstrap.Models.Entities.ActivityData", - "Bloxstrap.Models.Entities.ActivityData.GetInviteDeeplink(bool launchData = true)", - "Bloxstrap.Models.Entities.ActivityData.QueryServerLocation()", - "Bloxstrap.Models.Entities.ActivityData.ToString()", - "Bloxstrap.Models.Entities.ActivityData.RejoinServer()" - ] - }, - { - "file_path": "Bloxstrap/Models/Entities/UniverseDetails.cs", - "methods": [ - "Bloxstrap.Models.Entities.UniverseDetails", - "Bloxstrap.Models.Entities.UniverseDetails.LoadFromCache(long id)", - "Bloxstrap.Models.Entities.UniverseDetails.FetchSingle(long id)", - "Bloxstrap.Models.Entities.UniverseDetails.FetchBulk(string ids)" - ] - }, - { - "file_path": "Bloxstrap/Models/Entities/UserDetails.cs", - "methods": [ - "Bloxstrap.Models.Entities.UserDetails", - "Bloxstrap.Models.Entities.UserDetails.Fetch(long id)" - ] - }, - { - "file_path": "Bloxstrap/Models/ThumbnailCacheEntry.cs", - "methods": [ - "Bloxstrap.Models.ThumbnailCacheEntry" - ] - }, - { - "file_path": "Bloxstrap/Models/WatcherData.cs", - "methods": [ - "Bloxstrap.Models.WatcherData" - ] - }, - { - "file_path": "Bloxstrap/RobloxInterfaces/Deployment.cs", - "methods": [ - "Bloxstrap.RobloxInterfaces.Deployment", - "Bloxstrap.RobloxInterfaces.Deployment.TestConnection(string url, int priority, CancellationToken token)", - "Bloxstrap.RobloxInterfaces.Deployment.InitializeConnectivity()", - "Bloxstrap.RobloxInterfaces.Deployment.GetInfo(string? channel = null)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.MainWindow()", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.GetFrame()", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.GetNavigation()", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.Navigate(Type pageType)", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.ShowWindow()", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.CloseWindow()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.MenuContainer(Watcher watcher)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ShowServerInformationWindow()", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnLogOpen(object? sender, EventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnGameJoin(object? sender, EventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnGameLeave(object? sender, EventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.Window_Loaded(object? sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.Window_Closed(object sender, EventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.RichPresenceMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.InviteDeeplinkMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ServerDetailsMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.LogTracerMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.CloseRobloxMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.JoinLastServerMenuItem_Click(object sender, RoutedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/ServerHistory.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.ContextMenu.ServerHistory.xaml.ServerHistory", - "Bloxstrap.UI.Elements.ContextMenu.ServerHistory.xaml.ServerHistory.ServerHistory(ActivityWatcher watcher)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/ServerInformation.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.ContextMenu.ServerInformation.xaml.ServerInformation", - "Bloxstrap.UI.Elements.ContextMenu.ServerInformation.xaml.ServerInformation.ServerInformation(Watcher watcher)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/LanguageSelectorDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.LanguageSelectorDialog.xaml.LanguageSelectorDialog", - "Bloxstrap.UI.Elements.Dialogs.LanguageSelectorDialog.xaml.LanguageSelectorDialog.LanguageSelectorDialog()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/LaunchMenuDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.LaunchMenuDialog.xaml.LaunchMenuDialog", - "Bloxstrap.UI.Elements.Dialogs.LaunchMenuDialog.xaml.LaunchMenuDialog.LaunchMenuDialog()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/UninstallerDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.UninstallerDialog.xaml.UninstallerDialog", - "Bloxstrap.UI.Elements.Dialogs.UninstallerDialog.xaml.UninstallerDialog.UninstallerDialog()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.MainWindow(bool showAlreadyRunningWarning)", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.LoadState()", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.ShowAlreadyRunningSnackbar()", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.GetFrame()", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.GetNavigation()", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.Navigate(Type pageType)", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.ShowWindow()", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.CloseWindow()", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.WpfUiWindow_Closed(object sender, EventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/NotifyIconWrapper.cs", - "methods": [ - "Bloxstrap.UI.NotifyIconWrapper", - "Bloxstrap.UI.NotifyIconWrapper.NotifyIconWrapper(Watcher watcher)", - "Bloxstrap.UI.NotifyIconWrapper.MouseClickEventHandler(object? sender, MouseEventArgs e)", - "Bloxstrap.UI.NotifyIconWrapper.OnGameJoin(object? sender, EventArgs e)", - "Bloxstrap.UI.NotifyIconWrapper.ShowAlert(string caption, string message, int duration, EventHandler? clickHandler)", - "Bloxstrap.UI.NotifyIconWrapper.Dispose()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel", - "Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.ServerHistoryViewModel(ActivityWatcher activityWatcher)", - "Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.LoadData()", - "Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.RequestClose()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel", - "Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.ServerInformationViewModel(Watcher watcher)", - "Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.QueryServerLocation()", - "Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.CopyInstanceId()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel", - "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchSettings()", - "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchRoblox()", - "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchRobloxStudio()", - "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchAbout()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/UninstallerViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Dialogs.UninstallerViewModel", - "Bloxstrap.UI.ViewModels.Dialogs.UninstallerViewModel.ConfirmUninstall()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel", - "Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.OpenAbout()", - "Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.CloseWindow()" - ] - }, - { - "file_path": "Bloxstrap/Utility/FixedCapacityList.cs", - "methods": [ - "Bloxstrap.Utility.FixedCapacityList.FixedSizeList", - "Bloxstrap.Utility.FixedCapacityList.FixedSizeList.FixedSizeList(int size)", - "Bloxstrap.Utility.FixedCapacityList.FixedSizeList.Add(T item)" - ] - }, - { - "file_path": "Bloxstrap/Utility/Http.cs", - "methods": [ - "Bloxstrap.Utility.Http", - "Bloxstrap.Utility.Http.GetJson(string url)" - ] - }, - { - "file_path": "Bloxstrap/Utility/InterProcessLock.cs", - "methods": [ - "Bloxstrap.Utility.InterProcessLock", - "Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name)", - "Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name, TimeSpan timeout)", - "Bloxstrap.Utility.InterProcessLock.Dispose()" - ] - }, - { - "file_path": "Bloxstrap/Utility/Thumbnails.cs", - "methods": [ - "Bloxstrap.Utility.Thumbnails", - "Bloxstrap.Utility.Thumbnails.GetThumbnailUrlsAsync(List requests, CancellationToken token)", - "Bloxstrap.Utility.Thumbnails.GetThumbnailUrlAsync(ThumbnailRequest request, CancellationToken token)" - ] - }, - { - "file_path": "Bloxstrap/Watcher.cs", - "methods": [ - "Bloxstrap.Watcher", - "Bloxstrap.Watcher.Watcher()", - "Bloxstrap.Watcher.KillRobloxProcess()", - "Bloxstrap.Watcher.CloseProcess(int pid, bool force = false)", - "Bloxstrap.Watcher.Run()", - "Bloxstrap.Watcher.Dispose()" - ] - } - ], - "component_id": "4", - "can_expand": true, - "components": [ - { - "name": "Presence & Metadata Services", - "description": "Provides the foundational data models, specialized exception handling, and external API clients required to enrich game session data. It handles the translation of raw server information into human-readable formats and manages the assets required for Discord Rich Presence.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.Integrations.DiscordRichPresence", - "reference_file": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "reference_start_line": 7, - "reference_end_line": 489 - }, - { - "qualified_name": "Bloxstrap.Extensions.ServerTypeEx", - "reference_file": "Bloxstrap/Extensions/ServerTypeEx.cs", - "reference_start_line": 3, - "reference_end_line": 13 - }, - { - "qualified_name": "Bloxstrap.Utility.Thumbnails", - "reference_file": "Bloxstrap/Utility/Thumbnails.cs", - "reference_start_line": 9, - "reference_end_line": 103 - }, - { - "qualified_name": "Bloxstrap.Exceptions.InvalidChannelException", - "reference_file": "Bloxstrap/Exceptions/InvalidChannelException.cs", - "reference_start_line": 3, - "reference_end_line": 10 - } - ], - "source_cluster_ids": [ - "4.2", - "4.4", - "4.6", - "4.10", - "4.11" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/Exceptions/AssertionException.cs", - "methods": [ - "Bloxstrap.Exceptions.AssertionException", - "Bloxstrap.Exceptions.AssertionException.AssertionException(string message)" - ] - }, - { - "file_path": "Bloxstrap/Exceptions/InvalidChannelException.cs", - "methods": [ - "Bloxstrap.Exceptions.InvalidChannelException", - "Bloxstrap.Exceptions.InvalidChannelException.InvalidChannelException(HttpStatusCode? statusCode)" - ] - }, - { - "file_path": "Bloxstrap/Exceptions/InvalidHTTPResponseException.cs", - "methods": [ - "Bloxstrap.Exceptions.InvalidHTTPResponseException", - "Bloxstrap.Exceptions.InvalidHTTPResponseException.InvalidHTTPResponseException(string message)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/HttpClientEx.cs", - "methods": [ - "Bloxstrap.Extensions.HttpClientEx", - "Bloxstrap.Extensions.HttpClientEx.GetWithRetriesAsync(this HttpClient client, string url, int retries, CancellationToken token)", - "Bloxstrap.Extensions.HttpClientEx.PostWithRetriesAsync(this HttpClient client, string url, HttpContent? content, int retries, CancellationToken token)", - "Bloxstrap.Extensions.HttpClientEx.GetFromJsonWithRetriesAsync(this HttpClient client, string url, int retries, CancellationToken token)", - "Bloxstrap.Extensions.HttpClientEx.PostFromJsonWithRetriesAsync(this HttpClient client, string url, HttpContent? content, int retries, CancellationToken token)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/ResourceManagerEx.cs", - "methods": [ - "Bloxstrap.Extensions.ResourceManagerEx", - "Bloxstrap.Extensions.ResourceManagerEx.GetStringSafe(this ResourceManager manager, string name)", - "Bloxstrap.Extensions.ResourceManagerEx.GetStringSafe(this ResourceManager manager, string name, CultureInfo? culture)" - ] - }, - { - "file_path": "Bloxstrap/Extensions/ServerTypeEx.cs", - "methods": [ - "Bloxstrap.Extensions.ServerTypeEx", - "Bloxstrap.Extensions.ServerTypeEx.ToTranslatedString(this ServerType value)" - ] - }, - { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "methods": [ - "Bloxstrap.Integrations.DiscordRichPresence", - "Bloxstrap.Integrations.DiscordRichPresence.DiscordRichPresence(ActivityWatcher activityWatcher)", - "Bloxstrap.Integrations.DiscordRichPresence.ProcessRPCMessage(Message message, bool implicitUpdate = true)", - "Bloxstrap.Integrations.DiscordRichPresence.AddToThumbnailCache(ulong id, string? url)", - "Bloxstrap.Integrations.DiscordRichPresence.UpdatePresenceIconsAsync(ulong? smallImg, ulong? largeImg, bool implicitUpdate, CancellationToken token)", - "Bloxstrap.Integrations.DiscordRichPresence.ProcessSetRichPresence(Message message, bool implicitUpdate)", - "Bloxstrap.Integrations.DiscordRichPresence.SetVisibility(bool visible)", - "Bloxstrap.Integrations.DiscordRichPresence.SetCurrentGame()", - "Bloxstrap.Integrations.DiscordRichPresence.GetButtons()", - "Bloxstrap.Integrations.DiscordRichPresence.UpdatePresence()" - ] - }, - { - "file_path": "Bloxstrap/Models/APIs/Roblox/ThumbnailRequest.cs", - "methods": [ - "Bloxstrap.Models.APIs.Roblox.ThumbnailRequest" - ] - }, - { - "file_path": "Bloxstrap/Models/Entities/ActivityData.cs", - "methods": [ - "Bloxstrap.Models.Entities.ActivityData", - "Bloxstrap.Models.Entities.ActivityData.GetInviteDeeplink(bool launchData = true)", - "Bloxstrap.Models.Entities.ActivityData.QueryServerLocation()", - "Bloxstrap.Models.Entities.ActivityData.ToString()", - "Bloxstrap.Models.Entities.ActivityData.RejoinServer()" - ] - }, - { - "file_path": "Bloxstrap/Models/Entities/UniverseDetails.cs", - "methods": [ - "Bloxstrap.Models.Entities.UniverseDetails", - "Bloxstrap.Models.Entities.UniverseDetails.LoadFromCache(long id)", - "Bloxstrap.Models.Entities.UniverseDetails.FetchSingle(long id)", - "Bloxstrap.Models.Entities.UniverseDetails.FetchBulk(string ids)" - ] - }, - { - "file_path": "Bloxstrap/Models/Entities/UserDetails.cs", - "methods": [ - "Bloxstrap.Models.Entities.UserDetails", - "Bloxstrap.Models.Entities.UserDetails.Fetch(long id)" - ] - }, - { - "file_path": "Bloxstrap/Models/ThumbnailCacheEntry.cs", - "methods": [ - "Bloxstrap.Models.ThumbnailCacheEntry" - ] - }, - { - "file_path": "Bloxstrap/RobloxInterfaces/Deployment.cs", - "methods": [ - "Bloxstrap.RobloxInterfaces.Deployment", - "Bloxstrap.RobloxInterfaces.Deployment.TestConnection(string url, int priority, CancellationToken token)", - "Bloxstrap.RobloxInterfaces.Deployment.InitializeConnectivity()", - "Bloxstrap.RobloxInterfaces.Deployment.GetInfo(string? channel = null)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.InviteDeeplinkMenuItem_Click(object sender, RoutedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/ServerInformation.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.ContextMenu.ServerInformation.xaml.ServerInformation", - "Bloxstrap.UI.Elements.ContextMenu.ServerInformation.xaml.ServerInformation.ServerInformation(Watcher watcher)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel", - "Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.ServerInformationViewModel(Watcher watcher)", - "Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.QueryServerLocation()", - "Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.CopyInstanceId()" - ] - }, - { - "file_path": "Bloxstrap/Utility/FixedCapacityList.cs", - "methods": [ - "Bloxstrap.Utility.FixedCapacityList.FixedSizeList", - "Bloxstrap.Utility.FixedCapacityList.FixedSizeList.FixedSizeList(int size)", - "Bloxstrap.Utility.FixedCapacityList.FixedSizeList.Add(T item)" - ] - }, - { - "file_path": "Bloxstrap/Utility/Http.cs", - "methods": [ - "Bloxstrap.Utility.Http", - "Bloxstrap.Utility.Http.GetJson(string url)" - ] - }, - { - "file_path": "Bloxstrap/Utility/Thumbnails.cs", - "methods": [ - "Bloxstrap.Utility.Thumbnails", - "Bloxstrap.Utility.Thumbnails.GetThumbnailUrlsAsync(List requests, CancellationToken token)", - "Bloxstrap.Utility.Thumbnails.GetThumbnailUrlAsync(ThumbnailRequest request, CancellationToken token)" - ] - } - ], - "component_id": "4.1", - "can_expand": true, - "components": [], - "components_relations": [] - }, - { - "name": "Launch Orchestration & Lifecycle Management", - "description": "Manages the entry points for the application, determining the execution mode (installer, settings, or game launch). It handles inter-process locking to prevent duplicate instances and prepares the environment for the game client to start.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.LaunchHandler", - "reference_file": "Bloxstrap/LaunchHandler.cs", - "reference_start_line": 11, - "reference_end_line": 357 - }, - { - "qualified_name": "Bloxstrap.Models.WatcherData", - "reference_file": "Bloxstrap/Models/WatcherData.cs", - "reference_start_line": 3, - "reference_end_line": 11 - }, - { - "qualified_name": "Bloxstrap.Utility.InterProcessLock", - "reference_file": "Bloxstrap/Utility/InterProcessLock.cs", - "reference_start_line": 9, - "reference_end_line": 42 - } - ], - "source_cluster_ids": [ - "4.1", - "4.5", - "4.8", - "4.12" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/Bootstrapper.cs", - "methods": [ - "Bloxstrap.Bootstrapper.StartRoblox()", - "Bloxstrap.Bootstrapper.ShouldRunAsAdmin()" - ] - }, - { - "file_path": "Bloxstrap/LaunchHandler.cs", - "methods": [ - "Bloxstrap.LaunchHandler", - "Bloxstrap.LaunchHandler.ProcessNextAction(NextAction action, bool isUnfinishedInstall = false)", - "Bloxstrap.LaunchHandler.ProcessLaunchArgs()", - "Bloxstrap.LaunchHandler.LaunchInstaller()", - "Bloxstrap.LaunchHandler.LaunchUninstaller()", - "Bloxstrap.LaunchHandler.LaunchSettings()", - "Bloxstrap.LaunchHandler.LaunchMenu()" - ] - }, - { - "file_path": "Bloxstrap/Models/Attributes/BuildMetadataAttribute.cs", - "methods": [ - "Bloxstrap.Models.Attributes.BuildMetadataAttribute", - "Bloxstrap.Models.Attributes.BuildMetadataAttribute.BuildMetadataAttribute(string timestamp, string machine, string commitHash, string commitRef)" - ] - }, - { - "file_path": "Bloxstrap/Models/WatcherData.cs", - "methods": [ - "Bloxstrap.Models.WatcherData" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.MainWindow()", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.GetFrame()", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.GetNavigation()", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.Navigate(Type pageType)", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.ShowWindow()", - "Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.CloseWindow()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/LanguageSelectorDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.LanguageSelectorDialog.xaml.LanguageSelectorDialog", - "Bloxstrap.UI.Elements.Dialogs.LanguageSelectorDialog.xaml.LanguageSelectorDialog.LanguageSelectorDialog()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/LaunchMenuDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.LaunchMenuDialog.xaml.LaunchMenuDialog", - "Bloxstrap.UI.Elements.Dialogs.LaunchMenuDialog.xaml.LaunchMenuDialog.LaunchMenuDialog()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Dialogs/UninstallerDialog.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Dialogs.UninstallerDialog.xaml.UninstallerDialog", - "Bloxstrap.UI.Elements.Dialogs.UninstallerDialog.xaml.UninstallerDialog.UninstallerDialog()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.MainWindow(bool showAlreadyRunningWarning)", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.LoadState()", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.ShowAlreadyRunningSnackbar()", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.GetFrame()", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.GetNavigation()", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.Navigate(Type pageType)", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.SetPageService(IPageService pageService)", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.ShowWindow()", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.CloseWindow()", - "Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.WpfUiWindow_Closed(object sender, EventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel", - "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchSettings()", - "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchRoblox()", - "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchRobloxStudio()", - "Bloxstrap.UI.ViewModels.Dialogs.LaunchMenuViewModel.LaunchAbout()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Dialogs/UninstallerViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Dialogs.UninstallerViewModel", - "Bloxstrap.UI.ViewModels.Dialogs.UninstallerViewModel.ConfirmUninstall()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel", - "Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.OpenAbout()", - "Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.CloseWindow()" - ] - }, - { - "file_path": "Bloxstrap/Utility/InterProcessLock.cs", - "methods": [ - "Bloxstrap.Utility.InterProcessLock", - "Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name)", - "Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name, TimeSpan timeout)", - "Bloxstrap.Utility.InterProcessLock.Dispose()" - ] - } - ], - "component_id": "4.2", - "can_expand": true, - "components": [], - "components_relations": [] - }, - { - "name": "Activity Monitoring & Session Watcher", - "description": "The active runtime component that monitors the game process and its logs. It parses log entries in real-time to detect session changes and manages the system tray integration, providing the user with feedback and control over the active game session.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.Watcher", - "reference_file": "Bloxstrap/Watcher.cs", - "reference_start_line": 7, - "reference_end_line": 134 - }, - { - "qualified_name": "Bloxstrap.Integrations.ActivityWatcher", - "reference_file": "Bloxstrap/Integrations/ActivityWatcher.cs", - "reference_start_line": 3, - "reference_end_line": 392 - }, - { - "qualified_name": "Bloxstrap.UI.NotifyIconWrapper", - "reference_file": "Bloxstrap/UI/NotifyIconWrapper.cs", - "reference_start_line": 7, - "reference_end_line": 147 - } - ], - "source_cluster_ids": [ - "4.3", - "4.7", - "4.9" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/Integrations/ActivityWatcher.cs", - "methods": [ - "Bloxstrap.Integrations.ActivityWatcher", - "Bloxstrap.Integrations.ActivityWatcher.ActivityWatcher(string? logFile = null)", - "Bloxstrap.Integrations.ActivityWatcher.Start()", - "Bloxstrap.Integrations.ActivityWatcher.ReadLogEntry(string entry)", - "Bloxstrap.Integrations.ActivityWatcher.Dispose()" - ] - }, - { - "file_path": "Bloxstrap/Integrations/DiscordRichPresence.cs", - "methods": [ - "Bloxstrap.Integrations.DiscordRichPresence.Dispose()" - ] - }, - { - "file_path": "Bloxstrap/LaunchHandler.cs", - "methods": [ - "Bloxstrap.LaunchHandler.LaunchWatcher()" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.MenuContainer(Watcher watcher)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ShowServerInformationWindow()", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnLogOpen(object? sender, EventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnGameJoin(object? sender, EventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ActivityWatcher_OnGameLeave(object? sender, EventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.Window_Loaded(object? sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.Window_Closed(object sender, EventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.RichPresenceMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ServerDetailsMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.LogTracerMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.CloseRobloxMenuItem_Click(object sender, RoutedEventArgs e)", - "Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.JoinLastServerMenuItem_Click(object sender, RoutedEventArgs e)" - ] - }, - { - "file_path": "Bloxstrap/UI/Elements/ContextMenu/ServerHistory.xaml.cs", - "methods": [ - "Bloxstrap.UI.Elements.ContextMenu.ServerHistory.xaml.ServerHistory", - "Bloxstrap.UI.Elements.ContextMenu.ServerHistory.xaml.ServerHistory.ServerHistory(ActivityWatcher watcher)" - ] - }, - { - "file_path": "Bloxstrap/UI/NotifyIconWrapper.cs", - "methods": [ - "Bloxstrap.UI.NotifyIconWrapper", - "Bloxstrap.UI.NotifyIconWrapper.NotifyIconWrapper(Watcher watcher)", - "Bloxstrap.UI.NotifyIconWrapper.MouseClickEventHandler(object? sender, MouseEventArgs e)", - "Bloxstrap.UI.NotifyIconWrapper.OnGameJoin(object? sender, EventArgs e)", - "Bloxstrap.UI.NotifyIconWrapper.ShowAlert(string caption, string message, int duration, EventHandler? clickHandler)", - "Bloxstrap.UI.NotifyIconWrapper.Dispose()" - ] - }, - { - "file_path": "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs", - "methods": [ - "Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel", - "Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.ServerHistoryViewModel(ActivityWatcher activityWatcher)", - "Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.LoadData()", - "Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.RequestClose()" - ] - }, - { - "file_path": "Bloxstrap/Watcher.cs", - "methods": [ - "Bloxstrap.Watcher", - "Bloxstrap.Watcher.Watcher()", - "Bloxstrap.Watcher.KillRobloxProcess()", - "Bloxstrap.Watcher.CloseProcess(int pid, bool force = false)", - "Bloxstrap.Watcher.Run()", - "Bloxstrap.Watcher.Dispose()" - ] - } - ], - "component_id": "4.3", - "can_expand": true, - "components": [], - "components_relations": [] - } - ], - "components_relations": [ - { - "relation": "Delegates runtime session supervision", - "src_name": "Launch Orchestration & Lifecycle Management", - "dst_name": "Activity Monitoring & Session Watcher", - "evidence": "The launch handler determines the execution mode and hands off control to the watcher to monitor the game process lifecycle and manage the system tray.", - "key_edges": [], - "src_id": "4.2", - "dst_id": "4.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessLaunchArgs()", - "target": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchWatcher()", - "call_sites": [ - { - "line": 60, - "column": 17 - } - ], - "description": "" - } - ] - }, - { - "relation": "Pushes parsed session telemetry for enrichment", - "src_name": "Activity Monitoring & Session Watcher", - "dst_name": "Presence & Metadata Services", - "evidence": "The activity watcher parses Roblox log files in real-time and invokes metadata services to fetch server locations and update Discord Rich Presence state.", - "key_edges": [], - "src_id": "4.3", - "dst_id": "4.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher.ReadLogEntry(string entry)", - "target": "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.QueryServerLocation()", - "call_sites": [ - { - "line": 191, - "column": 34 - }, - { - "line": 258, - "column": 34 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.RichPresenceMenuItem_Click(object sender, RoutedEventArgs e)", - "target": "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.SetVisibility(bool visible)", - "call_sites": [ - { - "line": 105, - "column": 109 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ShowServerInformationWindow()", - "target": "Bloxstrap/UI/Elements/ContextMenu/ServerInformation.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.ServerInformation.xaml.ServerInformation.ServerInformation(Watcher watcher)", - "call_sites": [ - { - "line": 54, - "column": 44 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.OnGameJoin(object? sender, EventArgs e)", - "target": "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.QueryServerLocation()", - "call_sites": [ - { - "line": 62, - "column": 66 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.LoadData()", - "target": "Bloxstrap/Models/Entities/UniverseDetails.cs|Bloxstrap.Models.Entities.UniverseDetails.FetchBulk(string ids)", - "call_sites": [ - { - "line": 43, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.LoadData()", - "target": "Bloxstrap/Models/Entities/UniverseDetails.cs|Bloxstrap.Models.Entities.UniverseDetails.LoadFromCache(long id)", - "call_sites": [ - { - "line": 59, - "column": 61 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.Watcher()", - "target": "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.DiscordRichPresence(ActivityWatcher activityWatcher)", - "call_sites": [ - { - "line": 68, - "column": 36 - } - ], - "description": "" - } - ] - }, - { - "relation": "Synchronizes instance state via mutex", - "src_name": "Activity Monitoring & Session Watcher", - "dst_name": "Launch Orchestration & Lifecycle Management", - "evidence": "The watcher utilizes the inter-process locking mechanism defined in the lifecycle management layer to ensure singleton execution and manage session ownership.", - "key_edges": [], - "src_id": "4.3", - "dst_id": "4.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Watcher.cs|Bloxstrap.Watcher", - "target": "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name)", - "call_sites": [ - { - "line": 9, - "column": 51 - } - ], - "description": "" - } - ] - } - ] - }, - { - "name": "UI Presentation Utilities", - "description": "Contains low-level WPF value converters and Windows taskbar integration logic used to format data for the user interface.", - "key_entities": [ - { - "qualified_name": "Bloxstrap.UI.Converters.EnumNameConverter", - "reference_file": "Bloxstrap/UI/Converters/EnumNameConverter.cs", - "reference_start_line": 12, - "reference_end_line": 51 - }, - { - "qualified_name": "Bloxstrap.UI.Converters.RangeConverter", - "reference_file": "Bloxstrap/UI/Converters/RangeConverter.cs", - "reference_start_line": 5, - "reference_end_line": 29 - }, - { - "qualified_name": "Bloxstrap.Resources.Strings.Designer.Strings", - "reference_file": "Bloxstrap/Resources/Strings.Designer.cs", - "reference_start_line": 25, - "reference_end_line": 3614 - } - ], - "source_cluster_ids": [ - "14", - "20", - "21", - "22", - "26", - "27" - ], - "file_methods": [ - { - "file_path": "Bloxstrap/Properties/Resources.Designer.cs", - "methods": [ - "Bloxstrap.Properties.Resources.Designer.Resources", - "Bloxstrap.Properties.Resources.Designer.Resources.Resources()" - ] - }, - { - "file_path": "Bloxstrap/Resources/Strings.Designer.cs", - "methods": [ - "Bloxstrap.Resources.Strings.Designer.Strings", - "Bloxstrap.Resources.Strings.Designer.Strings.Strings()" - ] - }, - { - "file_path": "Bloxstrap/UI/Converters/EnumNameConverter.cs", - "methods": [ - "Bloxstrap.UI.Converters.EnumNameConverter", - "Bloxstrap.UI.Converters.EnumNameConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)", - "Bloxstrap.UI.Converters.EnumNameConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)" - ] - }, - { - "file_path": "Bloxstrap/UI/Converters/RangeConverter.cs", - "methods": [ - "Bloxstrap.UI.Converters.RangeConverter", - "Bloxstrap.UI.Converters.RangeConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)", - "Bloxstrap.UI.Converters.RangeConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)" - ] - }, - { - "file_path": "Bloxstrap/UI/Converters/StringFormatConverter.cs", - "methods": [ - "Bloxstrap.UI.Converters.StringFormatConverter", - "Bloxstrap.UI.Converters.StringFormatConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)", - "Bloxstrap.UI.Converters.StringFormatConverter.ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)" - ] - }, - { - "file_path": "Bloxstrap/UI/Utility/TaskbarProgress.cs", - "methods": [ - "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3", - "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.HrInit()", - "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.AddTab(IntPtr hwnd)", - "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.DeleteTab(IntPtr hwnd)", - "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.ActivateTab(IntPtr hwnd)", - "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.SetActiveAlt(IntPtr hwnd)", - "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.MarkFullscreenWindow(IntPtr hwnd, bool fFullscreen)", - "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.SetProgressValue(IntPtr hwnd, UInt64 ullCompleted, UInt64 ullTotal)", - "Bloxstrap.UI.Utility.TaskbarProgress.ITaskbarList3.SetProgressState(IntPtr hwnd, TaskbarStates state)" - ] - } - ], - "component_id": "5", - "can_expand": false, - "components": [], - "components_relations": [] - } - ], - "components_relations": [ - { - "relation": "Orchestrates state persistence and installation lifecycle", - "src_name": "Bootstrapper Engine & Environment Manager", - "dst_name": "Configuration & Installation Authority", - "evidence": "The Bootstrapper acts as the primary controller, invoking the Installer for deployment and the FastFlagManager to commit engine configuration changes (Save) during the launch sequence. It relies on the Authority for path resolution and global application state.", - "key_edges": [], - "src_id": "1.1", - "dst_id": "1.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App", - "target": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.JsonManager(string? className = null)", - "call_sites": [ - { - "line": 55, - "column": 65 - }, - { - "line": 57, - "column": 59 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ApplyModifications()", - "target": "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.Save()", - "call_sites": [ - { - "line": 1440, - "column": 50 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ApplyModifications()", - "target": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()", - "call_sites": [ - { - "line": 1440, - "column": 50 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CheckForUpdates()", - "target": "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.Save()", - "call_sites": [ - { - "line": 847, - "column": 30 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CheckForUpdates()", - "target": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()", - "call_sites": [ - { - "line": 847, - "column": 30 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CheckForUpdates()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 860, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.UpgradeRoblox()", - "target": "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.Save()", - "call_sites": [ - { - "line": 1236, - "column": 23 - }, - { - "line": 1237, - "column": 46 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.UpgradeRoblox()", - "target": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()", - "call_sites": [ - { - "line": 1236, - "column": 23 - }, - { - "line": 1237, - "column": 46 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.UpgradeRoblox()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 1068, - "column": 26 - }, - { - "line": 1140, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx.DeleteValueSafe(this RegistryKey registryKey, string name)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 30, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx.SetValueSafe(this RegistryKey registryKey, string? name, object value)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 16, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Logger.cs|Bloxstrap.Logger.Initialize(bool useTempDir = false)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 58, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ModsViewModel.OpenCompatSettings()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 112, - "column": 26 - } - ], - "description": "" - } - ] - }, - { - "relation": "Dispatches atomic asset transformation tasks", - "src_name": "Bootstrapper Engine & Environment Manager", - "dst_name": "Modding Task & Asset Processor", - "evidence": "During the 'ApplyModifications' phase of the bootstrapper sequence, the engine iterates through configured modding tasks (Fonts, Emojis) and executes them to modify the game client's local assets before launch.", - "key_edges": [], - "src_id": "1.1", - "dst_id": "1.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.FinalizeExceptionHandling(Exception ex, bool log = true)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowExceptionDialog(Exception exception)", - "call_sites": [ - { - "line": 142, - "column": 22 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ApplyModifications()", - "target": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.HasFileOnDiskChanged()", - "call_sites": [ - { - "line": 1437, - "column": 102 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ApplyModifications()", - "target": "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnly(string filePath)", - "call_sites": [ - { - "line": 1369, - "column": 28 - }, - { - "line": 1373, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ApplyModifications()", - "target": "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromFile(string filename)", - "call_sites": [ - { - "line": 1361, - "column": 63 - }, - { - "line": 1361, - "column": 98 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CheckForUpdates()", - "target": "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.ShellExecute(string website)", - "call_sites": [ - { - "line": 865, - "column": 27 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.DownloadPackage(Package package)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)", - "call_sites": [ - { - "line": 1563, - "column": 34 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.DownloadPackage(Package package)", - "target": "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromFile(string filename)", - "call_sites": [ - { - "line": 1471, - "column": 48 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.DownloadPackage(Package package)", - "target": "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromStream(Stream stream)", - "call_sites": [ - { - "line": 1546, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.HandleConnectionError(Exception exception)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowConnectivityDialog(string title, string description, MessageBoxImage image, Exception exception)", - "call_sites": [ - { - "line": 165, - "column": 22 - } - ], - "description": "" - } - ] - }, - { - "relation": "Orchestrates bootstrapper lifecycle", - "src_name": "Bootstrapper Engine & Environment Manager", - "dst_name": "Lifecycle Orchestrator & Process Manager", - "evidence": "The Core component acts as the entry point (OnStartup) and determines whether to trigger background updates or full execution loops based on system state and configuration.", - "key_edges": [], - "src_id": "1.1", - "dst_id": "2.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchBackgroundUpdater()", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Cancel()", - "call_sites": [ - { - "line": 335, - "column": 34 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchBackgroundUpdater()", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "call_sites": [ - { - "line": 338, - "column": 39 - } - ], - "description": "" - } - ] - }, - { - "relation": "Fetches remote update metadata", - "src_name": "Bootstrapper Engine & Environment Manager", - "dst_name": "Presence & Metadata Services", - "evidence": "Core management uses the network utilities in the Integration component to check for updates via GitHub APIs and manage inter-process locks.", - "key_edges": [], - "src_id": "1.1", - "dst_id": "4.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.GetLatestRelease()", - "target": "Bloxstrap/Utility/Http.cs|Bloxstrap.Utility.Http.GetJson(string url)", - "call_sites": [ - { - "line": 172, - "column": 46 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.GetLatestVersionInfo()", - "target": "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.GetInfo(string? channel = null)", - "call_sites": [ - { - "line": 416, - "column": 54 - }, - { - "line": 423, - "column": 54 - } - ], - "description": "" - } - ] - }, - { - "relation": "Fetches remote update metadata", - "src_name": "Bootstrapper Engine & Environment Manager", - "dst_name": "Launch Orchestration & Lifecycle Management", - "evidence": "Core management uses the network utilities in the Integration component to check for updates via GitHub APIs and manage inter-process locks.", - "key_edges": [], - "src_id": "1.1", - "dst_id": "4.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CheckForUpdates()", - "target": "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock", - "call_sites": [ - { - "line": 849, - "column": 21 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CheckForUpdates()", - "target": "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name)", - "call_sites": [ - { - "line": 849, - "column": 21 - } - ], - "description": "" - } - ] - }, - { - "relation": "Triggers lifecycle transitions and provides environment context", - "src_name": "Configuration & Installation Authority", - "dst_name": "Bootstrapper Engine & Environment Manager", - "evidence": "The Authority manages the entry point (App.OnStartup) and terminates the process via the Bootstrapper if environment constraints (like OS version) are not met. It provides the underlying data structures (RobloxPlayerData) that the engine uses to determine launch parameters.", - "key_edges": [], - "src_id": "1.2", - "dst_id": "1.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.AssertWindowsOSVersion()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 235, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.AssertWindowsOSVersion()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 230, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 373, - "column": 21 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/LaunchSettings.cs|Bloxstrap.LaunchSettings", - "call_sites": [ - { - "line": 284, - "column": 34 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/LaunchSettings.cs|Bloxstrap.LaunchSettings.LaunchSettings(string[] args)", - "call_sites": [ - { - "line": 284, - "column": 34 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.Initialize(bool useTempDir = false)", - "call_sites": [ - { - "line": 350, - "column": 24 - }, - { - "line": 368, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 247, - "column": 20 - }, - { - "line": 253, - "column": 24 - }, - { - "line": 262, - "column": 24 - }, - { - "line": 271, - "column": 20 - }, - { - "line": 273, - "column": 20 - }, - { - "line": 274, - "column": 20 - }, - { - "line": 275, - "column": 20 - }, - { - "line": 338, - "column": 28 - }, - { - "line": 351, - "column": 24 - }, - { - "line": 359, - "column": 24 - }, - { - "line": 364, - "column": 28 - }, - { - "line": 372, - "column": 28 - }, - { - "line": 386, - "column": 24 - }, - { - "line": 387, - "column": 24 - }, - { - "line": 398, - "column": 20 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.GetPreset(string name)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 108, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.SetValue(string key, object? value)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 55, - "column": 32 - }, - { - "line": 66, - "column": 32 - }, - { - "line": 70, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SendStat(string key, string value)", - "call_sites": [ - { - "line": 112, - "column": 21 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 61, - "column": 25 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 58, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 40, - "column": 24 - }, - { - "line": 57, - "column": 32 - }, - { - "line": 109, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoUninstall(bool keepData)", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SendStat(string key, string value)", - "call_sites": [ - { - "line": 360, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoUninstall(bool keepData)", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 222, - "column": 25 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoUninstall(bool keepData)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 336, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoUninstall(bool keepData)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 236, - "column": 32 - }, - { - "line": 335, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SendStat(string key, string value)", - "call_sites": [ - { - "line": 608, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 438, - "column": 36 - }, - { - "line": 471, - "column": 36 - }, - { - "line": 497, - "column": 40 - }, - { - "line": 537, - "column": 40 - }, - { - "line": 561, - "column": 40 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 407, - "column": 24 - }, - { - "line": 415, - "column": 32 - }, - { - "line": 433, - "column": 36 - }, - { - "line": 437, - "column": 36 - }, - { - "line": 560, - "column": 40 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.CompareVersions(string versionStr1, string versionStr2)", - "call_sites": [ - { - "line": 382, - "column": 80 - }, - { - "line": 460, - "column": 31 - }, - { - "line": 475, - "column": 31 - }, - { - "line": 487, - "column": 31 - }, - { - "line": 507, - "column": 31 - }, - { - "line": 548, - "column": 31 - }, - { - "line": 566, - "column": 31 - }, - { - "line": 588, - "column": 31 - }, - { - "line": 621, - "column": 73 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Delete()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 155, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Delete()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 145, - "column": 32 - }, - { - "line": 149, - "column": 32 - }, - { - "line": 154, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Load(bool alertFailure = true)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 71, - "column": 28 - }, - { - "line": 93, - "column": 36 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Load(bool alertFailure = true)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 39, - "column": 24 - }, - { - "line": 56, - "column": 32 - }, - { - "line": 62, - "column": 32 - }, - { - "line": 70, - "column": 28 - }, - { - "line": 92, - "column": 36 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 123, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 108, - "column": 24 - }, - { - "line": 122, - "column": 28 - }, - { - "line": 131, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 12, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel.SaveSettings()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 55, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/Shortcut.cs|Bloxstrap.Utility.Shortcut.Create(string exePath, string exeArgs, string lnkPath)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 27, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/Shortcut.cs|Bloxstrap.Utility.Shortcut.Create(string exePath, string exeArgs, string lnkPath)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 26, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileClass(string handler, string handlerParam)", - "target": "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx.SetValueSafe(this RegistryKey registryKey, string? name, object value)", - "call_sites": [ - { - "line": 90, - "column": 24 - }, - { - "line": 93, - "column": 31 - }, - { - "line": 96, - "column": 28 - }, - { - "line": 99, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudioFileType(string key)", - "target": "Bloxstrap/Extensions/RegistryKeyEx.cs|Bloxstrap.Extensions.RegistryKeyEx.SetValueSafe(this RegistryKey registryKey, string? name, object value)", - "call_sites": [ - { - "line": 108, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.Unregister(string key)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 119, - "column": 28 - } - ], - "description": "" - } - ] - }, - { - "relation": "calls", - "src_name": "Configuration & Installation Authority", - "dst_name": "Modding Task & Asset Processor", - "evidence": "", - "key_edges": [], - "src_id": "1.2", - "dst_id": "1.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()", - "target": "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnly(string filePath)", - "call_sites": [ - { - "line": 49, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.ShellExecute(string website)", - "call_sites": [ - { - "line": 633, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnly(string filePath)", - "call_sites": [ - { - "line": 409, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromFile(string filename)", - "call_sites": [ - { - "line": 379, - "column": 25 - }, - { - "line": 379, - "column": 60 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Load(bool alertFailure = true)", - "target": "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromString(string str)", - "call_sites": [ - { - "line": 54, - "column": 44 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Save()", - "target": "Bloxstrap/Utility/MD5Hash.cs|Bloxstrap.Utility.MD5Hash.FromString(string str)", - "call_sites": [ - { - "line": 118, - "column": 40 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowFluentMessageBox(string message, MessageBoxImage icon, MessageBoxButton buttons)", - "call_sites": [ - { - "line": 17, - "column": 20 - } - ], - "description": "" - } - ] - }, - { - "relation": "calls", - "src_name": "Configuration & Installation Authority", - "dst_name": "Localization & Information Services", - "evidence": "", - "key_edges": [], - "src_id": "1.2", - "dst_id": "3.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/Extensions/DateTimeEx.cs|Bloxstrap.Extensions.DateTimeEx.ToFriendlyString(this DateTime dateTime)", - "call_sites": [ - { - "line": 253, - "column": 81 - }, - { - "line": 262, - "column": 81 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/Locale.cs|Bloxstrap.Locale.Initialize()", - "call_sites": [ - { - "line": 243, - "column": 20 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/Locale.cs|Bloxstrap.Locale.Set(string identifier)", - "call_sites": [ - { - "line": 389, - "column": 24 - } - ], - "description": "" - } - ] - }, - { - "relation": "Fetches remote update metadata", - "src_name": "Configuration & Installation Authority", - "dst_name": "Launch Orchestration & Lifecycle Management", - "evidence": "Core management uses the network utilities in the Integration component to check for updates via GitHub APIs and manage inter-process locks.", - "key_edges": [], - "src_id": "1.2", - "dst_id": "4.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchInstaller()", - "call_sites": [ - { - "line": 353, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.OnStartup(StartupEventArgs e)", - "target": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessLaunchArgs()", - "call_sites": [ - { - "line": 394, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock", - "call_sites": [ - { - "line": 411, - "column": 34 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name)", - "call_sites": [ - { - "line": 411, - "column": 34 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Installer.cs|Bloxstrap.Installer.HandleUpgrade()", - "target": "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name, TimeSpan timeout)", - "call_sites": [ - { - "line": 411, - "column": 34 - } - ], - "description": "" - } - ] - }, - { - "relation": "Reports execution telemetry and diagnostic logs", - "src_name": "Modding Task & Asset Processor", - "dst_name": "Bootstrapper Engine & Environment Manager", - "evidence": "The Processor utilizes the Bootstrapper's centralized logging and exception handling infrastructure to record the success or failure of asset transformations.", - "key_edges": [], - "src_id": "1.3", - "dst_id": "1.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs|Bloxstrap.Models.SettingTasks.EmojiModPresetTask.Execute()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 53, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnly(string filePath)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 32, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/Filesystem.cs|Bloxstrap.Utility.Filesystem.AssertReadOnlyDirectory(string directoryPath)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 42, - "column": 24 - } - ], - "description": "" - } - ] - }, - { - "relation": "Resolves target paths and reports deployment status", - "src_name": "Modding Task & Asset Processor", - "dst_name": "Configuration & Installation Authority", - "evidence": "Modding tasks consume the 'Paths' utility to locate the Roblox installation directory and use the Authority's UI services to notify users of asset conflicts or errors during the modification process.", - "key_edges": [], - "src_id": "1.3", - "dst_id": "1.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Models/SettingTasks/ShortcutTask.cs|Bloxstrap.Models.SettingTasks.ShortcutTask.Execute()", - "target": "Bloxstrap/Utility/Shortcut.cs|Bloxstrap.Utility.Shortcut.Create(string exePath, string exeArgs, string lnkPath)", - "call_sites": [ - { - "line": 20, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowPlayerErrorDialog(bool crash = false)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 30, - "column": 13 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ModsViewModel.ManageCustomFont()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 49, - "column": 30 - } - ], - "description": "" - } - ] - }, - { - "relation": "calls", - "src_name": "Modding Task & Asset Processor", - "dst_name": "Static Resource & Theme Provider", - "evidence": "", - "key_edges": [], - "src_id": "1.3", - "dst_id": "3.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Models/Entities/ModPresetFileData.cs|Bloxstrap.Models.Entities.ModPresetFileData", - "target": "Bloxstrap/Resource.cs|Bloxstrap.Resource.GetStream(string name)", - "call_sites": [ - { - "line": 16, - "column": 50 - } - ], - "description": "" - } - ] - }, - { - "relation": "calls", - "src_name": "Modding Task & Asset Processor", - "dst_name": "Localization & Information Services", - "evidence": "", - "key_edges": [], - "src_id": "1.3", - "dst_id": "3.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs|Bloxstrap.UI.ViewModels.Settings.ModsViewModel.ManageCustomFont()", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 56, - "column": 13 - }, - { - "line": 57, - "column": 13 - } - ], - "description": "" - } - ] - }, - { - "relation": "Updates shell progress state", - "src_name": "Execution & Lifecycle Control", - "dst_name": "UI Presentation Utilities", - "evidence": "The execution engine provides real-time feedback to the Windows Taskbar during long-running operations like downloads or installations.", - "key_edges": [], - "src_id": "2", - "dst_id": "5", - "is_static": false, - "all_edges": [] - }, - { - "relation": "Resolves visual resources and themes", - "src_name": "Custom UI Engine & Markdown Renderer", - "dst_name": "Visual Asset & Dialog Provider", - "evidence": "During the dynamic rendering process, the Custom UI Engine queries the Visual Asset Provider to resolve final theme colors and icons to ensure the custom UI remains consistent with the global application state.", - "key_edges": [], - "src_id": "2.1", - "dst_id": "2.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_BloxstrapCustomBootstrapper(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/Extensions/ThemeEx.cs|Bloxstrap.Extensions.ThemeEx.GetFinal(this Theme dialogTheme)", - "call_sites": [ - { - "line": 385, - "column": 36 - } - ], - "description": "" - } - ] - }, - { - "relation": "Utilizes data transformation and error utilities", - "src_name": "Custom UI Engine & Markdown Renderer", - "dst_name": "Lifecycle Orchestrator & Process Manager", - "evidence": "The Custom UI Engine relies on the Orchestrator's utility layer for converting raw XML attributes (strings) into WPF-compatible types (Thickness, CornerRadius, etc.) and throws subsystem-specific exceptions managed by the Orchestrator.", - "key_edges": [], - "src_id": "2.1", - "dst_id": "2.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetColorFromXElement(XElement xmlElement, string attributeName)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 52, - "column": 99 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Border(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetCornerRadiusFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 759, - "column": 36 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Border(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetThicknessFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 751, - "column": 39 - }, - { - "line": 755, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ColumnDefinition(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetGridLengthFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 659, - "column": 25 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_Control(CustomDialog dialog, Control uiElement, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetThicknessFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 338, - "column": 31 - }, - { - "line": 342, - "column": 39 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_FrameworkElement(CustomDialog dialog, FrameworkElement uiElement, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetPointFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 313, - "column": 45 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_FrameworkElement(CustomDialog dialog, FrameworkElement uiElement, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetThicknessFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 299, - "column": 30 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ImageBrush(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetRectFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 129, - "column": 27 - }, - { - "line": 133, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_LinearGradientBrush(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetPointFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 181, - "column": 34 - }, - { - "line": 185, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_ProgressBar(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetCornerRadiusFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 486, - "column": 36 - }, - { - "line": 490, - "column": 45 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_RowDefinition(CustomDialog dialog, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetGridLengthFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 645, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog.HandleXmlElement_TextBlock_Base(CustomDialog dialog, TextBlock textBlock, XElement xmlElement)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetThicknessFromXElement(XElement xmlElement, string attributeName)", - "call_sites": [ - { - "line": 561, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttribute(XElement element, string attributeName, T? defaultValue = null)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.ConvertValue(string input)", - "call_sites": [ - { - "line": 47, - "column": 25 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog.ParseXmlAttributeNullable(XElement element, string attributeName)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.ConvertValue(string input)", - "call_sites": [ - { - "line": 64, - "column": 25 - } - ], - "description": "" - } - ] - }, - { - "relation": "Applies system-level modifications", - "src_name": "Visual Asset & Dialog Provider", - "dst_name": "Bootstrapper Engine & Environment Manager", - "evidence": "During the launch sequence, the execution engine calls back into Core to apply FastFlags, manage file system paths, and clean up version directories.", - "key_edges": [], - "src_id": "2.2", - "dst_id": "1.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Extensions/BootstrapperIconEx.cs|Bloxstrap.Extensions.BootstrapperIconEx.GetIcon(this BootstrapperIcon icon)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 48, - "column": 36 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Extensions/BootstrapperIconEx.cs|Bloxstrap.Extensions.BootstrapperIconEx.GetIcon(this BootstrapperIcon icon)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 37, - "column": 32 - }, - { - "line": 47, - "column": 36 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Extensions/IconEx.cs|Bloxstrap.Extensions.IconEx.GetImageSource(this Icon icon, bool handleException = true)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 26, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ByfronDialog()", - "target": "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetRobloxVersionStr(IAppData data)", - "call_sites": [ - { - "line": 107, - "column": 40 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog.ByfronDialog()", - "target": "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetRobloxVersionStr(bool studio)", - "call_sites": [ - { - "line": 107, - "column": 40 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 72, - "column": 28 - } - ], - "description": "" - } - ] - }, - { - "relation": "Applies system-level modifications", - "src_name": "Visual Asset & Dialog Provider", - "dst_name": "Configuration & Installation Authority", - "evidence": "During the launch sequence, the execution engine calls back into Core to apply FastFlags, manage file system paths, and clean up version directories.", - "key_edges": [], - "src_id": "2.2", - "dst_id": "1.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Extensions/IconEx.cs|Bloxstrap.Extensions.IconEx.GetImageSource(this Icon icon, bool handleException = true)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 27, - "column": 30 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 75, - "column": 21 - } - ], - "description": "" - } - ] - }, - { - "relation": "Delegates dynamic UI construction", - "src_name": "Visual Asset & Dialog Provider", - "dst_name": "Custom UI Engine & Markdown Renderer", - "evidence": "The Dialog Provider uses the Custom UI Engine as a specialized factory branch. When the user selects a 'Custom' style, the Provider hands off the XML/XAML parsing and object instantiation to the Engine to generate the WPF window.", - "key_edges": [], - "src_id": "2.2", - "dst_id": "2.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name, string contents)", - "call_sites": [ - { - "line": 147, - "column": 13 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException", - "call_sites": [ - { - "line": 64, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString)", - "call_sites": [ - { - "line": 64, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog", - "call_sites": [ - { - "line": 66, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name, string contents)", - "call_sites": [ - { - "line": 67, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog", - "call_sites": [ - { - "line": 66, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog", - "call_sites": [ - { - "line": 66, - "column": 43 - } - ], - "description": "" - } - ] - }, - { - "relation": "Signals user intent and state changes", - "src_name": "Visual Asset & Dialog Provider", - "dst_name": "Lifecycle Orchestrator & Process Manager", - "evidence": "The UI layer communicates back to the core engine via event callbacks and interface methods. Specifically, when a user closes a dialog or clicks cancel, the Provider triggers the Orchestrator's cancellation logic to halt process execution.", - "key_edges": [], - "src_id": "2.2", - "dst_id": "2.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.WinFormsDialogBase.Dialog_FormClosing(object sender, FormClosingEventArgs e)", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Cancel()", - "call_sites": [ - { - "line": 136, - "column": 31 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetBootstrapperDialog(BootstrapperStyle style)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog", - "call_sites": [ - { - "line": 90, - "column": 55 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetBootstrapperDialog(BootstrapperStyle style)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog", - "call_sites": [ - { - "line": 89, - "column": 62 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetBootstrapperDialog(BootstrapperStyle style)", - "target": "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog", - "call_sites": [ - { - "line": 91, - "column": 55 - }, - { - "line": 92, - "column": 59 - }, - { - "line": 94, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog", - "call_sites": [ - { - "line": 66, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetCustomBootstrapper()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog", - "call_sites": [ - { - "line": 66, - "column": 43 - } - ], - "description": "" - } - ] - }, - { - "relation": "Applies system-level modifications", - "src_name": "Lifecycle Orchestrator & Process Manager", - "dst_name": "Bootstrapper Engine & Environment Manager", - "evidence": "During the launch sequence, the execution engine calls back into Core to apply FastFlags, manage file system paths, and clean up version directories.", - "key_edges": [], - "src_id": "2.3", - "dst_id": "1.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Cancel()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SoftTerminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 760, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Cancel()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 745, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Cancel()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 727, - "column": 24 - }, - { - "line": 744, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.ApplyModifications()", - "call_sites": [ - { - "line": 283, - "column": 49 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.CleanupVersionsFolder()", - "call_sites": [ - { - "line": 250, - "column": 13 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.HandleConnectionError(Exception exception)", - "call_sites": [ - { - "line": 192, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.IsEligibleForBackgroundUpdate()", - "call_sites": [ - { - "line": 271, - "column": 29 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.SafeGetLatestVersionInfo()", - "call_sites": [ - { - "line": 209, - "column": 23 - }, - { - "line": 248, - "column": 19 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.SetStatus(string message)", - "call_sites": [ - { - "line": 185, - "column": 13 - }, - { - "line": 225, - "column": 21 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.UpgradeRoblox()", - "call_sites": [ - { - "line": 274, - "column": 35 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 179, - "column": 24 - }, - { - "line": 189, - "column": 24 - }, - { - "line": 224, - "column": 32 - }, - { - "line": 229, - "column": 32 - }, - { - "line": 260, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.StartBackgroundUpdater()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 1248, - "column": 28 - }, - { - "line": 1252, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.FinalizeExceptionHandling(AggregateException ex)", - "call_sites": [ - { - "line": 263, - "column": 29 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.FinalizeExceptionHandling(Exception ex, bool log = true)", - "call_sites": [ - { - "line": 263, - "column": 29 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 223, - "column": 21 - }, - { - "line": 236, - "column": 25 - }, - { - "line": 266, - "column": 21 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper", - "call_sites": [ - { - "line": 243, - "column": 36 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Bootstrapper(LaunchMode launchMode)", - "call_sites": [ - { - "line": 243, - "column": 36 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 242, - "column": 24 - }, - { - "line": 248, - "column": 28 - }, - { - "line": 256, - "column": 28 - }, - { - "line": 260, - "column": 32 - }, - { - "line": 271, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/Base/BaseFunctions.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.BaseFunctions.ShowSuccess(string message, Action? callback)", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 14, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs|Bloxstrap.UI.Elements.Bootstrapper.VistaDialog.ShowSuccess(string message, Action? callback)", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 116, - "column": 25 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 51, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 50, - "column": 28 - } - ], - "description": "" - } - ] - }, - { - "relation": "Applies system-level modifications", - "src_name": "Lifecycle Orchestrator & Process Manager", - "dst_name": "Configuration & Installation Authority", - "evidence": "During the launch sequence, the execution engine calls back into Core to apply FastFlags, manage file system paths, and clean up version directories.", - "key_edges": [], - "src_id": "2.3", - "dst_id": "1.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.AssertWindowsOSVersion()", - "call_sites": [ - { - "line": 204, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/FastFlagManager.cs|Bloxstrap.FastFlagManager.Load(bool alertFailure = true)", - "call_sites": [ - { - "line": 243, - "column": 30 - }, - { - "line": 244, - "column": 27 - }, - { - "line": 245, - "column": 50 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/JsonManager.cs|Bloxstrap.JsonManager.JsonManager.Load(bool alertFailure = true)", - "call_sites": [ - { - "line": 243, - "column": 30 - }, - { - "line": 244, - "column": 27 - }, - { - "line": 245, - "column": 50 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterPlayer()", - "call_sites": [ - { - "line": 291, - "column": 33 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/Utility/WindowsRegistry.cs|Bloxstrap.Utility.WindowsRegistry.RegisterStudio()", - "call_sites": [ - { - "line": 289, - "column": 33 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 218, - "column": 26 - }, - { - "line": 232, - "column": 39 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/Base/BaseFunctions.cs|Bloxstrap.UI.Elements.Bootstrapper.Base.BaseFunctions.ShowSuccess(string message, Action? callback)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 9, - "column": 22 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 53, - "column": 26 - } - ], - "description": "" - } - ] - }, - { - "relation": "Applies system-level modifications", - "src_name": "Lifecycle Orchestrator & Process Manager", - "dst_name": "Modding Task & Asset Processor", - "evidence": "During the launch sequence, the execution engine calls back into Core to apply FastFlags, manage file system paths, and clean up version directories.", - "key_edges": [], - "src_id": "2.3", - "dst_id": "1.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowBalloonTip(string title, string message, ToolTipIcon icon = null, int timeout = 5)", - "call_sites": [ - { - "line": 302, - "column": 34 - }, - { - "line": 304, - "column": 34 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)", - "target": "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.ShellExecute(string website)", - "call_sites": [ - { - "line": 221, - "column": 31 - } - ], - "description": "" - } - ] - }, - { - "relation": "Triggers UI preview and validation", - "src_name": "Lifecycle Orchestrator & Process Manager", - "dst_name": "Custom UI Engine & Markdown Renderer", - "evidence": "The Orchestrator directly invokes the Custom UI Engine during configuration phases (e.g., from the Menu/Settings) to provide a live preview of custom themes, bypassing the standard bootstrapper flow.", - "key_edges": [], - "src_id": "2.3", - "dst_id": "2.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException", - "call_sites": [ - { - "line": 41, - "column": 27 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString)", - "call_sites": [ - { - "line": 41, - "column": 27 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(Exception innerException, string translationString, params object?[] args)", - "call_sites": [ - { - "line": 41, - "column": 27 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString)", - "call_sites": [ - { - "line": 41, - "column": 27 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Converters.CustomDialog.GetTypeFromXElement(TypeConverter converter, XElement xmlElement, string attributeName)", - "target": "Bloxstrap/Exceptions/CustomThemeException.cs|Bloxstrap.Exceptions.CustomThemeException.CustomThemeException(string translationString, params object?[] args)", - "call_sites": [ - { - "line": 41, - "column": 27 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog", - "call_sites": [ - { - "line": 37, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Creator.CustomDialog.ApplyCustomTheme(string name, string contents)", - "call_sites": [ - { - "line": 39, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Elements.CustomDialog", - "call_sites": [ - { - "line": 37, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.Utilities.CustomDialog", - "call_sites": [ - { - "line": 37, - "column": 43 - } - ], - "description": "" - } - ] - }, - { - "relation": "Orchestrates UI instantiation and lifecycle", - "src_name": "Lifecycle Orchestrator & Process Manager", - "dst_name": "Visual Asset & Dialog Provider", - "evidence": "The Orchestrator acts as the primary consumer of the Dialog Provider's factory methods. It requests specific IBootstrapperDialog implementations based on configuration (Fluent, Classic, etc.) and manages their visibility during the bootstrapper's execution loop.", - "key_edges": [], - "src_id": "2.3", - "dst_id": "2.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Extensions/BootstrapperStyleEx.cs|Bloxstrap.Extensions.BootstrapperStyleEx.GetNew(this BootstrapperStyle bootstrapperStyle)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.GetBootstrapperDialog(BootstrapperStyle style)", - "call_sites": [ - { - "line": 5, - "column": 104 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs|Bloxstrap.UI.ViewModels.Editor.BootstrapperEditorWindowViewModel.Preview()", - "target": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog.CustomDialog()", - "call_sites": [ - { - "line": 37, - "column": 43 - } - ], - "description": "" - } - ] - }, - { - "relation": "calls", - "src_name": "Lifecycle Orchestrator & Process Manager", - "dst_name": "Localization & Information Services", - "evidence": "", - "key_edges": [], - "src_id": "2.3", - "dst_id": "3.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ByfronDialog.xaml.ByfronDialog", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 35, - "column": 28 - }, - { - "line": 45, - "column": 28 - }, - { - "line": 55, - "column": 28 - }, - { - "line": 65, - "column": 28 - }, - { - "line": 75, - "column": 28 - }, - { - "line": 85, - "column": 28 - }, - { - "line": 96, - "column": 28 - }, - { - "line": 97, - "column": 28 - }, - { - "line": 99, - "column": 28 - }, - { - "line": 100, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.ClassicFluentDialog.xaml.ClassicFluentDialog", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 28, - "column": 28 - }, - { - "line": 38, - "column": 28 - }, - { - "line": 48, - "column": 28 - }, - { - "line": 58, - "column": 28 - }, - { - "line": 68, - "column": 28 - }, - { - "line": 78, - "column": 28 - }, - { - "line": 89, - "column": 28 - }, - { - "line": 90, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.CustomDialog.xaml.CustomDialog", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 27, - "column": 28 - }, - { - "line": 37, - "column": 28 - }, - { - "line": 47, - "column": 28 - }, - { - "line": 57, - "column": 28 - }, - { - "line": 67, - "column": 28 - }, - { - "line": 77, - "column": 28 - }, - { - "line": 88, - "column": 28 - }, - { - "line": 89, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs|Bloxstrap.UI.Elements.Bootstrapper.FluentDialog.xaml.FluentDialog", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 42, - "column": 28 - }, - { - "line": 52, - "column": 28 - }, - { - "line": 62, - "column": 28 - }, - { - "line": 72, - "column": 28 - }, - { - "line": 82, - "column": 28 - }, - { - "line": 92, - "column": 28 - }, - { - "line": 103, - "column": 28 - }, - { - "line": 104, - "column": 28 - } - ], - "description": "" - } - ] - }, - { - "relation": "Initiates game connectivity", - "src_name": "Lifecycle Orchestrator & Process Manager", - "dst_name": "Presence & Metadata Services", - "evidence": "The bootstrapper's main run loop triggers the initialization of network connectivity and the actual process launch of the Roblox client.", - "key_edges": [], - "src_id": "2.3", - "dst_id": "4.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.InitializeConnectivity()", - "call_sites": [ - { - "line": 187, - "column": 53 - } - ], - "description": "" - } - ] - }, - { - "relation": "Initiates game connectivity", - "src_name": "Lifecycle Orchestrator & Process Manager", - "dst_name": "Launch Orchestration & Lifecycle Management", - "evidence": "The bootstrapper's main run loop triggers the initialization of network connectivity and the actual process launch of the Roblox client.", - "key_edges": [], - "src_id": "2.3", - "dst_id": "4.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.Run()", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.StartRoblox()", - "call_sites": [ - { - "line": 307, - "column": 17 - } - ], - "description": "" - } - ] - }, - { - "relation": "Persists user configuration", - "src_name": "Static Resource & Theme Provider", - "dst_name": "Bootstrapper Engine & Environment Manager", - "evidence": "The UI layer directly invokes installation logic and configuration persistence in the Core component when users interact with the settings or installer.", - "key_edges": [], - "src_id": "3.1", - "dst_id": "1.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.ValidateCreateNew()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 108, - "column": 36 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.ValidateImport()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 166, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.ValidateImport()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 165, - "column": 28 - } - ], - "description": "" - } - ] - }, - { - "relation": "Persists user configuration", - "src_name": "Static Resource & Theme Provider", - "dst_name": "Configuration & Installation Authority", - "evidence": "The UI layer directly invokes installation logic and configuration persistence in the Core component when users interact with the settings or installer.", - "key_edges": [], - "src_id": "3.1", - "dst_id": "1.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.OnClosing(object sender, CancelEventArgs e)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 197, - "column": 35 - } - ], - "description": "" - } - ] - }, - { - "relation": "calls", - "src_name": "Static Resource & Theme Provider", - "dst_name": "Visual Asset & Dialog Provider", - "evidence": "", - "key_edges": [], - "src_id": "3.1", - "dst_id": "2.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs|Bloxstrap.UI.Elements.Editor.BootstrapperEditorWindow.xaml.BootstrapperEditorWindow.LoadHighlightingTheme()", - "target": "Bloxstrap/Extensions/ThemeEx.cs|Bloxstrap.Extensions.ThemeEx.GetFinal(this Theme dialogTheme)", - "call_sites": [ - { - "line": 165, - "column": 67 - } - ], - "description": "" - } - ] - }, - { - "relation": "Notifies logic layer of resource state changes", - "src_name": "Static Resource & Theme Provider", - "dst_name": "Localization & Information Services", - "evidence": "When custom themes are added or modified within the Resource Provider, it triggers property change notifications that the Information Services observe to update the UI model.", - "key_edges": [], - "src_id": "3.1", - "dst_id": "3.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.AddCustomThemeDialog.xaml.AddCustomThemeDialog.AddCustomThemeDialog()", - "target": "Bloxstrap/UI/ViewModels/Dialogs/AddCustomThemeViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.AddCustomThemeViewModel", - "call_sites": [ - { - "line": 25, - "column": 30 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.AddCustomTheme()", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 160, - "column": 17 - }, - { - "line": 161, - "column": 17 - } - ], - "description": "" - } - ] - }, - { - "relation": "Persists user configuration", - "src_name": "Localization & Information Services", - "dst_name": "Bootstrapper Engine & Environment Manager", - "evidence": "The UI layer directly invokes installation logic and configuration persistence in the Core component when users interact with the settings or installer.", - "key_edges": [], - "src_id": "3.2", - "dst_id": "1.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs|Bloxstrap.UI.ViewModels.About.SupportersViewModel.LoadSupporterData()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 50, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs|Bloxstrap.UI.ViewModels.About.SupportersViewModel.LoadSupporterData()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 49, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.DeleteCustomTheme()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 179, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomTheme()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 245, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomTheme()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 221, - "column": 36 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs|Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel.AddFilesToZipStream(ZipOutputStream zipStream, IEnumerable files, string directory)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 108, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs|Bloxstrap.UI.ViewModels.Settings.BloxstrapViewModel.AddFilesToZipStream(ZipOutputStream zipStream, IEnumerable files, string directory)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 107, - "column": 32 - } - ], - "description": "" - } - ] - }, - { - "relation": "Persists user configuration", - "src_name": "Localization & Information Services", - "dst_name": "Configuration & Installation Authority", - "evidence": "The UI layer directly invokes installation logic and configuration persistence in the Core component when users interact with the settings or installer.", - "key_edges": [], - "src_id": "3.2", - "dst_id": "1.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.DoInstall()", - "target": "Bloxstrap/Installer.cs|Bloxstrap.Installer.CheckInstallLocation()", - "call_sites": [ - { - "line": 68, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.DoInstall()", - "target": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()", - "call_sites": [ - { - "line": 76, - "column": 23 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.DeleteCustomTheme()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 180, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomTheme()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 204, - "column": 26 - }, - { - "line": 215, - "column": 34 - }, - { - "line": 218, - "column": 34 - }, - { - "line": 224, - "column": 34 - }, - { - "line": 235, - "column": 26 - }, - { - "line": 246, - "column": 26 - } - ], - "description": "" - } - ] - }, - { - "relation": "calls", - "src_name": "Localization & Information Services", - "dst_name": "Visual Asset & Dialog Provider", - "evidence": "", - "key_edges": [], - "src_id": "3.2", - "dst_id": "2.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.AppearanceViewModel(Page page)", - "target": "Bloxstrap/Models/BootstrapperIconEntry.cs|Bloxstrap.Models.BootstrapperIconEntry", - "call_sites": [ - { - "line": 62, - "column": 31 - } - ], - "description": "" - } - ] - }, - { - "relation": "Validates file-system metadata and retrieves embedded assets", - "src_name": "Localization & Information Services", - "dst_name": "Static Resource & Theme Provider", - "evidence": "Information services rely on the Resource provider to validate user-provided names (via PathValidator) and to access embedded binary resources or string tables required for the 'About' and 'Supporters' views.", - "key_edges": [], - "src_id": "3.2", - "dst_id": "3.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs|Bloxstrap.UI.ViewModels.Settings.AppearanceViewModel.RenameCustomTheme()", - "target": "Bloxstrap/Utility/PathValidator.cs|Bloxstrap.Utility.PathValidator.IsFileNameValid(string fileName)", - "call_sites": [ - { - "line": 208, - "column": 50 - } - ], - "description": "" - } - ] - }, - { - "relation": "calls", - "src_name": "Localization & Information Services", - "dst_name": "Presence & Metadata Services", - "evidence": "", - "key_edges": [], - "src_id": "3.2", - "dst_id": "4.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs|Bloxstrap.UI.ViewModels.About.SupportersViewModel.LoadSupporterData()", - "target": "Bloxstrap/Utility/Http.cs|Bloxstrap.Utility.Http.GetJson(string url)", - "call_sites": [ - { - "line": 45, - "column": 44 - } - ], - "description": "" - } - ] - }, - { - "relation": "Persists user configuration", - "src_name": "Interactive UI Flow Controller", - "dst_name": "Bootstrapper Engine & Environment Manager", - "evidence": "The UI layer directly invokes installation logic and configuration persistence in the Core component when users interact with the settings or installer.", - "key_edges": [], - "src_id": "3.3", - "dst_id": "1.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.MainWindow()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 73, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs|Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel.DoChecks()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.GetLatestRelease()", - "call_sites": [ - { - "line": 21, - "column": 41 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs|Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel.DoChecks()", - "target": "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.CompareVersions(string versionStr1, string versionStr2)", - "call_sites": [ - { - "line": 25, - "column": 31 - } - ], - "description": "" - } - ] - }, - { - "relation": "Persists user configuration", - "src_name": "Interactive UI Flow Controller", - "dst_name": "Configuration & Installation Authority", - "evidence": "The UI layer directly invokes installation logic and configuration persistence in the Core component when users interact with the settings or installer.", - "key_edges": [], - "src_id": "3.3", - "dst_id": "1.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.MainWindow_Closing(object? sender, CancelEventArgs e)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 112, - "column": 35 - } - ], - "description": "" - } - ] - }, - { - "relation": "calls", - "src_name": "Interactive UI Flow Controller", - "dst_name": "Visual Asset & Dialog Provider", - "evidence": "", - "key_edges": [], - "src_id": "3.3", - "dst_id": "2.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs|Bloxstrap.UI.Elements.Base.WpfUiWindow.ApplyTheme()", - "target": "Bloxstrap/Extensions/ThemeEx.cs|Bloxstrap.Extensions.ThemeEx.GetFinal(this Theme dialogTheme)", - "call_sites": [ - { - "line": 23, - "column": 60 - }, - { - "line": 27, - "column": 138 - } - ], - "description": "" - } - ] - }, - { - "relation": "Applies visual styles and theme templates", - "src_name": "Interactive UI Flow Controller", - "dst_name": "Static Resource & Theme Provider", - "evidence": "The UI shell consumes theme templates and resource dictionaries managed by the Resource Provider to dynamically skin the WPF windows during the installation or configuration flow.", - "key_edges": [ - { - "source": "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs|Bloxstrap.UI.Elements.Base.WpfUiWindow", - "target": "Bloxstrap/Extensions/CustomThemeTemplateEx.cs|Bloxstrap.Extensions.CustomThemeTemplateEx", - "call_sites": [], - "description": "UI window applies custom theme templates." - } - ], - "src_id": "3.3", - "dst_id": "3.1", - "is_static": false, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs|Bloxstrap.UI.Elements.Base.WpfUiWindow", - "target": "Bloxstrap/Extensions/CustomThemeTemplateEx.cs|Bloxstrap.Extensions.CustomThemeTemplateEx", - "call_sites": [], - "description": "UI window applies custom theme templates." - } - ] - }, - { - "relation": "Delegates installation logic and localized content retrieval", - "src_name": "Interactive UI Flow Controller", - "dst_name": "Localization & Information Services", - "evidence": "The UI Flow Controller acts as a thin orchestration layer that triggers business logic (DoInstall, DoChecks) within the Localization & Information Services. It also consumes localized strings and state updates via data binding to properties like NextButtonText.", - "key_edges": [], - "src_id": "3.3", - "dst_id": "3.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs|Bloxstrap.UI.Elements.Installer.Pages.InstallPage.xaml.InstallPage.NextPageCallback()", - "target": "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs|Bloxstrap.UI.ViewModels.Installer.InstallViewModel.DoInstall()", - "call_sites": [ - { - "line": 37, - "column": 54 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetButtonEnabled(string type, bool state)", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 31, - "column": 17 - }, - { - "line": 36, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Installer.MainWindowViewModel.SetNextButtonText(string text)", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 43, - "column": 13 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs|Bloxstrap.UI.ViewModels.Installer.WelcomeViewModel.DoChecks()", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 28, - "column": 21 - }, - { - "line": 33, - "column": 13 - } - ], - "description": "" - } - ] - }, - { - "relation": "Logs telemetry and session events", - "src_name": "Presence & Metadata Services", - "dst_name": "Bootstrapper Engine & Environment Manager", - "evidence": "The activity watcher and Discord RPC services continuously stream status updates and error reports to the central Logger.", - "key_edges": [], - "src_id": "4.1", - "dst_id": "1.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Extensions/HttpClientEx.cs|Bloxstrap.Extensions.HttpClientEx.GetWithRetriesAsync(this HttpClient client, string url, int retries, CancellationToken token)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 27, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Extensions/HttpClientEx.cs|Bloxstrap.Extensions.HttpClientEx.PostWithRetriesAsync(this HttpClient client, string url, HttpContent? content, int retries, CancellationToken token)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 53, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.DiscordRichPresence(ActivityWatcher activityWatcher)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 35, - "column": 28 - }, - { - "line": 38, - "column": 28 - }, - { - "line": 41, - "column": 28 - }, - { - "line": 44, - "column": 28 - }, - { - "line": 51, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.ProcessRPCMessage(Message message, bool implicitUpdate = true)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 65, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.ProcessSetRichPresence(Message message, bool implicitUpdate)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 185, - "column": 28 - }, - { - "line": 191, - "column": 28 - }, - { - "line": 198, - "column": 32 - }, - { - "line": 208, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.SetCurrentGame()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 363, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.SetCurrentGame()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 330, - "column": 28 - }, - { - "line": 347, - "column": 24 - }, - { - "line": 385, - "column": 28 - }, - { - "line": 421, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.SetVisibility(bool visible)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 314, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.UpdatePresence()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 470, - "column": 28 - }, - { - "line": 475, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.QueryServerLocation()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 133, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.QueryServerLocation()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 132, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.RejoinServer()", - "target": "Bloxstrap/AppData/RobloxPlayerData.cs|Bloxstrap.AppData.RobloxPlayerData", - "call_sites": [ - { - "line": 153, - "column": 37 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.GetInfo(string? channel = null)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 165, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.GetInfo(string? channel = null)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 135, - "column": 24 - }, - { - "line": 143, - "column": 28 - }, - { - "line": 164, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.InitializeConnectivity()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 86, - "column": 24 - }, - { - "line": 112, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.TestConnection(string url, int priority, CancellationToken token)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 65, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/RobloxInterfaces/Deployment.cs|Bloxstrap.RobloxInterfaces.Deployment.TestConnection(string url, int priority, CancellationToken token)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 43, - "column": 24 - }, - { - "line": 60, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/Thumbnails.cs|Bloxstrap.Utility.Thumbnails.GetThumbnailUrlAsync(ThumbnailRequest request, CancellationToken token)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 88, - "column": 32 - }, - { - "line": 94, - "column": 28 - }, - { - "line": 96, - "column": 28 - }, - { - "line": 98, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Utility/Thumbnails.cs|Bloxstrap.Utility.Thumbnails.GetThumbnailUrlsAsync(List requests, CancellationToken token)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 44, - "column": 32 - }, - { - "line": 52, - "column": 32 - }, - { - "line": 54, - "column": 32 - }, - { - "line": 56, - "column": 32 - } - ], - "description": "" - } - ] - }, - { - "relation": "Logs telemetry and session events", - "src_name": "Presence & Metadata Services", - "dst_name": "Configuration & Installation Authority", - "evidence": "The activity watcher and Discord RPC services continuously stream status updates and error reports to the central Logger.", - "key_edges": [], - "src_id": "4.1", - "dst_id": "1.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.SetCurrentGame()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 364, - "column": 30 - } - ], - "description": "" - } - ] - }, - { - "relation": "Launches configuration and installer UI", - "src_name": "Presence & Metadata Services", - "dst_name": "Localization & Information Services", - "evidence": "When the bootstrapper is run in installer mode or requires user configuration, the Integration component instantiates the main WPF windows.", - "key_edges": [], - "src_id": "4.1", - "dst_id": "3.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerInformationViewModel.QueryServerLocation()", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 39, - "column": 13 - } - ], - "description": "" - } - ] - }, - { - "relation": "Logs telemetry and session events", - "src_name": "Launch Orchestration & Lifecycle Management", - "dst_name": "Bootstrapper Engine & Environment Manager", - "evidence": "The activity watcher and Discord RPC services continuously stream status updates and error reports to the central Logger.", - "key_edges": [], - "src_id": "4.2", - "dst_id": "1.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.StartRoblox()", - "target": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.SetStatus(string message)", - "call_sites": [ - { - "line": 561, - "column": 13 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.StartRoblox()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 625, - "column": 24 - }, - { - "line": 631, - "column": 28 - }, - { - "line": 637, - "column": 28 - }, - { - "line": 650, - "column": 28 - }, - { - "line": 668, - "column": 32 - }, - { - "line": 669, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchInstaller()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 91, - "column": 21 - }, - { - "line": 98, - "column": 21 - }, - { - "line": 107, - "column": 25 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchSettings()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 197, - "column": 21 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchSettings()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 190, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchSettings()", - "target": "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetProcessesSafe()", - "call_sites": [ - { - "line": 192, - "column": 41 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchUninstaller()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 140, - "column": 21 - }, - { - "line": 162, - "column": 21 - }, - { - "line": 170, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessLaunchArgs()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 80, - "column": 21 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessLaunchArgs()", - "target": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchBackgroundUpdater()", - "call_sites": [ - { - "line": 65, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessLaunchArgs()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 49, - "column": 28 - }, - { - "line": 54, - "column": 28 - }, - { - "line": 59, - "column": 28 - }, - { - "line": 64, - "column": 28 - }, - { - "line": 69, - "column": 28 - }, - { - "line": 74, - "column": 28 - }, - { - "line": 79, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessNextAction(NextAction action, bool isUnfinishedInstall = false)", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 36, - "column": 25 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessNextAction(NextAction action, bool isUnfinishedInstall = false)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 20, - "column": 32 - }, - { - "line": 25, - "column": 32 - }, - { - "line": 30, - "column": 32 - }, - { - "line": 35, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs|Bloxstrap.UI.Elements.About.MainWindow.xaml.MainWindow.MainWindow()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 16, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.MainWindow(bool showAlreadyRunningWarning)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 30, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.WpfUiWindow_Closed(object sender, EventArgs e)", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.SoftTerminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 106, - "column": 21 - } - ], - "description": "" - } - ] - }, - { - "relation": "Logs telemetry and session events", - "src_name": "Launch Orchestration & Lifecycle Management", - "dst_name": "Configuration & Installation Authority", - "evidence": "The activity watcher and Discord RPC services continuously stream status updates and error reports to the central Logger.", - "key_edges": [], - "src_id": "4.2", - "dst_id": "1.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchInstaller()", - "target": "Bloxstrap/Installer.cs|Bloxstrap.Installer", - "call_sites": [ - { - "line": 104, - "column": 37 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchInstaller()", - "target": "Bloxstrap/Installer.cs|Bloxstrap.Installer.CheckInstallLocation()", - "call_sites": [ - { - "line": 106, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchInstaller()", - "target": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoInstall()", - "call_sites": [ - { - "line": 109, - "column": 27 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchInstaller()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 90, - "column": 26 - }, - { - "line": 97, - "column": 26 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchUninstaller()", - "target": "Bloxstrap/Installer.cs|Bloxstrap.Installer.DoUninstall(bool keepData)", - "call_sites": [ - { - "line": 166, - "column": 23 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchUninstaller()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 139, - "column": 26 - }, - { - "line": 168, - "column": 22 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs|Bloxstrap.UI.ViewModels.Settings.MainWindowViewModel", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 27, - "column": 43 - } - ], - "description": "" - } - ] - }, - { - "relation": "Logs telemetry and session events", - "src_name": "Launch Orchestration & Lifecycle Management", - "dst_name": "Modding Task & Asset Processor", - "evidence": "The activity watcher and Discord RPC services continuously stream status updates and error reports to the central Logger.", - "key_edges": [], - "src_id": "4.2", - "dst_id": "1.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.StartRoblox()", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowPlayerErrorDialog(bool crash = false)", - "call_sites": [ - { - "line": 632, - "column": 26 - } - ], - "description": "" - } - ] - }, - { - "relation": "Triggers launch based on arguments", - "src_name": "Launch Orchestration & Lifecycle Management", - "dst_name": "Lifecycle Orchestrator & Process Manager", - "evidence": "The monitoring component parses command-line arguments and determines the specific launch mode (e.g., installer vs. game launch) for the execution engine.", - "key_edges": [], - "src_id": "4.2", - "dst_id": "2.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Bootstrapper.cs|Bloxstrap.Bootstrapper.StartRoblox()", - "target": "Bloxstrap/Utility/AsyncMutex.cs|Bloxstrap.Utility.AsyncMutex.ReleaseAsync()", - "call_sites": [ - { - "line": 640, - "column": 21 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessLaunchArgs()", - "target": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)", - "call_sites": [ - { - "line": 70, - "column": 17 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessNextAction(NextAction action, bool isUnfinishedInstall = false)", - "target": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)", - "call_sites": [ - { - "line": 26, - "column": 21 - }, - { - "line": 31, - "column": 21 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Settings.MainWindow.xaml.MainWindow.WpfUiWindow_Closed(object sender, EventArgs e)", - "target": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchRoblox(LaunchMode launchMode)", - "call_sites": [ - { - "line": 104, - "column": 31 - } - ], - "description": "" - } - ] - }, - { - "relation": "Launches configuration and installer UI", - "src_name": "Launch Orchestration & Lifecycle Management", - "dst_name": "Localization & Information Services", - "evidence": "When the bootstrapper is run in installer mode or requires user configuration, the Integration component instantiates the main WPF windows.", - "key_edges": [], - "src_id": "4.2", - "dst_id": "3.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/Dialogs/LanguageSelectorDialog.xaml.cs|Bloxstrap.UI.Elements.Dialogs.LanguageSelectorDialog.xaml.LanguageSelectorDialog.LanguageSelectorDialog()", - "target": "Bloxstrap/UI/ViewModels/Dialogs/LanguageSelectorViewModel.cs|Bloxstrap.UI.ViewModels.Dialogs.LanguageSelectorViewModel", - "call_sites": [ - { - "line": 25, - "column": 33 - } - ], - "description": "" - } - ] - }, - { - "relation": "Launches configuration and installer UI", - "src_name": "Launch Orchestration & Lifecycle Management", - "dst_name": "Interactive UI Flow Controller", - "evidence": "When the bootstrapper is run in installer mode or requires user configuration, the Integration component instantiates the main WPF windows.", - "key_edges": [], - "src_id": "4.2", - "dst_id": "3.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchInstaller()", - "target": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow", - "call_sites": [ - { - "line": 123, - "column": 59 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchInstaller()", - "target": "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs|Bloxstrap.UI.Elements.Installer.MainWindow.xaml.MainWindow.MainWindow()", - "call_sites": [ - { - "line": 123, - "column": 59 - } - ], - "description": "" - } - ] - }, - { - "relation": "Delegates runtime session supervision", - "src_name": "Launch Orchestration & Lifecycle Management", - "dst_name": "Activity Monitoring & Session Watcher", - "evidence": "The launch handler determines the execution mode and hands off control to the watcher to monitor the game process lifecycle and manage the system tray.", - "key_edges": [], - "src_id": "4.2", - "dst_id": "4.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.ProcessLaunchArgs()", - "target": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchWatcher()", - "call_sites": [ - { - "line": 60, - "column": 17 - } - ], - "description": "" - } - ] - }, - { - "relation": "Logs telemetry and session events", - "src_name": "Activity Monitoring & Session Watcher", - "dst_name": "Bootstrapper Engine & Environment Manager", - "evidence": "The activity watcher and Discord RPC services continuously stream status updates and error reports to the central Logger.", - "key_edges": [], - "src_id": "4.3", - "dst_id": "1.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher.ReadLogEntry(string entry)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 141, - "column": 28 - }, - { - "line": 143, - "column": 28 - }, - { - "line": 157, - "column": 28 - }, - { - "line": 163, - "column": 32 - }, - { - "line": 180, - "column": 36 - }, - { - "line": 181, - "column": 36 - }, - { - "line": 205, - "column": 32 - }, - { - "line": 218, - "column": 36 - }, - { - "line": 219, - "column": 36 - }, - { - "line": 250, - "column": 36 - }, - { - "line": 251, - "column": 36 - }, - { - "line": 260, - "column": 32 - }, - { - "line": 264, - "column": 32 - }, - { - "line": 278, - "column": 32 - }, - { - "line": 290, - "column": 32 - }, - { - "line": 297, - "column": 36 - }, - { - "line": 302, - "column": 40 - }, - { - "line": 312, - "column": 36 - }, - { - "line": 313, - "column": 36 - }, - { - "line": 320, - "column": 32 - }, - { - "line": 324, - "column": 36 - }, - { - "line": 334, - "column": 36 - }, - { - "line": 340, - "column": 36 - }, - { - "line": 346, - "column": 36 - }, - { - "line": 360, - "column": 40 - }, - { - "line": 366, - "column": 40 - }, - { - "line": 372, - "column": 40 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher.Start()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 87, - "column": 28 - }, - { - "line": 100, - "column": 32 - }, - { - "line": 115, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.Dispose()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 483, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchWatcher()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.FinalizeExceptionHandling(AggregateException ex)", - "call_sites": [ - { - "line": 298, - "column": 29 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchWatcher()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.FinalizeExceptionHandling(Exception ex, bool log = true)", - "call_sites": [ - { - "line": 298, - "column": 29 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchWatcher()", - "target": "Bloxstrap/App.xaml.cs|Bloxstrap.App.xaml.App.Terminate(ErrorCode exitCode = default(ErrorCode))", - "call_sites": [ - { - "line": 301, - "column": 21 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/LaunchHandler.cs|Bloxstrap.LaunchHandler.LaunchWatcher()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 289, - "column": 28 - }, - { - "line": 295, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.Window_Closed(object sender, EventArgs e)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 103, - "column": 78 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.Dispose()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 139, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.NotifyIconWrapper(Watcher watcher)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 25, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.ShowAlert(string caption, string message, int duration, EventHandler? clickHandler)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 100, - "column": 24 - }, - { - "line": 101, - "column": 24 - }, - { - "line": 108, - "column": 28 - }, - { - "line": 123, - "column": 28 - }, - { - "line": 128, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.LoadData()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 47, - "column": 32 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.CloseProcess(int pid, bool force = false)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteException(string identifier, Exception ex)", - "call_sites": [ - { - "line": 100, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.CloseProcess(int pid, bool force = false)", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 84, - "column": 28 - }, - { - "line": 88, - "column": 32 - }, - { - "line": 99, - "column": 28 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.Dispose()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 126, - "column": 24 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.Run()", - "target": "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.GetProcessesSafe()", - "call_sites": [ - { - "line": 111, - "column": 30 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.Watcher()", - "target": "Bloxstrap/AppData/RobloxPlayerData.cs|Bloxstrap.AppData.RobloxPlayerData", - "call_sites": [ - { - "line": 34, - "column": 35 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.Watcher()", - "target": "Bloxstrap/Logger.cs|Bloxstrap.Logger.WriteLine(string identifier, string message)", - "call_sites": [ - { - "line": 25, - "column": 28 - }, - { - "line": 61, - "column": 36 - } - ], - "description": "" - } - ] - }, - { - "relation": "Logs telemetry and session events", - "src_name": "Activity Monitoring & Session Watcher", - "dst_name": "Configuration & Installation Authority", - "evidence": "The activity watcher and Discord RPC services continuously stream status updates and error reports to the central Logger.", - "key_edges": [], - "src_id": "4.3", - "dst_id": "1.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.CloseRobloxMenuItem_Click(object sender, RoutedEventArgs e)", - "target": "Bloxstrap/UI/Frontend.cs|Bloxstrap.UI.Frontend.ShowMessageBox(string message, MessageBoxImage icon = null, MessageBoxButton buttons = null, MessageBoxResult defaultResult = null)", - "call_sites": [ - { - "line": 121, - "column": 48 - } - ], - "description": "" - } - ] - }, - { - "relation": "Logs telemetry and session events", - "src_name": "Activity Monitoring & Session Watcher", - "dst_name": "Modding Task & Asset Processor", - "evidence": "The activity watcher and Discord RPC services continuously stream status updates and error reports to the central Logger.", - "key_edges": [], - "src_id": "4.3", - "dst_id": "1.3", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.LogTracerMenuItem_Click(object sender, RoutedEventArgs e)", - "target": "Bloxstrap/Utilities.cs|Bloxstrap.Utilities.ShellExecute(string website)", - "call_sites": [ - { - "line": 116, - "column": 27 - } - ], - "description": "" - } - ] - }, - { - "relation": "Launches configuration and installer UI", - "src_name": "Activity Monitoring & Session Watcher", - "dst_name": "Localization & Information Services", - "evidence": "When the bootstrapper is run in installer mode or requires user configuration, the Integration component instantiates the main WPF windows.", - "key_edges": [], - "src_id": "4.3", - "dst_id": "3.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.LoadData()", - "target": "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs|Bloxstrap.UI.ViewModels.NotifyPropertyChangedViewModel.OnPropertyChanged(string propertyName)", - "call_sites": [ - { - "line": 33, - "column": 13 - }, - { - "line": 50, - "column": 21 - }, - { - "line": 53, - "column": 21 - }, - { - "line": 86, - "column": 13 - }, - { - "line": 89, - "column": 13 - } - ], - "description": "" - } - ] - }, - { - "relation": "Pushes parsed session telemetry for enrichment", - "src_name": "Activity Monitoring & Session Watcher", - "dst_name": "Presence & Metadata Services", - "evidence": "The activity watcher parses Roblox log files in real-time and invokes metadata services to fetch server locations and update Discord Rich Presence state.", - "key_edges": [], - "src_id": "4.3", - "dst_id": "4.1", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Integrations/ActivityWatcher.cs|Bloxstrap.Integrations.ActivityWatcher.ReadLogEntry(string entry)", - "target": "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.QueryServerLocation()", - "call_sites": [ - { - "line": 191, - "column": 34 - }, - { - "line": 258, - "column": 34 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.RichPresenceMenuItem_Click(object sender, RoutedEventArgs e)", - "target": "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.SetVisibility(bool visible)", - "call_sites": [ - { - "line": 105, - "column": 109 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.MenuContainer.xaml.MenuContainer.ShowServerInformationWindow()", - "target": "Bloxstrap/UI/Elements/ContextMenu/ServerInformation.xaml.cs|Bloxstrap.UI.Elements.ContextMenu.ServerInformation.xaml.ServerInformation.ServerInformation(Watcher watcher)", - "call_sites": [ - { - "line": 54, - "column": 44 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/NotifyIconWrapper.cs|Bloxstrap.UI.NotifyIconWrapper.OnGameJoin(object? sender, EventArgs e)", - "target": "Bloxstrap/Models/Entities/ActivityData.cs|Bloxstrap.Models.Entities.ActivityData.QueryServerLocation()", - "call_sites": [ - { - "line": 62, - "column": 66 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.LoadData()", - "target": "Bloxstrap/Models/Entities/UniverseDetails.cs|Bloxstrap.Models.Entities.UniverseDetails.FetchBulk(string ids)", - "call_sites": [ - { - "line": 43, - "column": 43 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs|Bloxstrap.UI.ViewModels.ContextMenu.ServerHistoryViewModel.LoadData()", - "target": "Bloxstrap/Models/Entities/UniverseDetails.cs|Bloxstrap.Models.Entities.UniverseDetails.LoadFromCache(long id)", - "call_sites": [ - { - "line": 59, - "column": 61 - } - ], - "description": "" - }, - { - "source": "Bloxstrap/Watcher.cs|Bloxstrap.Watcher.Watcher()", - "target": "Bloxstrap/Integrations/DiscordRichPresence.cs|Bloxstrap.Integrations.DiscordRichPresence.DiscordRichPresence(ActivityWatcher activityWatcher)", - "call_sites": [ - { - "line": 68, - "column": 36 - } - ], - "description": "" - } - ] - }, - { - "relation": "Synchronizes instance state via mutex", - "src_name": "Activity Monitoring & Session Watcher", - "dst_name": "Launch Orchestration & Lifecycle Management", - "evidence": "The watcher utilizes the inter-process locking mechanism defined in the lifecycle management layer to ensure singleton execution and manage session ownership.", - "key_edges": [], - "src_id": "4.3", - "dst_id": "4.2", - "is_static": true, - "all_edges": [ - { - "source": "Bloxstrap/Watcher.cs|Bloxstrap.Watcher", - "target": "Bloxstrap/Utility/InterProcessLock.cs|Bloxstrap.Utility.InterProcessLock.InterProcessLock(string name)", - "call_sites": [ - { - "line": 9, - "column": 51 - } - ], - "description": "" - } - ] - } - ] -} \ No newline at end of file diff --git a/.codeboarding/fingerprint.json b/.codeboarding/fingerprint.json deleted file mode 100644 index db9ea8442..000000000 --- a/.codeboarding/fingerprint.json +++ /dev/null @@ -1,355 +0,0 @@ -{ - "files": { - "LICENSE": "2cea8610b9389f38", - "global.json": "9cfab77119092bf7", - "README.md": "31d1c4dd1be937cb", - "Bloxstrap.sln": "f122798b411ca631", - "Bloxstrap/App.xaml.cs": "bd1a652536c64e5b", - "Bloxstrap/Installer.cs": "b49482bb87631247", - "Bloxstrap/GlobalUsings.cs": "dcb566147e70b212", - "Bloxstrap/JsonManager.cs": "d9cb3a6e10a1c99a", - "Bloxstrap/Paths.cs": "0ae2c5a296a12c78", - "Bloxstrap/Watcher.cs": "2ba36f8cfdd3663e", - "Bloxstrap/LaunchSettings.cs": "a11ce4d898ea4bd1", - "Bloxstrap/Locale.cs": "f261694a5dff7efa", - "Bloxstrap/app.manifest": "227a7f6f364b37af", - "Bloxstrap/Utilities.cs": "5d78477575c4bf46", - "Bloxstrap/AssemblyInfo.cs": "37d4c8bae5da31f2", - "Bloxstrap/FastFlagManager.cs": "3cb942ea5565b409", - "Bloxstrap/Bloxstrap.csproj": "356de8d30097f77b", - "Bloxstrap/LaunchHandler.cs": "2506bfded6ae0aff", - "Bloxstrap/NativeMethods.txt": "09aeaa3ef9894e8f", - "Bloxstrap/Logger.cs": "0ea680f4f6531270", - "Bloxstrap/HttpClientLoggingHandler.cs": "80df7527819c2178", - "Bloxstrap/GlobalCache.cs": "8bb6b3adcf404c42", - "Bloxstrap/Bootstrapper.cs": "8eea6ceebb819780", - "Bloxstrap/Resource.cs": "42885b8b2d2d40b7", - "Bloxstrap/Bloxstrap.ico": "41b7c05913d660a9", - "Bloxstrap/App.xaml": "cada48ff94fb45ed", - "Bloxstrap/Properties/Settings.settings": "726ca68161277439", - "Bloxstrap/Properties/Settings.Designer.cs": "202c007810762cf8", - "Bloxstrap/Properties/launchSettings.json": "516c1b1095402a12", - "Bloxstrap/Properties/Resources.resx": "36702050e1417e3e", - "Bloxstrap/Properties/Resources.Designer.cs": "672f47980986d616", - "Bloxstrap/Properties/PublishProfiles/Publish-x64.pubxml": "afae4df6a901c00d", - "Bloxstrap/AppData/IAppData.cs": "00b97a27946db7ae", - "Bloxstrap/AppData/CommonAppData.cs": "e86c3c291419c6c3", - "Bloxstrap/AppData/RobloxPlayerData.cs": "6c313f8b36ee28a0", - "Bloxstrap/AppData/RobloxStudioData.cs": "d651f8db0201f08a", - "Bloxstrap/Extensions/TEnumEx.cs": "e50fcfacfb02e324", - "Bloxstrap/Extensions/RegistryKeyEx.cs": "d27ad1f42ec0eb8a", - "Bloxstrap/Extensions/BootstrapperStyleEx.cs": "08a2470084600d49", - "Bloxstrap/Extensions/EmojiTypeEx.cs": "22b45566e0e5247a", - "Bloxstrap/Extensions/IconEx.cs": "3701516ac72e2e86", - "Bloxstrap/Extensions/ServerTypeEx.cs": "52d3c0d58b66511b", - "Bloxstrap/Extensions/ResourceManagerEx.cs": "06914f5ab63988c0", - "Bloxstrap/Extensions/HttpClientEx.cs": "0a7355406c659ee8", - "Bloxstrap/Extensions/DateTimeEx.cs": "33fc4152f0d8fb2d", - "Bloxstrap/Extensions/BootstrapperIconEx.cs": "b3ee3e5e62540d68", - "Bloxstrap/Extensions/CustomThemeTemplateEx.cs": "195124ddddc23d9d", - "Bloxstrap/Extensions/ThemeEx.cs": "5faecf25bb535bbe", - "Bloxstrap/UI/Frontend.cs": "f19a4072946865a4", - "Bloxstrap/UI/NotifyIconWrapper.cs": "a7724ba6343bb3ea", - "Bloxstrap/UI/IBootstrapperDialog.cs": "da1ff52a6e2cceec", - "Bloxstrap/UI/Utility/Rendering.cs": "a64d84df099c4248", - "Bloxstrap/UI/Utility/WindowScaling.cs": "94bf1866a6eeb4a3", - "Bloxstrap/UI/Utility/TaskbarProgress.cs": "adea1d62fbaac316", - "Bloxstrap/UI/Converters/EnumNameConverter.cs": "83331c4c01a7445b", - "Bloxstrap/UI/Converters/RangeConverter.cs": "632ca7dec7570980", - "Bloxstrap/UI/Converters/StringFormatConverter.cs": "fd2867726261e260", - "Bloxstrap/UI/ViewModels/NotifyPropertyChangedViewModel.cs": "4c83e8fabd6cbd00", - "Bloxstrap/UI/ViewModels/GlobalViewModel.cs": "a9019ece9b2e9577", - "Bloxstrap/UI/ViewModels/Settings/ShortcutsViewModel.cs": "9991a2853185cc72", - "Bloxstrap/UI/ViewModels/Settings/MainWindowViewModel.cs": "fa1151332186024a", - "Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs": "d509df30c7a6c73c", - "Bloxstrap/UI/ViewModels/Settings/BloxstrapViewModel.cs": "9fb1fe6120ba89a7", - "Bloxstrap/UI/ViewModels/Settings/BehaviourViewModel.cs": "4803f01547ea6340", - "Bloxstrap/UI/ViewModels/Settings/FastFlagsViewModel.cs": "373fd02c6405b3cf", - "Bloxstrap/UI/ViewModels/Settings/IntegrationsViewModel.cs": "dbe562eee4ce640a", - "Bloxstrap/UI/ViewModels/Settings/AppearanceViewModel.cs": "9f549771b74e4902", - "Bloxstrap/UI/ViewModels/Editor/BootstrapperEditorWindowViewModel.cs": "d4530699bc38ebbb", - "Bloxstrap/UI/ViewModels/Bootstrapper/FluentDialogViewModel.cs": "04827993d85df102", - "Bloxstrap/UI/ViewModels/Bootstrapper/BootstrapperDialogViewModel.cs": "31e4f77f1cdda786", - "Bloxstrap/UI/ViewModels/Bootstrapper/ByfronDialogViewModel.cs": "34241bdcba999a70", - "Bloxstrap/UI/ViewModels/Bootstrapper/ClassicFluentDialogViewModel.cs": "9e1cce51b848e648", - "Bloxstrap/UI/ViewModels/ContextMenu/ServerHistoryViewModel.cs": "008dd8105a78fd6d", - "Bloxstrap/UI/ViewModels/ContextMenu/ServerInformationViewModel.cs": "7ed4c22d52f64f30", - "Bloxstrap/UI/ViewModels/About/AboutViewModel.cs": "e6f7c33228d4717a", - "Bloxstrap/UI/ViewModels/About/SupportersViewModel.cs": "93a0978bf0ab2cae", - "Bloxstrap/UI/ViewModels/Installer/MainWindowViewModel.cs": "7486b5f507046402", - "Bloxstrap/UI/ViewModels/Installer/CompletionViewModel.cs": "355e4ce2fcb1f433", - "Bloxstrap/UI/ViewModels/Installer/WelcomeViewModel.cs": "cf2578495dc56cb3", - "Bloxstrap/UI/ViewModels/Installer/InstallViewModel.cs": "699a5c0bb37a6663", - "Bloxstrap/UI/ViewModels/Dialogs/AddCustomThemeViewModel.cs": "22ee098be09c48e6", - "Bloxstrap/UI/ViewModels/Dialogs/UninstallerViewModel.cs": "85e57473a6846a80", - "Bloxstrap/UI/ViewModels/Dialogs/LaunchMenuViewModel.cs": "2e7b5989a5d34391", - "Bloxstrap/UI/ViewModels/Dialogs/LanguageSelectorViewModel.cs": "bef58b5e138cc0ac", - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml.cs": "76868d4995e00f6e", - "Bloxstrap/UI/Elements/Settings/MainWindow.xaml": "763c4017368231d3", - "Bloxstrap/UI/Elements/Settings/Pages/BloxstrapPage.xaml": "d56cca6be3f7a9d4", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml.cs": "3c62e8eda940fbf1", - "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml.cs": "ba476d17e6c687ab", - "Bloxstrap/UI/Elements/Settings/Pages/ShortcutsPage.xaml.cs": "546b5b797a04feed", - "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml.cs": "a0bec51d6ee68bcc", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorPage.xaml": "c557c7d0cf7481db", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs": "d3350b835b02c460", - "Bloxstrap/UI/Elements/Settings/Pages/IntegrationsPage.xaml": "1ceea8d3572e52b6", - "Bloxstrap/UI/Elements/Settings/Pages/ShortcutsPage.xaml": "b30d3650c22109f8", - "Bloxstrap/UI/Elements/Settings/Pages/BootstrapperPage.xaml": "892c2f7bb89ecd8f", - "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml": "8a00b4cab69d993a", - "Bloxstrap/UI/Elements/Settings/Pages/ModsPage.xaml.cs": "cf5204123917a316", - "Bloxstrap/UI/Elements/Settings/Pages/ModsPage.xaml": "ee5be17a50d37177", - "Bloxstrap/UI/Elements/Settings/Pages/BloxstrapPage.xaml.cs": "3afe654c9e03fa81", - "Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml": "e0eb42c55dcc2a69", - "Bloxstrap/UI/Elements/Settings/Pages/AppearancePage.xaml.cs": "5222cf438235b26c", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml.cs": "5e75a66744da02e7", - "Bloxstrap/UI/Elements/Editor/BootstrapperEditorWindow.xaml": "2a1ada7612f3a8cf", - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.resx": "cedbe2ca6be094d0", - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.resx": "dff08b1e2c7f6fac", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.cs": "390000a0e4c3376c", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml": "1c5e2df7832e0218", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.resx": "cedbe2ca6be094d0", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Converters.cs": "21b792575dc42a91", - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.cs": "cad5c1510448ecc5", - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml": "619d9afd49b455f4", - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml.cs": "29d1f4f0268bc40f", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.xaml.cs": "12e95d916bdb57bd", - "Bloxstrap/UI/Elements/Bootstrapper/ClassicFluentDialog.xaml": "7c5f729272678fcb", - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml.cs": "c5cc83c76cf5cdbc", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Utilities.cs": "c214819cc12817ed", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.Designer.cs": "db073e9641aa8c72", - "Bloxstrap/UI/Elements/Bootstrapper/VistaDialog.Designer.cs": "27bce2451d684beb", - "Bloxstrap/UI/Elements/Bootstrapper/FluentDialog.xaml": "423afdbdffaeafb1", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.resx": "cedbe2ca6be094d0", - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.cs": "a2da1ab646eb8a26", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2011.Designer.cs": "8822f0c2c06795ba", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Elements.cs": "d8bece075da84974", - "Bloxstrap/UI/Elements/Bootstrapper/CustomDialog.Creator.cs": "9fbfeb941fdc8c9d", - "Bloxstrap/UI/Elements/Bootstrapper/LegacyDialog2008.cs": "f248b1964f1584a0", - "Bloxstrap/UI/Elements/Bootstrapper/ProgressDialog.Designer.cs": "aced243a2b735a38", - "Bloxstrap/UI/Elements/Bootstrapper/ByfronDialog.xaml.cs": "3fdc15e4caa1c633", - "Bloxstrap/UI/Elements/Bootstrapper/Base/WinFormsDialogBase.cs": "2cda60c70a5bf434", - "Bloxstrap/UI/Elements/Bootstrapper/Base/BaseFunctions.cs": "10c6c0639f21f9f5", - "Bloxstrap/UI/Elements/ContextMenu/ServerInformation.xaml.cs": "1234932ac3544a4c", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml.cs": "f79351f6a8d7ad51", - "Bloxstrap/UI/Elements/ContextMenu/ServerHistory.xaml": "af1cf61a90843cc9", - "Bloxstrap/UI/Elements/ContextMenu/ServerInformation.xaml": "498d02c5bf95dd80", - "Bloxstrap/UI/Elements/ContextMenu/MenuContainer.xaml": "f839d73d22d89fa0", - "Bloxstrap/UI/Elements/ContextMenu/ServerHistory.xaml.cs": "06e6f3328806c8d9", - "Bloxstrap/UI/Elements/About/MainWindow.xaml.cs": "99df4ecadfdff188", - "Bloxstrap/UI/Elements/About/MainWindow.xaml": "b772d3d8cc57b9c4", - "Bloxstrap/UI/Elements/About/Pages/TranslatorsPage.xaml": "f600b21db8d47c81", - "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml.cs": "35a8b0e88f9b77bb", - "Bloxstrap/UI/Elements/About/Pages/LicensesPage.xaml": "6d3047348a3fb121", - "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml.cs": "dec3f314f3d5ba26", - "Bloxstrap/UI/Elements/About/Pages/LicensesPage.xaml.cs": "a6ac2388165d9751", - "Bloxstrap/UI/Elements/About/Pages/AboutPage.xaml": "aae7ea3a529d2b16", - "Bloxstrap/UI/Elements/About/Pages/SupportersPage.xaml": "65d0bb4269a66803", - "Bloxstrap/UI/Elements/About/Pages/TranslatorsPage.xaml.cs": "a53c361c1f781919", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml.cs": "2453b72329ea40ce", - "Bloxstrap/UI/Elements/Installer/MainWindow.xaml": "14c56f3a9abf7911", - "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml.cs": "da44f8f627a115fe", - "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml": "d6d2b5442c10f13e", - "Bloxstrap/UI/Elements/Installer/Pages/CompletionPage.xaml.cs": "1889c49f39782828", - "Bloxstrap/UI/Elements/Installer/Pages/WelcomePage.xaml": "4eb1f63086542c70", - "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml.cs": "e00f6513729229ec", - "Bloxstrap/UI/Elements/Installer/Pages/InstallPage.xaml": "c53fec92cade78bb", - "Bloxstrap/UI/Elements/Controls/Expander.xaml": "c3389ed818b1dc6f", - "Bloxstrap/UI/Elements/Controls/MarkdownTextBlock.cs": "3af2d8045ea52a2d", - "Bloxstrap/UI/Elements/Controls/OptionControl.xaml.cs": "47050bd4f87a638e", - "Bloxstrap/UI/Elements/Controls/OptionControl.xaml": "1ad464604e4e7488", - "Bloxstrap/UI/Elements/Controls/Expander.xaml.cs": "1e4517b05f4e2c21", - "Bloxstrap/UI/Elements/Base/WpfUiWindow.cs": "6f831532d8367572", - "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml.cs": "073767451a15a6d2", - "Bloxstrap/UI/Elements/Dialogs/LanguageSelectorDialog.xaml.cs": "992850d1496a2bd2", - "Bloxstrap/UI/Elements/Dialogs/LaunchMenuDialog.xaml.cs": "022edab23aa95f77", - "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml": "5f1c386e2f491923", - "Bloxstrap/UI/Elements/Dialogs/LaunchMenuDialog.xaml": "ef9b6b772e90aa3a", - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml": "62f81080555de2cd", - "Bloxstrap/UI/Elements/Dialogs/UninstallerDialog.xaml.cs": "f1f341562240adbb", - "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml": "471c494ef6103e3b", - "Bloxstrap/UI/Elements/Dialogs/AddFastFlagDialog.xaml.cs": "ac9153c3206ad7a0", - "Bloxstrap/UI/Elements/Dialogs/UninstallerDialog.xaml": "cde975f9e35e81d6", - "Bloxstrap/UI/Elements/Dialogs/ExceptionDialog.xaml.cs": "472afda7f387fe33", - "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml": "f38510714939f38a", - "Bloxstrap/UI/Elements/Dialogs/FluentMessageBox.xaml": "4800535f7045663f", - "Bloxstrap/UI/Elements/Dialogs/AddCustomThemeDialog.xaml.cs": "5b5455f56f2a401a", - "Bloxstrap/UI/Elements/Dialogs/ConnectivityDialog.xaml.cs": "4e9efecd5d72f3b6", - "Bloxstrap/UI/Elements/Dialogs/LanguageSelectorDialog.xaml": "9aee85ed59129aa8", - "Bloxstrap/UI/Style/Editor-Theme-Light.xshd": "ee8428888ce49e4c", - "Bloxstrap/UI/Style/Editor-Theme-Dark.xshd": "2fdd729e921e95c4", - "Bloxstrap/UI/Style/Default.xaml": "ae343fe13184789f", - "Bloxstrap/UI/Style/Dark.xaml": "ead3eba32e127d3a", - "Bloxstrap/UI/Style/Light.xaml": "18acfbb818ef6b70", - "Bloxstrap/Exceptions/CustomThemeException.cs": "8c17dc0b063cfc15", - "Bloxstrap/Exceptions/AssertionException.cs": "86232819ebc2d8f6", - "Bloxstrap/Exceptions/InvalidHTTPResponseException.cs": "8eaf5207ada52bdc", - "Bloxstrap/Exceptions/InvalidChannelException.cs": "b39133add2bd21d9", - "Bloxstrap/Exceptions/ChecksumFailedException.cs": "4300de92a2bc697a", - "Bloxstrap/Utility/PathValidator.cs": "50b7bb2f63ee83f9", - "Bloxstrap/Utility/FixedCapacityList.cs": "8347acbc5d82d903", - "Bloxstrap/Utility/Thumbnails.cs": "8caf4b0152122d4c", - "Bloxstrap/Utility/WindowsRegistry.cs": "b355230504a917c8", - "Bloxstrap/Utility/InterProcessLock.cs": "8c21b6409f2b5164", - "Bloxstrap/Utility/Shortcut.cs": "72d8e4a8ca7896b3", - "Bloxstrap/Utility/Filesystem.cs": "f5000a8a34e2f945", - "Bloxstrap/Utility/AsyncMutex.cs": "10bb0742b522c169", - "Bloxstrap/Utility/Http.cs": "bf0e5905c8feb535", - "Bloxstrap/Utility/MD5Hash.cs": "9b519bf181225f18", - "Bloxstrap/Integrations/ActivityWatcher.cs": "18cffd8cee6d33dd", - "Bloxstrap/Integrations/DiscordRichPresence.cs": "ffb3c5119774b5f7", - "Bloxstrap/Enums/Theme.cs": "36c6d6cd3f2eed81", - "Bloxstrap/Enums/BootstrapperIcon.cs": "b6126ea0dd2a9125", - "Bloxstrap/Enums/CustomThemeTemplate.cs": "71cbccc09c349523", - "Bloxstrap/Enums/BootstrapperStyle.cs": "ffc929eab8b5fb42", - "Bloxstrap/Enums/GenericTriState.cs": "3330139aface0f2b", - "Bloxstrap/Enums/ErrorCode.cs": "b5bc9b0833a77909", - "Bloxstrap/Enums/ServerType.cs": "dbb67ac174b83fcf", - "Bloxstrap/Enums/LaunchMode.cs": "6e41329512337597", - "Bloxstrap/Enums/EmojiType.cs": "ed347f3685572341", - "Bloxstrap/Enums/WebEnvironment.cs": "9135e3e6e6f71052", - "Bloxstrap/Enums/ServerSessionJoinType.cs": "47be5e11f7c876cd", - "Bloxstrap/Enums/VersionComparison.cs": "953f8991d515495d", - "Bloxstrap/Enums/NextAction.cs": "f51f21fcfaf01360", - "Bloxstrap/Enums/CursorType.cs": "feecc9bf01c15586", - "Bloxstrap/Enums/FlagPresets/MSAAMode.cs": "9e845cfc170aa7cd", - "Bloxstrap/Enums/FlagPresets/TextureQuality.cs": "8508162531f60464", - "Bloxstrap/RobloxInterfaces/ApplicationSettings.cs": "7e3fe87e01bd0f58", - "Bloxstrap/RobloxInterfaces/Deployment.cs": "eff288a1f288ab0f", - "Bloxstrap/Resources/Strings.cs.resx": "35edabc15091a837", - "Bloxstrap/Resources/Strings.fil.resx": "be356aa8ae443aa6", - "Bloxstrap/Resources/Strings.th.resx": "92c1460e492deeb9", - "Bloxstrap/Resources/Strings.uk.resx": "c8204fbea71b23b4", - "Bloxstrap/Resources/CustomBootstrapperTemplate_Simple.xml": "ac905c350d29b4ae", - "Bloxstrap/Resources/Strings.de.resx": "98475f12b63b6b52", - "Bloxstrap/Resources/IconEarly2015.ico": "8863ed1e41ecd8a4", - "Bloxstrap/Resources/Strings.da.resx": "ae5c5af8af41f538", - "Bloxstrap/Resources/Strings.hr.resx": "5d323149ef816e8c", - "Bloxstrap/Resources/Strings.fr.resx": "2c8c190406c1c1b7", - "Bloxstrap/Resources/Icon2017.ico": "90815e2ede2d70ed", - "Bloxstrap/Resources/Strings.zh-Hant-HK.resx": "5b4a871cf6dcdb14", - "Bloxstrap/Resources/Strings.resx": "f130fd027fc5caf0", - "Bloxstrap/Resources/Strings.sv-SE.resx": "7e1a85f41b7ee05f", - "Bloxstrap/Resources/DarkCancelButtonHover.png": "299effe5b4d8a6d4", - "Bloxstrap/Resources/CustomBootstrapperSchema.json": "e02fb3b9405dcd1d", - "Bloxstrap/Resources/Strings.ko.resx": "7e27d81dd0c44a2c", - "Bloxstrap/Resources/Strings.zh-Hans-CN.resx": "b5d5bc214a3cdae2", - "Bloxstrap/Resources/Strings.ru.resx": "5eb12ea25a323fb5", - "Bloxstrap/Resources/CustomBootstrapperTemplate_Blank.xml": "9069d7e435ec0e25", - "Bloxstrap/Resources/Strings.en-US.resx": "31637c3e133156f3", - "Bloxstrap/Resources/Strings.pt-BR.resx": "43ada7ae3ef4f626", - "Bloxstrap/Resources/Strings.zh-Hant-TW.resx": "5b35c66bfad7d347", - "Bloxstrap/Resources/IconLate2015.ico": "1d7b5e3f259d7eaa", - "Bloxstrap/Resources/DarkCancelButton.png": "6233b9216847f465", - "Bloxstrap/Resources/Strings.Designer.cs": "b9f77f186ecfd030", - "Bloxstrap/Resources/CancelButtonHover.png": "50cf0b0471f5926f", - "Bloxstrap/Resources/Strings.id.resx": "cb255aa719381191", - "Bloxstrap/Resources/Icon2019.ico": "2c3da3fbe1433ad4", - "Bloxstrap/Resources/Strings.fi.resx": "08a4b5f70a346840", - "Bloxstrap/Resources/Strings.lt.resx": "fae0b08bc0d35764", - "Bloxstrap/Resources/Strings.ar.resx": "657be3a87f1ceb09", - "Bloxstrap/Resources/Strings.ja.resx": "854057ec70d9c77a", - "Bloxstrap/Resources/CancelButton.png": "8b5816ad03b502ba", - "Bloxstrap/Resources/Strings.ro.resx": "29a47dbdc48cc773", - "Bloxstrap/Resources/IconBloxstrapClassic.ico": "ee4e935a3a995e37", - "Bloxstrap/Resources/Strings.bs.resx": "868768b349876593", - "Bloxstrap/Resources/Icon2022.ico": "c074c355c95718f6", - "Bloxstrap/Resources/Strings.bg.resx": "056a3240df89c86a", - "Bloxstrap/Resources/Strings.nl.resx": "bb8512f857523c89", - "Bloxstrap/Resources/Icon2011.ico": "74aec0dbcfa862bb", - "Bloxstrap/Resources/Strings.es-ES.resx": "3faaaee5007dce1e", - "Bloxstrap/Resources/Strings.it.resx": "fc6a5b414f6c00fa", - "Bloxstrap/Resources/Strings.hi.resx": "f62db1228cd93059", - "Bloxstrap/Resources/IconBloxstrap.ico": "41b7c05913d660a9", - "Bloxstrap/Resources/Strings.tr.resx": "04611a3e7dd9b3d9", - "Bloxstrap/Resources/Strings.lv.resx": "3f8fce3e340e5014", - "Bloxstrap/Resources/Icon2008.ico": "ee597db01d556549", - "Bloxstrap/Resources/Strings.ms.resx": "7c1b2519aa7cdbd0", - "Bloxstrap/Resources/Strings.hu.resx": "50a35af6fdf2e311", - "Bloxstrap/Resources/Strings.vi.resx": "4771bf5a8bf10ca4", - "Bloxstrap/Resources/Strings.pl.resx": "ee136f63b99de5f3", - "Bloxstrap/Resources/Strings.fa.resx": "d39ccf607e72ac57", - "Bloxstrap/Resources/MessageBox/Question.png": "49cf0059a44f268c", - "Bloxstrap/Resources/MessageBox/Information.png": "cb0b5a868cda97ab", - "Bloxstrap/Resources/MessageBox/Error.png": "889a13eee7f76aa2", - "Bloxstrap/Resources/MessageBox/Warning.png": "8f28f7d136f70d5e", - "Bloxstrap/Resources/MessageBox/FullQuality/Question.png": "55f0916ba67f8979", - "Bloxstrap/Resources/MessageBox/FullQuality/Information.png": "f7d06e79f817eab2", - "Bloxstrap/Resources/MessageBox/FullQuality/Error.png": "072a359f24d0926b", - "Bloxstrap/Resources/MessageBox/FullQuality/Warning.png": "4ebd5b850ab75f78", - "Bloxstrap/Resources/Mods/OldAvatarBackground.rbxl": "f2ee2fa4d7362a48", - "Bloxstrap/Resources/Mods/Cursor/From2013/ArrowFarCursor.png": "fe9acc5ec245ce38", - "Bloxstrap/Resources/Mods/Cursor/From2013/ArrowCursor.png": "f140fb47ba82c278", - "Bloxstrap/Resources/Mods/Cursor/From2006/ArrowFarCursor.png": "e6e0c13cb2163857", - "Bloxstrap/Resources/Mods/Cursor/From2006/ArrowCursor.png": "c22575e08ea9d4d1", - "Bloxstrap/Resources/Mods/Sounds/OldGetUp.mp3": "12bf5c615f79bbf4", - "Bloxstrap/Resources/Mods/Sounds/Empty.mp3": "c7de88506c0ddce2", - "Bloxstrap/Resources/Mods/Sounds/OldWalk.mp3": "56ce8152e61c56f7", - "Bloxstrap/Resources/Mods/Sounds/OldJump.mp3": "fc9db8a86caf11cf", - "Bloxstrap/Resources/Fonts/NotoSansThai-VariableFont_wdth,wght.ttf": "b3ab0c62c3e9dfab", - "Bloxstrap/Resources/Fonts/Rubik-VariableFont_wght.ttf": "0ac7ff4714ed96f7", - "Bloxstrap/Resources/BootstrapperStyles/ByfronDialog/ByfronLogoLight.jpg": "24962b4aed383d8b", - "Bloxstrap/Resources/BootstrapperStyles/ByfronDialog/Matt.png": "018a223af5ef8877", - "Bloxstrap/Resources/BootstrapperStyles/ByfronDialog/ByfronLogoDark.jpg": "45aa62b769681f69", - "Bloxstrap/Models/CustomIntegration.cs": "b37b2a2f6e6ca59d", - "Bloxstrap/Models/FastFlag.cs": "cf0fd7b37f44b38b", - "Bloxstrap/Models/FontFamily.cs": "e01bfa9c10b26bd8", - "Bloxstrap/Models/DeployInfo.cs": "6f5b36772cdc21fa", - "Bloxstrap/Models/FontFace.cs": "f8fa053f750a8032", - "Bloxstrap/Models/ThumbnailCacheEntry.cs": "e672ccbe512c342b", - "Bloxstrap/Models/LaunchFlag.cs": "3146ebc376568a39", - "Bloxstrap/Models/BootstrapperIconEntry.cs": "365a1cab90c438a9", - "Bloxstrap/Models/WatcherData.cs": "9904ff86d4f56b5b", - "Bloxstrap/Models/Manifest/PackageManifest.cs": "33dedeea0cfda8b6", - "Bloxstrap/Models/Manifest/FileManifest.cs": "a9d6ea4ec1907e1b", - "Bloxstrap/Models/Manifest/Package.cs": "1f817221f6c4a38b", - "Bloxstrap/Models/Manifest/ManifestFile.cs": "97c0398d88e1e3fb", - "Bloxstrap/Models/Entities/UniverseDetails.cs": "4a91cd2d725f8002", - "Bloxstrap/Models/Entities/ModPresetFileData.cs": "a9216356c79e3c70", - "Bloxstrap/Models/Entities/UserDetails.cs": "ca48eb9708f2148e", - "Bloxstrap/Models/Entities/ActivityData.cs": "7d7287ad474fd9e7", - "Bloxstrap/Models/Persistable/WindowState.cs": "793f93e405012f72", - "Bloxstrap/Models/Persistable/AppState.cs": "6a2a59b965abc62a", - "Bloxstrap/Models/Persistable/DistributionState.cs": "582e6c99f30d7c4f", - "Bloxstrap/Models/Persistable/Settings.cs": "36d7adc260370ac3", - "Bloxstrap/Models/Persistable/State.cs": "34ff83e0728fe701", - "Bloxstrap/Models/Persistable/RobloxState.cs": "03572ae7d911dc20", - "Bloxstrap/Models/Attributes/EnumNameAttribute.cs": "71c0d2a83ee7b1ce", - "Bloxstrap/Models/Attributes/BuildMetadataAttribute.cs": "b82e0110bd667885", - "Bloxstrap/Models/Attributes/EnumSortAttribute.cs": "aa150fa6e24e00a6", - "Bloxstrap/Models/BloxstrapRPC/Message.cs": "645fdba1655f208c", - "Bloxstrap/Models/BloxstrapRPC/RichPresenceImage.cs": "28feedb67a951b69", - "Bloxstrap/Models/BloxstrapRPC/RichPresence.cs": "98f3f9850c4a0b03", - "Bloxstrap/Models/APIs/IPInfoResponse.cs": "efb9c3453b58bcb7", - "Bloxstrap/Models/APIs/Roblox/ThumbnailBatchResponse.cs": "bd72783925abb622", - "Bloxstrap/Models/APIs/Roblox/UniverseIdResponse.cs": "2c8eb60d74ec73eb", - "Bloxstrap/Models/APIs/Roblox/ApiArrayResponse.cs": "3beddf2a1eb15f55", - "Bloxstrap/Models/APIs/Roblox/ThumbnailResponse.cs": "53df9dab1b69513d", - "Bloxstrap/Models/APIs/Roblox/ThumbnailRequest.cs": "b871e1da17389243", - "Bloxstrap/Models/APIs/Roblox/ClientFlagSettings.cs": "8c80e44d0e564f03", - "Bloxstrap/Models/APIs/Roblox/ClientVersion.cs": "6a64f2b5f5d1d07e", - "Bloxstrap/Models/APIs/Roblox/GetUserResponse.cs": "c30efa4b0c0e1499", - "Bloxstrap/Models/APIs/Roblox/GameCreator.cs": "c7c19c650888a99c", - "Bloxstrap/Models/APIs/Roblox/GameDetailResponse.cs": "7d5036660c904c60", - "Bloxstrap/Models/APIs/Config/Supporter.cs": "00e60a42489cbd69", - "Bloxstrap/Models/APIs/Config/SupporterData.cs": "5aae02d7170e6bb6", - "Bloxstrap/Models/APIs/Config/SupporterGroup.cs": "0c7d7d2677c2c592", - "Bloxstrap/Models/APIs/GitHub/GitHubReleaseAsset.cs": "c23a70bf27c42c32", - "Bloxstrap/Models/APIs/GitHub/GithubRelease.cs": "ac0b2f654198018f", - "Bloxstrap/Models/SettingTasks/ShortcutTask.cs": "fb01a8e0a93c91c7", - "Bloxstrap/Models/SettingTasks/ModPresetTask.cs": "9d4b056029d177d6", - "Bloxstrap/Models/SettingTasks/EnumModPresetTask.cs": "b1d06a8143e4f9e1", - "Bloxstrap/Models/SettingTasks/EmojiModPresetTask.cs": "5a194c9f224078e8", - "Bloxstrap/Models/SettingTasks/FontModPresetTask.cs": "181f7eea8b641d08", - "Bloxstrap/Models/SettingTasks/ExtractIconsTask.cs": "e28e4e909e5a3e2f", - "Bloxstrap/Models/SettingTasks/Base/EnumBaseTask.cs": "4a0f295e784f4195", - "Bloxstrap/Models/SettingTasks/Base/BoolBaseTask.cs": "5590a5364f8563fe", - "Bloxstrap/Models/SettingTasks/Base/BaseTask.cs": "8f56fd32ed3bda75", - "Bloxstrap/Models/SettingTasks/Base/StringBaseTask.cs": "1b3a818fb092b208", - "Images/Bloxstrap-full-dark.png": "4d5362902d3ec48f", - "Images/Bloxstrap-full-light.png": "18e4b723e52ff62c", - "Images/Bloxstrap.png": "5cfcaa96456cf512", - "Scripts/Translations/find-unused.py": "e8fa35d2490726c5", - "Scripts/Translations/prep.py": "f4254a29a7a3545c" - } -} \ No newline at end of file diff --git a/.codeboarding/static_analysis.pkl b/.codeboarding/static_analysis.pkl deleted file mode 100644 index b52f7925a..000000000 Binary files a/.codeboarding/static_analysis.pkl and /dev/null differ diff --git a/.codeboarding/static_analysis.sha b/.codeboarding/static_analysis.sha deleted file mode 100644 index f757d0e02..000000000 --- a/.codeboarding/static_analysis.sha +++ /dev/null @@ -1,2 +0,0 @@ -v2 -f5577773ec11ea732e6dbde95f19619c51e90b5f diff --git a/.github/workflows/codeboarding-sync.yml b/.github/workflows/codeboarding-sync.yml deleted file mode 100644 index 741aea122..000000000 --- a/.github/workflows/codeboarding-sync.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: CodeBoarding sync - -on: - push: - branches: [main] - paths-ignore: - - '.codeboarding/analysis.json' - - '.codeboarding/fingerprint.json' - - '.codeboarding/static_analysis.pkl' - - '.codeboarding/static_analysis.sha' - - '.codeboarding/codeboarding_version.json' - workflow_dispatch: - inputs: - force_full: - description: Rebuild without the committed baseline - type: boolean - default: false - -permissions: - contents: write - id-token: write - -concurrency: - group: codeboarding-sync-main - cancel-in-progress: false - -jobs: - sync: - runs-on: ubuntu-latest - timeout-minutes: 60 - steps: - - uses: CodeBoarding/CodeBoarding-action@action-v2-contract-only-simplification - with: - mode: sync - target_branch: main - force_full: ${{ inputs.force_full || false }} diff --git a/.github/workflows/codeboarding.yaml b/.github/workflows/codeboarding.yaml deleted file mode 100644 index 717f635bc..000000000 --- a/.github/workflows/codeboarding.yaml +++ /dev/null @@ -1,30 +0,0 @@ -name: CodeBoarding review - -on: - pull_request: - types: [opened, reopened, ready_for_review] - issue_comment: - types: [created] - -permissions: - contents: read - pull-requests: write - issues: write - id-token: write - -concurrency: - group: codeboarding-review-${{ github.event.pull_request.number || github.event.issue.number }} - cancel-in-progress: false - -jobs: - review: - if: > - (github.event_name == 'pull_request' && github.event.pull_request.draft == false && - github.event.pull_request.head.repo.full_name == github.repository) || - (github.event_name == 'issue_comment' && github.event.issue.pull_request != null && - startsWith(github.event.comment.body, '/codeboarding') && - contains(fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), github.event.comment.author_association)) - runs-on: ubuntu-latest - timeout-minutes: 60 - steps: - - uses: CodeBoarding/CodeBoarding-action@action-v2-contract-only-simplification diff --git a/.github/workflows/codeboarding.yml b/.github/workflows/codeboarding.yml new file mode 100644 index 000000000..ea198f4e7 --- /dev/null +++ b/.github/workflows/codeboarding.yml @@ -0,0 +1,65 @@ +name: CodeBoarding + +on: + pull_request: + types: [opened, reopened, closed, synchronize] + issue_comment: + types: [created] + push: + branches: ['main'] + workflow_dispatch: + inputs: + force_full: + description: 'Ignore the saved analysis and rebuild it from scratch (full analysis).' + type: boolean + required: false + default: false + +# No workflow-level permissions: each job requests only what it needs (least +# privilege), so the default token starts with none. +permissions: {} + +# Reviews queue per pull request, syncs per branch. Closing a pull request cancels its review. +concurrency: + group: codeboarding-${{ github.event.pull_request.number || github.event.issue.number || github.ref_name }} + cancel-in-progress: ${{ github.event_name == 'pull_request' && github.event.action == 'closed' }} + +jobs: + review: + if: > + (github.event_name == 'pull_request' && github.event.action != 'closed' && + github.event.pull_request.head.repo.full_name == github.repository) || + (github.event_name == 'issue_comment' && github.event.issue.pull_request != null && + startsWith(github.event.comment.body, '/codeboarding') && + contains(fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), github.event.comment.author_association)) + runs-on: ubuntu-latest + timeout-minutes: 60 + permissions: + contents: read # check out the repo + read the saved analysis (no writes in review mode) + pull-requests: write # post the architecture-diff PR comment + issues: write # the /codeboarding issue_comment trigger + comment API + id-token: write # mint a GitHub OIDC token for the free hosted tier (write is the only level for id-token) + actions: read # let a repeat review download the analysis an earlier run published, instead of re-deriving the whole PR + steps: + - uses: CodeBoarding/CodeBoarding-action@refactor/review-baseline-pipeline + with: + # CodeBoarding's free hosted tier. No secret to add: the run authenticates + # with the GitHub OIDC token that `id-token: write` above grants. + llm: hosted + + sync: + if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' + runs-on: ubuntu-latest + timeout-minutes: 60 + permissions: + contents: write # push the generated analysis to codeboarding/baseline + actions: read # continue from an analysis an earlier run published + id-token: write # identifies this repo to CodeBoarding's hosted tier + steps: + - uses: CodeBoarding/CodeBoarding-action@refactor/review-baseline-pipeline + with: + mode: sync + force_full: ${{ inputs.force_full || false }} + # CodeBoarding's free hosted tier. No secret to add: the run authenticates + # with the GitHub OIDC token that `id-token: write` above grants. + llm: hosted