# MauiStorageService

- File ID: file:7ji0h3:mauistorageservice-cs
- Path: NexusReader.Maui/Services/MauiStorageService.cs
- Role: service
- Layer: application

## Purpose

Platform-specific MAUI implementation of INativeStorageService that wraps Preferences and SecureStorage operations and returns FluentResults-wrapped outcomes.

## Key Details

Synchronous Preferences calls are wrapped with Task.FromResult; secure storage uses awaitable APIs. All methods use try/catch to convert exceptions into FluentResults Fail values; no logging present.

## Symbols

- MauiStorageService: Platform-specific MAUI implementation of INativeStorageService that wraps Preferences and SecureStorage operations and returns FluentResults-wrapped outcomes.
- SaveStringAsync(): Saves a string into MAUI Preferences and returns a FluentResults Result indicating success or failure.
- GetStringAsync(): Reads a string from MAUI Preferences by key and returns it wrapped in a FluentResults Result; failures produce a failed Result.
- SaveBoolAsync(): Saves a boolean into MAUI Preferences and returns a FluentResults Result indicating success or failure.
- GetBoolAsync(): Reads a boolean from MAUI Preferences with an optional default and returns it wrapped in FluentResults; errors produce a failed Result.
- RemoveAsync(): Removes a key from MAUI Preferences and returns a FluentResults Result indicating success or failure.
- SaveSecureString(): Asynchronously saves a value into MAUI SecureStorage and returns a FluentResults Result indicating success or failure.
- GetSecureString(): Asynchronously retrieves a value from MAUI SecureStorage and returns it wrapped in a FluentResults Result; failures produce a failed Result.
- RemoveSecureAsync(): Removes a key from MAUI SecureStorage (synchronous API) and returns a FluentResults Result indicating success or failure.
- MauiStorageService: Service adapter that implements INativeStorageService to provide platform-specific key/value and secure storage operations for the MAUI app.

## Dependencies

- No resolved dependencies.

## Calls

- No resolved calls.

## Unresolved References

- dependency-target: NexusReader.Application.Abstractions.Services (INativeStorageService)
- dependency-target: Microsoft.Maui.Storage (Preferences, SecureStorage)
- dependency-target: FluentResults (Result)
- interaction-target: await SecureStorage.Default.SetAsync(key, value)
- interaction-target: await SecureStorage.Default.GetAsync(key)

## Coverage

- Symbols: 10
- Executable symbols: 8
- Executable symbols with control flow: 8
- Grounded edges: 10
- Unresolved references: 5
- Control-flow fragments: 8
- Unresolved jumps: 0
- Unsupported constructs: 0
- Control-flow coverage: 100%
- Required diagrams: 2
- Generated diagrams: 10

## Control Flow Fragments

- SaveStringAsync: 10 nodes, 9 edges, 0 jumps, 0 unsupported constructs
- GetStringAsync: 10 nodes, 9 edges, 0 jumps, 0 unsupported constructs
- SaveBoolAsync: 10 nodes, 9 edges, 0 jumps, 0 unsupported constructs
- GetBoolAsync: 10 nodes, 9 edges, 0 jumps, 0 unsupported constructs
- RemoveAsync: 10 nodes, 9 edges, 0 jumps, 0 unsupported constructs
- SaveSecureString: 11 nodes, 10 edges, 0 jumps, 0 unsupported constructs
- GetSecureString: 11 nodes, 10 edges, 0 jumps, 0 unsupported constructs
- RemoveSecureAsync: 10 nodes, 9 edges, 0 jumps, 0 unsupported constructs

## Diagrams

### MauiStorageService Neighborhood

