SYMBOL INDEX (116 symbols across 23 files) FILE: WinterspringLauncher/App.axaml.cs class App (line 9) | public partial class App : Application method Initialize (line 11) | public override void Initialize() method OnFrameworkInitializationCompleted (line 16) | public override void OnFrameworkInitializationCompleted() FILE: WinterspringLauncher/LauncherActions.cs class LauncherActions (line 14) | public static class LauncherActions method DownloadFile (line 19) | public static void DownloadFile(string downloadUrl, string downloadDes... method PrepareGameConfigWtf (line 36) | public static void PrepareGameConfigWtf(string gamePath, string portal... method Unpack (line 87) | public static void Unpack(string compressedArchivePath, string targetD... method StartHermesProxy (line 98) | public static Process StartHermesProxy(string hermesDir, ushort modern... method StartGame (line 144) | public static void StartGame(string executablePath) FILE: WinterspringLauncher/LauncherConfig.cs type OperatingSystem (line 12) | public enum OperatingSystem class VersionedBaseConfig (line 18) | public class VersionedBaseConfig class LauncherConfig (line 23) | public class LauncherConfig : VersionedBaseConfig class ServerInfo (line 100) | public class ServerInfo class InstallationLocation (line 109) | public class InstallationLocation method GetDefaultConfig (line 118) | public static LauncherConfig GetDefaultConfig() => new LauncherConfig(); method SaveConfig (line 120) | public void SaveConfig(string configPath) method LoadOrCreateDefault (line 130) | public static LauncherConfig LoadOrCreateDefault(string configPath) method PatchConfigIfNeeded (line 159) | private static string PatchConfigIfNeeded(string currentConfig) method TryUpgradeOldGameFolder (line 215) | private static void TryUpgradeOldGameFolder(string oldGameFolder, stri... class LegacyV1Config (line 252) | private class LegacyV1Config : VersionedBaseConfig FILE: WinterspringLauncher/LauncherLogic.OpenGameFolder.cs class LauncherLogic (line 10) | public partial class LauncherLogic method OpenGameFolder (line 12) | public void OpenGameFolder() FILE: WinterspringLauncher/LauncherLogic.StartGame.cs class LauncherLogic (line 13) | public partial class LauncherLogic method StartGame (line 17) | public void StartGame() method UpdateHermesProxyIfNecessary (line 283) | private async Task UpdateHermesProxyIfNecessary() FILE: WinterspringLauncher/LauncherLogic.cs class LauncherLogic (line 16) | public partial class LauncherLogic method FullPath (line 23) | private string FullPath(string subPath) => Path.GetFullPath(Path.Combi... method LauncherLogic (line 33) | public LauncherLogic(MainWindowViewModel model) method CreateUpdatePopup (line 96) | private void CreateUpdatePopup(LauncherVersion.UpdateInformation updat... method ChangeServerIdx (line 108) | public void ChangeServerIdx() method RunDownload (line 137) | private void RunDownload(string downloadUrl, string destLocation) method RunUnpack (line 151) | private void RunUnpack(string archiveLocation, string targetDir) method KillHermesProxy (line 161) | public void KillHermesProxy() FILE: WinterspringLauncher/LauncherUpdateHandler.cs class LauncherUpdateHandler (line 9) | public static class LauncherUpdateHandler method HandleStartArguments (line 11) | public static bool/*exitNow*/ HandleStartArguments(string[] args) method AttachConsole (line 82) | [DllImport("kernel32.dll")] method CreateTerminalWindowIfPossible (line 87) | private static void CreateTerminalWindowIfPossible() FILE: WinterspringLauncher/LauncherVersion.cs class LauncherVersion (line 7) | public static class LauncherVersion method CheckIfUpdateIsAvailable (line 29) | public static bool CheckIfUpdateIsAvailable([NotNullWhen(true)] out Up... class UpdateInformation (line 60) | public class UpdateInformation FILE: WinterspringLauncher/LocaleDefaults.cs class LocaleDefaults (line 6) | public static class LocaleDefaults method GetBestWoWConfigLocale (line 10) | public static string GetBestWoWConfigLocale() method GetBestGitHubMirror (line 15) | public static string? GetBestGitHubMirror() method GetBestServerName (line 20) | public static string GetBestServerName() FILE: WinterspringLauncher/ProgramStartup.cs class ProgramStartup (line 12) | class ProgramStartup method Main (line 17) | [STAThread] method BuildAvaloniaApp (line 46) | public static AppBuilder BuildAvaloniaApp() FILE: WinterspringLauncher/UiElements/HyperlinkSpan.cs class HyperlinkTextBlock (line 8) | public class HyperlinkTextBlock : TextBlock method HyperlinkTextBlock (line 24) | public HyperlinkTextBlock() method OnPointerPressed (line 32) | private void OnPointerPressed(object sender, PointerPressedEventArgs e) FILE: WinterspringLauncher/Utils/ArchiveCompression.cs class ArchiveCompression (line 13) | public static class ArchiveCompression method Decompress (line 17) | public static void Decompress(string archiveFilePath, string extractio... method DecompressZipWithProgress (line 39) | private static void DecompressZipWithProgress(string archiveFilePath, ... method Decompress7ZWithProgress (line 62) | private static void Decompress7ZWithProgress(string archiveFilePath, s... method Decompress7ZWithProgress (line 67) | private static void Decompress7ZWithProgress(string archiveFilePath, s... method DecompressSmartSkipFirstFolder (line 137) | public static void DecompressSmartSkipFirstFolder(string zipFilePath, ... method IsFolder (line 158) | private static bool IsFolder(this ZipArchiveEntry entry) method GetBaseFolderFromZip (line 163) | static string? GetBaseFolderFromZip(ZipArchive archive) FILE: WinterspringLauncher/Utils/BinaryPatchHandler.cs class BinaryPatchHandler (line 9) | public class BinaryPatchHandler class PatchSummary (line 11) | public class PatchSummary class PatchSummaryEntry (line 19) | public class PatchSummaryEntry method ApplyPatch (line 35) | public static void ApplyPatch(byte[] patchFileContent, string sourceFi... method VerifySignatureOrThrow (line 99) | private static void VerifySignatureOrThrow(byte[] bytesToVerify, byte[... FILE: WinterspringLauncher/Utils/DirectoryCopy.cs class DirectoryCopy (line 6) | public static class DirectoryCopy method Copy (line 8) | public static void Copy(string sourceDirectory, string targetDirectory) method CopyAll (line 16) | public static void CopyAll(DirectoryInfo source, DirectoryInfo target) FILE: WinterspringLauncher/Utils/GitHubApi.cs class GitHubApi (line 11) | public static class GitHubApi method LatestReleaseVersion (line 15) | public static GitHubReleaseInfo LatestReleaseVersion(string repoName) method PerformWebRequest (line 22) | private static TJsonResponse PerformWebRequest(string u... class GitHubReleaseInfo (line 47) | public class GitHubReleaseInfo class Asset (line 61) | public class Asset FILE: WinterspringLauncher/Utils/HashHelper.cs class HashHelper (line 8) | public class HashHelper method CreateHexSha256HashFromFilename (line 10) | public static string CreateHexSha256HashFromFilename(string filePath) method CreateHexSha256HashFromFileBytes (line 20) | public static string CreateHexSha256HashFromFileBytes(byte[] fileContent) method ConvertBinarySha256ToHex (line 29) | public static string ConvertBinarySha256ToHex(byte[] binarySha256Hash) FILE: WinterspringLauncher/Utils/ProgressiveFileDownloader.cs class ProgressiveFileDownloader (line 10) | public class ProgressiveFileDownloader : IDisposable method ProgressiveFileDownloader (line 35) | public ProgressiveFileDownloader(string downloadUrl, string destinatio... method StartGetDownload (line 44) | public async Task StartGetDownload() method DownloadFileFromHttpResponseMessage (line 50) | private async Task DownloadFileFromHttpResponseMessage(HttpResponseMes... method ProcessContentStream (line 65) | private async Task ProcessContentStream(Stream contentStream) method TriggerInitialInfo (line 105) | private void TriggerInitialInfo(long? totalDownloadSize) method UpdateInternalProgress (line 110) | private void UpdateInternalProgress(long alreadyReceivedBytes) method TimerElapsed (line 115) | private void TimerElapsed(object? sender, ElapsedEventArgs e) method UpdateAndTriggerProgressChanged (line 120) | private void UpdateAndTriggerProgressChanged() method TriggerProgressChanged (line 144) | private void TriggerProgressChanged() method TriggerDownloadDone (line 150) | private void TriggerDownloadDone(long bytesDownloaded) method Dispose (line 155) | public void Dispose() FILE: WinterspringLauncher/Utils/SimpleFileDownloader.cs class SimpleFileDownloader (line 8) | public static class SimpleFileDownloader method PerformGetStringRequest (line 10) | public static string PerformGetStringRequest(string url) method PerformGetJsonRequest (line 20) | public static TJsonResponse PerformGetJsonRequest(strin... method PerformGetBytesRequest (line 32) | public static byte[] PerformGetBytesRequest(string url) FILE: WinterspringLauncher/Utils/UnixApi.cs class UnixApi (line 5) | public static class UnixApi method chmod (line 7) | [DllImport("libc", SetLastError = true)] FILE: WinterspringLauncher/Utils/UtilHelper.cs class UtilHelper (line 5) | public static class UtilHelper method ToHumanFileSize (line 8) | public static string ToHumanFileSize(long sizeInByte) method ReplaceFirstOccurrence (line 23) | public static string ReplaceFirstOccurrence(this string source, string... FILE: WinterspringLauncher/ViewModels/MainWindowViewModel.cs class MainWindowViewModel (line 11) | public partial class MainWindowViewModel : ObservableObject method MainWindowViewModel (line 15) | public MainWindowViewModel() method SetHermesPid (line 56) | public void SetHermesPid(int? pid) method SetHermesVersion (line 63) | public void SetHermesVersion(string? versionStr) method AddLogEntry (line 76) | public void AddLogEntry(string logEntry) class LanguageHolder (line 86) | public class LanguageHolder method SetLanguage (line 88) | public void SetLanguage(string languageShortName) method SetProgressbar (line 110) | public void SetProgressbar(string title, double progressPercent, IBrus... method UpdateProgress (line 119) | public void UpdateProgress(double progressPercent, string additionalText) class ProgressbarInternalTimeTracker (line 130) | private class ProgressbarInternalTimeTracker method GetEstimatedTimeAndUpdateRates (line 137) | public TimeSpan? GetEstimatedTimeAndUpdateRates(double percent) FILE: WinterspringLauncher/Views/MainWindow.axaml.cs class MainWindow (line 9) | public partial class MainWindow : Window method MainWindow (line 17) | public MainWindow() method LogChanged (line 23) | private void LogChanged(object? sender, AvaloniaPropertyChangedEventAr... method ServerSelectionChanged (line 28) | private void ServerSelectionChanged(object? sender, SelectionChangedEv... method OnClosing (line 37) | protected override void OnClosing(WindowClosingEventArgs e) FILE: WinterspringLauncher/Views/NewVersionAvailableDialog.axaml.cs class NewVersionAvailableDialog (line 9) | public partial class NewVersionAvailableDialog : Window method NewVersionAvailableDialog (line 13) | public NewVersionAvailableDialog(LauncherVersion.UpdateInformation upd... method InitializeComponent (line 28) | private void InitializeComponent() method CloseButtonClick (line 33) | private void CloseButtonClick(object? sender, RoutedEventArgs e)