SYMBOL INDEX (196 symbols across 53 files) FILE: src/MiScaleExporter.MAUI/App.xaml.cs class App (line 14) | public partial class App : Application method App (line 18) | public App() method CreateWindow (line 25) | protected override Window CreateWindow(IActivationState activationState) method OnStart (line 37) | protected override void OnStart() method AutofacInit (line 44) | protected void AutofacInit() FILE: src/MiScaleExporter.MAUI/AppShell.xaml.cs class AppShell (line 3) | public partial class AppShell : Shell method AppShell (line 5) | public AppShell() method OnMenuItemClicked (line 9) | private async void OnMenuItemClicked(object sender, EventArgs e) FILE: src/MiScaleExporter.MAUI/Behaviors/NumericDoubleValidationBehavior.cs class NumericDoubleValidationBehavior (line 8) | public class NumericDoubleValidationBehavior : Behavior method OnAttachedTo (line 10) | protected override void OnAttachedTo(Entry entry) method OnDetachingFrom (line 16) | protected override void OnDetachingFrom(Entry entry) method OnEntryTextChanged (line 22) | void OnEntryTextChanged(object sender, TextChangedEventArgs args) FILE: src/MiScaleExporter.MAUI/Behaviors/NumericIntValidationBehavior.cs class NumericIntValidationBehavior (line 5) | public class NumericIntValidationBehavior : Behavior method OnAttachedTo (line 7) | protected override void OnAttachedTo(Entry entry) method OnDetachingFrom (line 13) | protected override void OnDetachingFrom(Entry entry) method OnEntryTextChanged (line 19) | void OnEntryTextChanged(object sender, TextChangedEventArgs args) FILE: src/MiScaleExporter.MAUI/Controls/FlyoutFooter.xaml.cs class FlyoutFooter (line 3) | public partial class FlyoutFooter : ContentView method FlyoutFooter (line 5) | public FlyoutFooter() FILE: src/MiScaleExporter.MAUI/Controls/FlyoutHeader.xaml.cs class FlyoutHeader (line 3) | public partial class FlyoutHeader : ContentView method FlyoutHeader (line 5) | public FlyoutHeader() FILE: src/MiScaleExporter.MAUI/Converters/InvertedBoolConverter.cs class InvertedBoolConverter (line 5) | public class InvertedBoolConverter : IValueConverter method Convert (line 7) | public object Convert(object value, Type targetType, object parameter,... method ConvertBack (line 16) | public object ConvertBack(object value, Type targetType, object parame... FILE: src/MiScaleExporter.MAUI/MauiProgram.cs class MauiProgram (line 7) | public static class MauiProgram method CreateMauiApp (line 9) | public static MauiApp CreateMauiApp() FILE: src/MiScaleExporter.MAUI/Models/BodyComposition.cs class BodyComposition (line 7) | public class BodyComposition method BodyComposition (line 29) | public BodyComposition() FILE: src/MiScaleExporter.MAUI/Models/GarminApiResponse.cs class GarminApiResponse (line 3) | public class GarminApiResponse FILE: src/MiScaleExporter.MAUI/Models/GarminBodyCompositionRequest.cs type GarminBodyCompositionRequest (line 3) | public record GarminBodyCompositionRequest FILE: src/MiScaleExporter.MAUI/Models/GarminExternalApiResponse.cs type GarminExternalApiResponse (line 5) | public record GarminExternalApiResponse FILE: src/MiScaleExporter.MAUI/Models/GarminFitFileCreationResult.cs class GarminFitFileCreationResult (line 3) | public class GarminFitFileCreationResult FILE: src/MiScaleExporter.MAUI/Models/GarminUploadResult.cs type GarminUploadResult (line 5) | public record GarminUploadResult FILE: src/MiScaleExporter.MAUI/Models/PreferencesKeys.cs class PreferencesKeys (line 3) | public static class PreferencesKeys FILE: src/MiScaleExporter.MAUI/Models/ScaleMeasurement.cs class ScaleMeasurement (line 10) | public class ScaleMeasurement : INotifyPropertyChanged method ScaleMeasurement (line 13) | private ScaleMeasurement() { } FILE: src/MiScaleExporter.MAUI/Models/ScaleType.cs type ScaleType (line 7) | public enum ScaleType : byte FILE: src/MiScaleExporter.MAUI/Models/SettingKeys.cs class SettingKeys (line 3) | public static class SettingKeys FILE: src/MiScaleExporter.MAUI/Models/Sex.cs type Sex (line 3) | public enum Sex : byte FILE: src/MiScaleExporter.MAUI/Models/User.cs class User (line 7) | public class User FILE: src/MiScaleExporter.MAUI/Permission/BluetoothConnectPermission.cs class BluetoothConnectPermission (line 8) | public class BluetoothConnectPermission : Permissions.BasePlatformPermis... FILE: src/MiScaleExporter.MAUI/Permission/IBluetoothConnectPermission.cs type IBluetoothConnectPermission (line 4) | public interface IBluetoothConnectPermission method CheckStatusAsync (line 6) | Task CheckStatusAsync(); method RequestAsync (line 7) | Task RequestAsync(); FILE: src/MiScaleExporter.MAUI/Platforms/Android/MainActivity.cs class MainActivity (line 10) | [Activity(Label = "MiScale Exporter", Theme = "@style/Maui.SplashTheme",... method OnCreate (line 13) | protected override void OnCreate(Bundle savedInstanceState) method OnRequestPermissionsResult (line 21) | public override void OnRequestPermissionsResult(int requestCode, strin... FILE: src/MiScaleExporter.MAUI/Platforms/Android/MainApplication.cs class MainApplication (line 6) | [Application] method MainApplication (line 9) | public MainApplication(IntPtr handle, JniHandleOwnership ownership) method CreateMauiApp (line 14) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp... FILE: src/MiScaleExporter.MAUI/Platforms/MacCatalyst/AppDelegate.cs class AppDelegate (line 5) | [Register("AppDelegate")] method CreateMauiApp (line 8) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp... FILE: src/MiScaleExporter.MAUI/Platforms/MacCatalyst/Program.cs class Program (line 6) | public class Program method Main (line 9) | static void Main(string[] args) FILE: src/MiScaleExporter.MAUI/Platforms/Tizen/Main.cs class Program (line 7) | internal class Program : MauiApplication method CreateMauiApp (line 9) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp... method Main (line 11) | static void Main(string[] args) FILE: src/MiScaleExporter.MAUI/Platforms/Windows/App.xaml.cs class App (line 11) | public partial class App : MauiWinUIApplication method App (line 17) | public App() method CreateMauiApp (line 22) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp... FILE: src/MiScaleExporter.MAUI/Platforms/iOS/AppDelegate.cs class AppDelegate (line 5) | [Register("AppDelegate")] method CreateMauiApp (line 8) | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiAp... FILE: src/MiScaleExporter.MAUI/Platforms/iOS/Program.cs class Program (line 6) | public class Program method Main (line 9) | static void Main(string[] args) FILE: src/MiScaleExporter.MAUI/Resources/Localization/AppSnippets.Designer.cs class AppSnippets (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method AppSnippets (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: src/MiScaleExporter.MAUI/Services/DataInterpreter.cs class DataInterpreter (line 6) | public class DataInterpreter : IDataInterpreter method ValidateAesKey (line 8) | private void ValidateAesKey(string aesKey) method ValidateBluetoothAddress (line 15) | private void ValidateBluetoothAddress(string btAddress) method ComputeData (line 23) | public BodyComposition ComputeData(byte[] data, User _user, string btA... method GetWeight (line 149) | private double GetWeight(byte[] data) FILE: src/MiScaleExporter.MAUI/Services/GarminService.cs class GarminService (line 20) | public class GarminService : IGarminService method GarminService (line 27) | public GarminService(ILogService logService) method UploadAsync (line 60) | public async Task UploadAsync(BodyComposition bodyC... method UploadViaDirectCallToGarminAsync (line 80) | private async Task UploadViaDirectCallToGarminAsync... method GenerateFitFileAsync (line 147) | public async Task GenerateFitFileAsync(Bo... method UploadViaExternalAPIAsync (line 199) | private async Task UploadViaExternalAPIAsync(BodyCo... method UploadToGarminCloud (line 228) | private async Task UploadToGarminCloud(GarminBodyCo... method PostAsync (line 273) | private async Task PostAsync(string requestUri, H... FILE: src/MiScaleExporter.MAUI/Services/IDataInterpreter.cs type IDataInterpreter (line 5) | public interface IDataInterpreter method ComputeData (line 7) | BodyComposition ComputeData(byte[] data, User _user, string btAddress); FILE: src/MiScaleExporter.MAUI/Services/IGarminService.cs type IGarminService (line 8) | public interface IGarminService method UploadAsync (line 10) | Task UploadAsync(BodyComposition bodyComposition, D... method GenerateFitFileAsync (line 11) | Task GenerateFitFileAsync(BodyComposition... FILE: src/MiScaleExporter.MAUI/Services/ILogService.cs type ILogService (line 5) | public interface ILogService method LogDebug (line 7) | void LogDebug(string message); method LogError (line 8) | void LogError(string message); method LogFatal (line 9) | void LogFatal(string message); method LogInfo (line 10) | void LogInfo(string message); method LogWarning (line 11) | void LogWarning(string message); FILE: src/MiScaleExporter.MAUI/Services/IScale.cs type IScale (line 9) | public interface IScale method GetBodyCompositonAsync (line 12) | Task GetBodyCompositonAsync(string scaleAddress, User... method CancelSearchAsync (line 14) | Task CancelSearchAsync(); method StopSearch (line 16) | void StopSearch(); FILE: src/MiScaleExporter.MAUI/Services/LogService.cs class LogService (line 7) | public class LogService : ILogService method LogService (line 14) | public LogService() method LogDebug (line 18) | public void LogDebug(string message) method LogError (line 22) | public void LogError(string message) method LogFatal (line 28) | public void LogFatal(string message) method LogInfo (line 35) | public void LogInfo(string message) method LogWarning (line 41) | public void LogWarning(string message) method CreateLogger (line 48) | public static LoggingConfiguration CreateLogger() method GetLogs (line 76) | public static IList GetLogs() method GetErrorLogs (line 88) | public static IList GetErrorLogs() FILE: src/MiScaleExporter.MAUI/Services/Scale.cs class Scale (line 9) | public class Scale : IScale method Scale (line 36) | public Scale(ILogService logService, IDataInterpreter dataInterpreter) method GetBodyCompositonAsync (line 46) | public async Task GetBodyCompositonAsync(string scale... method DeviceAdvertided (line 63) | private void DeviceAdvertided(object s, DeviceEventArgs a) method ProcessReceivedData (line 107) | private void ProcessReceivedData() method BytesToHex (line 145) | public static string BytesToHex(byte[] bytes) method SetPreviews (line 150) | private void SetPreviews(BodyComposition bodyCompositionCandidate) method GetWeightScanningLabel (line 175) | private string GetWeightScanningLabel(double valueInKg, bool convertTo... method GetScanData (line 180) | private BodyComposition GetScanData(IDevice device) method CalculateBMIIfEmpty (line 206) | private void CalculateBMIIfEmpty() method CancelSearchAsync (line 215) | public async Task CancelSearchAsync() method StopSearch (line 237) | public void StopSearch() method TimeOuted (line 253) | private void TimeOuted(object s, EventArgs e) method StopAsync (line 259) | private async Task StopAsync() FILE: src/MiScaleExporter.MAUI/Utils/DoubleValueParser.cs class DoubleValueParser (line 11) | public static class DoubleValueParser method IsValid (line 13) | public static bool IsValid(string value) method CheckValue (line 26) | public static string CheckValue(string value) method ParseValueFromUsersCulture (line 40) | public static double? ParseValueFromUsersCulture(string value) method ParseDouble (line 63) | private static double? ParseDouble(string value) FILE: src/MiScaleExporter.MAUI/ViewModels/AboutViewModel.cs class AboutViewModel (line 8) | public class AboutViewModel : BaseViewModel method AboutViewModel (line 10) | public AboutViewModel() FILE: src/MiScaleExporter.MAUI/ViewModels/BaseViewModel.cs class BaseViewModel (line 11) | public class BaseViewModel : INotifyPropertyChanged method SetProperty (line 27) | protected bool SetProperty(ref T backingStore, T value, method OnPropertyChanged (line 42) | protected void OnPropertyChanged([CallerMemberName] string propertyNam... method NotifyAllPropertiesChanged (line 52) | protected void NotifyAllPropertiesChanged() FILE: src/MiScaleExporter.MAUI/ViewModels/FormViewModel.cs class FormViewModel (line 14) | public class FormViewModel : BaseViewModel, IFormViewModel method FormViewModel (line 20) | public FormViewModel(IGarminService garminService, IFileSaver fileSaver) method LoadPreferencesAsync (line 37) | public async Task LoadPreferencesAsync() method ValidateSave (line 61) | private bool ValidateSave() method AutoUpload (line 67) | public void AutoUpload() method OnUpload (line 76) | private async void OnUpload() method OnGenerateFitFileAsync (line 121) | private async void OnGenerateFitFileAsync() method OnCancelMFA (line 151) | private async void OnCancelMFA() method PrepareRequest (line 160) | private BodyComposition PrepareRequest() method LoadBodyComposition (line 188) | public void LoadBodyComposition() method ConvertFromKg (line 409) | private double ConvertFromKg(double valueInKg) method ConvertToKg (line 414) | private double ConvertToKg(double displayValue) FILE: src/MiScaleExporter.MAUI/ViewModels/IFormViewModel.cs type IFormViewModel (line 3) | public interface IFormViewModel method LoadBodyComposition (line 5) | void LoadBodyComposition(); method LoadPreferencesAsync (line 6) | Task LoadPreferencesAsync(); method AutoUpload (line 8) | void AutoUpload(); FILE: src/MiScaleExporter.MAUI/ViewModels/IScaleViewModel.cs type IScaleViewModel (line 8) | public interface IScaleViewModel method CheckPreferencesAsync (line 10) | Task CheckPreferencesAsync(); method LoadPreferencesAsync (line 11) | Task LoadPreferencesAsync(); FILE: src/MiScaleExporter.MAUI/ViewModels/ISettingsViewModel.cs type ISettingsViewModel (line 9) | public interface ISettingsViewModel method SexRadioSetToMale (line 11) | void SexRadioSetToMale(); method SexRadioSetToFemale (line 12) | void SexRadioSetToFemale(); method ScaleTypeSetToBodyCompositionScale (line 13) | void ScaleTypeSetToBodyCompositionScale(); method ScaleTypeSetToMiscale (line 14) | void ScaleTypeSetToMiscale(); method ScaleTypeSetToS400 (line 15) | void ScaleTypeSetToS400(); method LoadPreferencesAsync (line 16) | Task LoadPreferencesAsync(); FILE: src/MiScaleExporter.MAUI/ViewModels/ScaleViewModel.cs class ScaleViewModel (line 10) | public class ScaleViewModel : BaseViewModel, IScaleViewModel method ScaleViewModel (line 23) | public ScaleViewModel(IScale scale, ILogService logService) method CheckPreferencesAsync (line 33) | public async Task CheckPreferencesAsync() method LoadPreferencesAsync (line 55) | public async Task LoadPreferencesAsync() method OnScan (line 65) | private async void OnScan() method CheckPermissions (line 70) | private async Task CheckPermissions() method StartScan (line 119) | private async Task StartScan() method OnStop (line 129) | private async void OnStop() method OnCancel (line 148) | private async void OnCancel() method GetLocationWhenInUsePermissionStatusAsync (line 154) | private async Task GetLocationWhenInUsePermissionSta... method GetLocationAlwaysPermissionStatusAsync (line 165) | private async Task GetLocationAlwaysPermissionStatus... method GetBluetoothPermissionStatusAsync (line 176) | private async Task GetBluetoothPermissionStatusAsync() FILE: src/MiScaleExporter.MAUI/ViewModels/SettingsViewModel.cs class SettingsViewModel (line 10) | public class SettingsViewModel : BaseViewModel, ISettingsViewModel method SettingsViewModel (line 12) | public SettingsViewModel() method LoadPreferencesAsync (line 44) | public async Task LoadPreferencesAsync() method ValidateProfile (line 90) | private bool ValidateProfile() method SexRadioSetToMale (line 205) | public void SexRadioSetToMale() method SexRadioSetToFemale (line 210) | public void SexRadioSetToFemale() method ScaleTypeSetToBodyCompositionScale (line 215) | public void ScaleTypeSetToBodyCompositionScale() method ScaleTypeSetToMiscale (line 220) | public void ScaleTypeSetToMiscale() method ScaleTypeSetToS400 (line 225) | public void ScaleTypeSetToS400() method CheckPreferences (line 231) | public void CheckPreferences() method _clearTokens (line 444) | private void _clearTokens() FILE: src/MiScaleExporter.MAUI/Views/AboutPage.xaml.cs class AboutPage (line 13) | [XamlCompilation(XamlCompilationOptions.Compile)] method AboutPage (line 16) | public AboutPage() method OnAppearing (line 25) | protected override void OnAppearing() FILE: src/MiScaleExporter.MAUI/Views/FormPage.xaml.cs class FormPage (line 9) | [QueryProperty(nameof(AutoUpload), "autoUpload")] method FormPage (line 14) | public FormPage() method OnAppearing (line 23) | protected override async void OnAppearing() FILE: src/MiScaleExporter.MAUI/Views/HelpPage.xaml.cs class HelpPage (line 5) | public partial class HelpPage : ContentPage method HelpPage (line 12) | public HelpPage() FILE: src/MiScaleExporter.MAUI/Views/ScalePage.xaml.cs class ScalePage (line 9) | public partial class ScalePage : ContentPage method ScalePage (line 12) | public ScalePage() method OnAppearing (line 21) | protected override async void OnAppearing() FILE: src/MiScaleExporter.MAUI/Views/SettingsPage.xaml.cs class SettingPage (line 12) | [XamlCompilation(XamlCompilationOptions.Compile)] method SettingPage (line 16) | public SettingPage() method SexRadioSetToMale (line 25) | private void SexRadioSetToMale(object sender, CheckedChangedEventArgs e) method SexRadioSetToFemale (line 32) | private void SexRadioSetToFemale(object sender, CheckedChangedEventArg... method ScaleTypeSetToBodyCompositionScale (line 39) | private void ScaleTypeSetToBodyCompositionScale(object sender, Checked... method ScaleTypeSetToMiscale (line 47) | private void ScaleTypeSetToMiscale(object sender, CheckedChangedEventA... method ScaleTypeSetToS400 (line 55) | private void ScaleTypeSetToS400(object sender, CheckedChangedEventArgs e) method OnAppearing (line 64) | protected override async void OnAppearing()