```mermaid
flowchart LR
    class_18xcrf7_mauistorageservice("MauiStorageService")
    file_7ji0h3_mauistorageservice_cs("MauiStorageService")
    method_17pqj2a_savesecurestring[["SaveSecureString()"]]
    method_18714ak_saveboolasync[["SaveBoolAsync()"]]
    method_191bta3_getsecurestring[["GetSecureString()"]]
    method_1jbr3bv_removeasync[["RemoveAsync()"]]
    method_1lg6b3p_getstringasync[["GetStringAsync()"]]
    method_1rgip6d_removesecureasync[["RemoveSecureAsync()"]]
    method_jkfjp3_getboolasync[["GetBoolAsync()"]]
    method_lftqc_savestringasync[["SaveStringAsync()"]]
    type_f4i93d_mauistorageservice[/"MauiStorageService"/]
```

### MauiStorageService Execution Overview

```mermaid
flowchart TD
    class_18xcrf7_mauistorageservice("MauiStorageService")
    method_17pqj2a_savesecurestring[["SaveSecureString()"]]
    method_18714ak_saveboolasync[["SaveBoolAsync()"]]
    method_191bta3_getsecurestring[["GetSecureString()"]]
    method_1jbr3bv_removeasync[["RemoveAsync()"]]
    method_1lg6b3p_getstringasync[["GetStringAsync()"]]
    method_1rgip6d_removesecureasync[["RemoveSecureAsync()"]]
    method_jkfjp3_getboolasync[["GetBoolAsync()"]]
    method_lftqc_savestringasync[["SaveStringAsync()"]]
    unresolved_unresolved_1mitumm_interaction_target{"Unresolved: await SecureStorage.Default.SetAsync(key, value)"}
    unresolved_unresolved_k821qp_interaction_target{"Unresolved: await SecureStorage.Default.GetAsync(key)"}
    class_18xcrf7_mauistorageservice -->|contains| method_17pqj2a_savesecurestring
    class_18xcrf7_mauistorageservice -->|contains| method_18714ak_saveboolasync
    class_18xcrf7_mauistorageservice -->|contains| method_191bta3_getsecurestring
    class_18xcrf7_mauistorageservice -->|contains| method_1jbr3bv_removeasync
    class_18xcrf7_mauistorageservice -->|contains| method_1lg6b3p_getstringasync
    class_18xcrf7_mauistorageservice -->|contains| method_1rgip6d_removesecureasync
    class_18xcrf7_mauistorageservice -->|contains| method_jkfjp3_getboolasync
    class_18xcrf7_mauistorageservice -->|contains| method_lftqc_savestringasync
    class_18xcrf7_mauistorageservice -->|unresolved interaction| unresolved_unresolved_1mitumm_interaction_target
    class_18xcrf7_mauistorageservice -->|unresolved interaction| unresolved_unresolved_k821qp_interaction_target
```

### SaveStringAsync() Control Flow

```mermaid
flowchart TD
    method_lftqc_savestringasync__action_12_savestringasync_try_12_0__try("Begins protected execution")
    method_lftqc_savestringasync__action_12_try_catch_12__linear("Wrap persistence call in try/catch")
    method_lftqc_savestringasync__action_14_persistence_write_14__linear("Write Preference")
    method_lftqc_savestringasync__action_17_savestringasync_catch_17_2__catch("catch Exception ex")
    method_lftqc_savestringasync__action_19_fallback_return_19__linear("Return failure on exception")
    method_lftqc_savestringasync__entry(["SaveStringAsync entry"])
    method_lftqc_savestringasync__action_15_return_15__return(["Return success result"])
    method_lftqc_savestringasync__action_15_savestringasync_return_15_1__return(["Returns result"])
    method_lftqc_savestringasync__action_19_savestringasync_return_19_3__return(["Returns result"])
    method_lftqc_savestringasync__implicit_return(["return"])
    method_lftqc_savestringasync__action_12_savestringasync_try_12_0__try -->|next| method_lftqc_savestringasync__action_14_persistence_write_14__linear
    method_lftqc_savestringasync__action_12_try_catch_12__linear -->|next| method_lftqc_savestringasync__action_12_savestringasync_try_12_0__try
    method_lftqc_savestringasync__action_14_persistence_write_14__linear -->|return| method_lftqc_savestringasync__action_15_savestringasync_return_15_1__return
    method_lftqc_savestringasync__action_15_return_15__return -->|exception| method_lftqc_savestringasync__action_17_savestringasync_catch_17_2__catch
    method_lftqc_savestringasync__action_15_savestringasync_return_15_1__return -->|return| method_lftqc_savestringasync__action_15_return_15__return
    method_lftqc_savestringasync__action_17_savestringasync_catch_17_2__catch -->|return| method_lftqc_savestringasync__action_19_savestringasync_return_19_3__return
    method_lftqc_savestringasync__action_19_fallback_return_19__linear -->|return| method_lftqc_savestringasync__implicit_return
    method_lftqc_savestringasync__action_19_savestringasync_return_19_3__return -->|next| method_lftqc_savestringasync__action_19_fallback_return_19__linear
    method_lftqc_savestringasync__entry -->|next| method_lftqc_savestringasync__action_12_try_catch_12__linear
```

