Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 1.25 KB

File metadata and controls

31 lines (25 loc) · 1.25 KB

Basic overview

sequenceDiagram
    participant User
    participant Application
    participant FileBaseContext
    participant JsonSerializer
    participant FileSystem

    User->>Application: Initiates Store Data
    Application->>FileBaseContext: SaveData() [FileBaseContext.cs, Line 45]
    FileBaseContext->>JsonSerializer: SerializeData() [JsonSerializer.cs, Line 20]
    JsonSerializer-->>FileBaseContext: Serialized JSON
    FileBaseContext->>FileSystem: WriteToFile() [FileBaseContextDatabaseRoot.cs, Line 30]
    FileSystem-->>FileBaseContext: Data Written Confirmation
    FileBaseContext-->>Application: DataStoredConfirmation() [FileBaseContext.cs, Line 50]
    Application-->>User: Data Stored Successfully

    User->>Application: Initiates Retrieve Data
    Application->>FileBaseContext: LoadData() [FileBaseContext.cs, Line 60]
    FileBaseContext->>FileSystem: ReadFromFile() [FileBaseContextDatabaseRoot.cs, Line 40]
    FileSystem-->>FileBaseContext: JSON Data
    FileBaseContext->>JsonSerializer: DeserializeData() [JsonSerializer.cs, Line 30]
    JsonSerializer-->>FileBaseContext: Deserialized Data
    FileBaseContext-->>Application: DataLoaded() [FileBaseContext.cs, Line 65]
    Application-->>User: Data Retrieved Successfully


Loading