### GetStringAsync() Control Flow

```mermaid
flowchart TD
    method_1lg6b3p_getstringasync__action_25_getstringasync_try_25_0__try("Begins protected execution")
    method_1lg6b3p_getstringasync__action_25_try_catch_25__linear("Wrap read in try/catch")
    method_1lg6b3p_getstringasync__action_27_persistence_read_27__linear("Read Preference")
    method_1lg6b3p_getstringasync__action_29_getstringasync_catch_29_2__catch("catch Exception ex")
    method_1lg6b3p_getstringasync__action_31_fallback_return_31__linear("Return failure on exception")
    method_1lg6b3p_getstringasync__entry(["GetStringAsync entry"])
    method_1lg6b3p_getstringasync__action_27_getstringasync_return_27_1__return(["Returns result"])
    method_1lg6b3p_getstringasync__action_27_return_27__return(["Return success with value"])
    method_1lg6b3p_getstringasync__action_31_getstringasync_return_31_3__return(["Returns result"])
    method_1lg6b3p_getstringasync__implicit_return(["return"])
    method_1lg6b3p_getstringasync__action_25_getstringasync_try_25_0__try -->|return| method_1lg6b3p_getstringasync__action_27_getstringasync_return_27_1__return
    method_1lg6b3p_getstringasync__action_25_try_catch_25__linear -->|next| method_1lg6b3p_getstringasync__action_25_getstringasync_try_25_0__try
    method_1lg6b3p_getstringasync__action_27_getstringasync_return_27_1__return -->|return| method_1lg6b3p_getstringasync__action_27_return_27__return
    method_1lg6b3p_getstringasync__action_27_persistence_read_27__linear -->|exception| method_1lg6b3p_getstringasync__action_29_getstringasync_catch_29_2__catch
    method_1lg6b3p_getstringasync__action_27_return_27__return -->|next| method_1lg6b3p_getstringasync__action_27_persistence_read_27__linear
    method_1lg6b3p_getstringasync__action_29_getstringasync_catch_29_2__catch -->|return| method_1lg6b3p_getstringasync__action_31_getstringasync_return_31_3__return
    method_1lg6b3p_getstringasync__action_31_fallback_return_31__linear -->|return| method_1lg6b3p_getstringasync__implicit_return
    method_1lg6b3p_getstringasync__action_31_getstringasync_return_31_3__return -->|next| method_1lg6b3p_getstringasync__action_31_fallback_return_31__linear
    method_1lg6b3p_getstringasync__entry -->|next| method_1lg6b3p_getstringasync__action_25_try_catch_25__linear
```

### SaveBoolAsync() Control Flow

```mermaid
flowchart TD
    method_18714ak_saveboolasync__action_37_saveboolasync_try_37_0__try("Begins protected execution")
    method_18714ak_saveboolasync__action_37_try_catch_37__linear("Wrap persistence call in try/catch")
    method_18714ak_saveboolasync__action_39_persistence_write_39__linear("Write Preference")
    method_18714ak_saveboolasync__action_42_saveboolasync_catch_42_2__catch("catch Exception ex")
    method_18714ak_saveboolasync__action_44_fallback_return_44__linear("Return failure on exception")
    method_18714ak_saveboolasync__entry(["SaveBoolAsync entry"])
    method_18714ak_saveboolasync__action_40_return_40__return(["Return success result"])
    method_18714ak_saveboolasync__action_40_saveboolasync_return_40_1__return(["Returns result"])
    method_18714ak_saveboolasync__action_44_saveboolasync_return_44_3__return(["Returns result"])
    method_18714ak_saveboolasync__implicit_return(["return"])
    method_18714ak_saveboolasync__action_37_saveboolasync_try_37_0__try -->|next| method_18714ak_saveboolasync__action_39_persistence_write_39__linear
    method_18714ak_saveboolasync__action_37_try_catch_37__linear -->|next| method_18714ak_saveboolasync__action_37_saveboolasync_try_37_0__try
    method_18714ak_saveboolasync__action_39_persistence_write_39__linear -->|return| method_18714ak_saveboolasync__action_40_saveboolasync_return_40_1__return
    method_18714ak_saveboolasync__action_40_return_40__return -->|exception| method_18714ak_saveboolasync__action_42_saveboolasync_catch_42_2__catch
    method_18714ak_saveboolasync__action_40_saveboolasync_return_40_1__return -->|return| method_18714ak_saveboolasync__action_40_return_40__return
    method_18714ak_saveboolasync__action_42_saveboolasync_catch_42_2__catch -->|return| method_18714ak_saveboolasync__action_44_saveboolasync_return_44_3__return
    method_18714ak_saveboolasync__action_44_fallback_return_44__linear -->|return| method_18714ak_saveboolasync__implicit_return
    method_18714ak_saveboolasync__action_44_saveboolasync_return_44_3__return -->|next| method_18714ak_saveboolasync__action_44_fallback_return_44__linear
    method_18714ak_saveboolasync__entry -->|next| method_18714ak_saveboolasync__action_37_try_catch_37__linear
```

### GetBoolAsync() Control Flow

```mermaid
flowchart TD
    method_jkfjp3_getboolasync__action_50_getboolasync_try_50_0__try("Begins protected execution")
    method_jkfjp3_getboolasync__action_50_try_catch_50__linear("Wrap read in try/catch")
    method_jkfjp3_getboolasync__action_52_persistence_read_52__linear("Read Preference")
    method_jkfjp3_getboolasync__action_54_getboolasync_catch_54_2__catch("catch Exception ex")
    method_jkfjp3_getboolasync__action_56_fallback_return_56__linear("Return failure on exception")
    method_jkfjp3_getboolasync__entry(["GetBoolAsync entry"])
    method_jkfjp3_getboolasync__action_52_getboolasync_return_52_1__return(["Returns result"])
    method_jkfjp3_getboolasync__action_52_return_52__return(["Return success with boolean"])
    method_jkfjp3_getboolasync__action_56_getboolasync_return_56_3__return(["Returns result"])
    method_jkfjp3_getboolasync__implicit_return(["return"])
    method_jkfjp3_getboolasync__action_50_getboolasync_try_50_0__try -->|return| method_jkfjp3_getboolasync__action_52_getboolasync_return_52_1__return
    method_jkfjp3_getboolasync__action_50_try_catch_50__linear -->|next| method_jkfjp3_getboolasync__action_50_getboolasync_try_50_0__try
    method_jkfjp3_getboolasync__action_52_getboolasync_return_52_1__return -->|return| method_jkfjp3_getboolasync__action_52_return_52__return
    method_jkfjp3_getboolasync__action_52_persistence_read_52__linear -->|exception| method_jkfjp3_getboolasync__action_54_getboolasync_catch_54_2__catch
    method_jkfjp3_getboolasync__action_52_return_52__return -->|next| method_jkfjp3_getboolasync__action_52_persistence_read_52__linear
    method_jkfjp3_getboolasync__action_54_getboolasync_catch_54_2__catch -->|return| method_jkfjp3_getboolasync__action_56_getboolasync_return_56_3__return
    method_jkfjp3_getboolasync__action_56_fallback_return_56__linear -->|return| method_jkfjp3_getboolasync__implicit_return
    method_jkfjp3_getboolasync__action_56_getboolasync_return_56_3__return -->|next| method_jkfjp3_getboolasync__action_56_fallback_return_56__linear
    method_jkfjp3_getboolasync__entry -->|next| method_jkfjp3_getboolasync__action_50_try_catch_50__linear
```

### RemoveAsync() Control Flow

```mermaid
flowchart TD
    method_1jbr3bv_removeasync__action_62_removeasync_try_62_0__try("Begins protected execution")
    method_1jbr3bv_removeasync__action_62_try_catch_62__linear("Wrap remove in try/catch")
    method_1jbr3bv_removeasync__action_64_persistence_write_64__linear("Remove Preference key")
    method_1jbr3bv_removeasync__action_67_removeasync_catch_67_2__catch("catch Exception ex")
    method_1jbr3bv_removeasync__action_69_fallback_return_69__linear("Return failure on exception")
    method_1jbr3bv_removeasync__entry(["RemoveAsync entry"])
    method_1jbr3bv_removeasync__action_65_removeasync_return_65_1__return(["Returns result"])
    method_1jbr3bv_removeasync__action_65_return_65__return(["Return success result"])
    method_1jbr3bv_removeasync__action_69_removeasync_return_69_3__return(["Returns result"])
    method_1jbr3bv_removeasync__implicit_return(["return"])
    method_1jbr3bv_removeasync__action_62_removeasync_try_62_0__try -->|next| method_1jbr3bv_removeasync__action_64_persistence_write_64__linear
    method_1jbr3bv_removeasync__action_62_try_catch_62__linear -->|next| method_1jbr3bv_removeasync__action_62_removeasync_try_62_0__try
    method_1jbr3bv_removeasync__action_64_persistence_write_64__linear -->|return| method_1jbr3bv_removeasync__action_65_removeasync_return_65_1__return
    method_1jbr3bv_removeasync__action_65_removeasync_return_65_1__return -->|return| method_1jbr3bv_removeasync__action_65_return_65__return
    method_1jbr3bv_removeasync__action_65_return_65__return -->|exception| method_1jbr3bv_removeasync__action_67_removeasync_catch_67_2__catch
    method_1jbr3bv_removeasync__action_67_removeasync_catch_67_2__catch -->|return| method_1jbr3bv_removeasync__action_69_removeasync_return_69_3__return
    method_1jbr3bv_removeasync__action_69_fallback_return_69__linear -->|return| method_1jbr3bv_removeasync__implicit_return
    method_1jbr3bv_removeasync__action_69_removeasync_return_69_3__return -->|next| method_1jbr3bv_removeasync__action_69_fallback_return_69__linear
    method_1jbr3bv_removeasync__entry -->|next| method_1jbr3bv_removeasync__action_62_try_catch_62__linear
```

### SaveSecureString() Control Flow

```mermaid
flowchart TD
    method_17pqj2a_savesecurestring__action_75_savesecurestring_try_75_0__try("Begins protected execution")
    method_17pqj2a_savesecurestring__action_75_try_catch_75__linear("Wrap secure storage set in try/catch")
    method_17pqj2a_savesecurestring__action_77_savesecurestring_await_77_1__await[["Waits for async work"]]
    method_17pqj2a_savesecurestring__action_80_savesecurestring_catch_80_3__catch("catch Exception ex")
    method_17pqj2a_savesecurestring__action_82_fallback_return_82__linear("Return failure on exception")
    method_17pqj2a_savesecurestring__entry(["SaveSecureString entry"])
    method_17pqj2a_savesecurestring__action_77_external_call_77__linear("Await SecureStorage.SetAsync")
    method_17pqj2a_savesecurestring__action_78_return_78__return(["Return success result"])
    method_17pqj2a_savesecurestring__action_78_savesecurestring_return_78_2__return(["Returns result"])
    method_17pqj2a_savesecurestring__action_82_savesecurestring_return_82_4__return(["Returns result"])
    method_17pqj2a_savesecurestring__implicit_return(["return"])
    method_17pqj2a_savesecurestring__action_75_savesecurestring_try_75_0__try -->|next| method_17pqj2a_savesecurestring__action_77_savesecurestring_await_77_1__await
    method_17pqj2a_savesecurestring__action_75_try_catch_75__linear -->|next| method_17pqj2a_savesecurestring__action_75_savesecurestring_try_75_0__try
    method_17pqj2a_savesecurestring__action_77_external_call_77__linear -->|return| method_17pqj2a_savesecurestring__action_78_savesecurestring_return_78_2__return
    method_17pqj2a_savesecurestring__action_77_savesecurestring_await_77_1__await -->|next| method_17pqj2a_savesecurestring__action_77_external_call_77__linear
    method_17pqj2a_savesecurestring__action_78_return_78__return -->|exception| method_17pqj2a_savesecurestring__action_80_savesecurestring_catch_80_3__catch
    method_17pqj2a_savesecurestring__action_78_savesecurestring_return_78_2__return -->|return| method_17pqj2a_savesecurestring__action_78_return_78__return
    method_17pqj2a_savesecurestring__action_80_savesecurestring_catch_80_3__catch -->|return| method_17pqj2a_savesecurestring__action_82_savesecurestring_return_82_4__return
    method_17pqj2a_savesecurestring__action_82_fallback_return_82__linear -->|return| method_17pqj2a_savesecurestring__implicit_return
    method_17pqj2a_savesecurestring__action_82_savesecurestring_return_82_4__return -->|next| method_17pqj2a_savesecurestring__action_82_fallback_return_82__linear
    method_17pqj2a_savesecurestring__entry -->|next| method_17pqj2a_savesecurestring__action_75_try_catch_75__linear
```

### GetSecureString() Control Flow

```mermaid
flowchart TD
    method_191bta3_getsecurestring__action_88_getsecurestring_try_88_0__try("Begins protected execution")
    method_191bta3_getsecurestring__action_88_try_catch_88__linear("Wrap secure storage get in try/catch")
    method_191bta3_getsecurestring__action_90_getsecurestring_await_90_1__await[["Waits for async work"]]
    method_191bta3_getsecurestring__action_92_getsecurestring_catch_92_3__catch("catch Exception ex")
    method_191bta3_getsecurestring__action_94_fallback_return_94__linear("Return failure on exception")
    method_191bta3_getsecurestring__entry(["GetSecureString entry"])
    method_191bta3_getsecurestring__action_90_external_call_90__linear("Await SecureStorage.GetAsync")
    method_191bta3_getsecurestring__action_90_getsecurestring_return_90_2__return(["Returns result"])
    method_191bta3_getsecurestring__action_90_return_90__return(["Return success with value"])
    method_191bta3_getsecurestring__action_94_getsecurestring_return_94_4__return(["Returns result"])
    method_191bta3_getsecurestring__implicit_return(["return"])
    method_191bta3_getsecurestring__action_88_getsecurestring_try_88_0__try -->|next| method_191bta3_getsecurestring__action_90_getsecurestring_await_90_1__await
    method_191bta3_getsecurestring__action_88_try_catch_88__linear -->|next| method_191bta3_getsecurestring__action_88_getsecurestring_try_88_0__try
    method_191bta3_getsecurestring__action_90_external_call_90__linear -->|exception| method_191bta3_getsecurestring__action_92_getsecurestring_catch_92_3__catch
    method_191bta3_getsecurestring__action_90_getsecurestring_await_90_1__await -->|return| method_191bta3_getsecurestring__action_90_getsecurestring_return_90_2__return
    method_191bta3_getsecurestring__action_90_getsecurestring_return_90_2__return -->|return| method_191bta3_getsecurestring__action_90_return_90__return
    method_191bta3_getsecurestring__action_90_return_90__return -->|next| method_191bta3_getsecurestring__action_90_external_call_90__linear
    method_191bta3_getsecurestring__action_92_getsecurestring_catch_92_3__catch -->|return| method_191bta3_getsecurestring__action_94_getsecurestring_return_94_4__return
    method_191bta3_getsecurestring__action_94_fallback_return_94__linear -->|return| method_191bta3_getsecurestring__implicit_return
    method_191bta3_getsecurestring__action_94_getsecurestring_return_94_4__return -->|next| method_191bta3_getsecurestring__action_94_fallback_return_94__linear
    method_191bta3_getsecurestring__entry -->|next| method_191bta3_getsecurestring__action_88_try_catch_88__linear
```

### RemoveSecureAsync() Control Flow

```mermaid
flowchart TD
    method_1rgip6d_removesecureasync__action_100_removesecureasync_try_100_0__try("Begins protected execution")
    method_1rgip6d_removesecureasync__action_100_try_catch_100__linear("Wrap secure storage remove in try/catch")
    method_1rgip6d_removesecureasync__action_102_persistence_write_102__linear("Remove SecureStorage key")
    method_1rgip6d_removesecureasync__action_105_removesecureasync_catch_105_2__catch("catch Exception ex")
    method_1rgip6d_removesecureasync__action_107_fallback_return_107__linear("Return failure on exception")
    method_1rgip6d_removesecureasync__entry(["RemoveSecureAsync entry"])
    method_1rgip6d_removesecureasync__action_103_removesecureasync_return_103_1__return(["Returns result"])
    method_1rgip6d_removesecureasync__action_103_return_103__return(["Return success result"])
    method_1rgip6d_removesecureasync__action_107_removesecureasync_return_107_3__return(["Returns result"])
    method_1rgip6d_removesecureasync__implicit_return(["return"])
    method_1rgip6d_removesecureasync__action_100_removesecureasync_try_100_0__try -->|next| method_1rgip6d_removesecureasync__action_102_persistence_write_102__linear
    method_1rgip6d_removesecureasync__action_100_try_catch_100__linear -->|next| method_1rgip6d_removesecureasync__action_100_removesecureasync_try_100_0__try
    method_1rgip6d_removesecureasync__action_102_persistence_write_102__linear -->|return| method_1rgip6d_removesecureasync__action_103_removesecureasync_return_103_1__return
    method_1rgip6d_removesecureasync__action_103_removesecureasync_return_103_1__return -->|return| method_1rgip6d_removesecureasync__action_103_return_103__return
    method_1rgip6d_removesecureasync__action_103_return_103__return -->|exception| method_1rgip6d_removesecureasync__action_105_removesecureasync_catch_105_2__catch
    method_1rgip6d_removesecureasync__action_105_removesecureasync_catch_105_2__catch -->|return| method_1rgip6d_removesecureasync__action_107_removesecureasync_return_107_3__return
    method_1rgip6d_removesecureasync__action_107_fallback_return_107__linear -->|return| method_1rgip6d_removesecureasync__implicit_return
    method_1rgip6d_removesecureasync__action_107_removesecureasync_return_107_3__return -->|next| method_1rgip6d_removesecureasync__action_107_fallback_return_107__linear
    method_1rgip6d_removesecureasync__entry -->|next| method_1rgip6d_removesecureasync__action_100_try_catch_100__linear
```

## Diagram Validation

- Status: pass
