This commit is contained in:
		
							parent
							
								
									6fac9d70de
								
							
						
					
					
						commit
						1e518690b3
					
				
										
											Binary file not shown.
										
									
								
							| 
						 | 
					@ -2,10 +2,26 @@
 | 
				
			||||||
  "Version": 1,
 | 
					  "Version": 1,
 | 
				
			||||||
  "WorkspaceRootPath": "C:\\Repos\\SummerBestWebForm2\\",
 | 
					  "WorkspaceRootPath": "C:\\Repos\\SummerBestWebForm2\\",
 | 
				
			||||||
  "Documents": [
 | 
					  "Documents": [
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\pages\\home.razor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
 | 
				
			||||||
 | 
					      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\pages\\home.razor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\pages\\home.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
 | 
				
			||||||
 | 
					      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\pages\\home.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\app.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
 | 
					      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\app.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
 | 
				
			||||||
      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\app.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
 | 
					      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\app.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\ipaddressgrabber.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
 | 
				
			||||||
 | 
					      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\ipaddressgrabber.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\appstate\\cascadingappstate.razor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
 | 
				
			||||||
 | 
					      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:appstate\\cascadingappstate.razor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\pages\\weather.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
 | 
					      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\pages\\weather.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
 | 
				
			||||||
      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\pages\\weather.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
 | 
					      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\pages\\weather.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
 | 
				
			||||||
| 
						 | 
					@ -18,7 +34,7 @@
 | 
				
			||||||
      "DocumentGroups": [
 | 
					      "DocumentGroups": [
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "DockedWidth": 200,
 | 
					          "DockedWidth": 200,
 | 
				
			||||||
          "SelectedChildIndex": 12,
 | 
					          "SelectedChildIndex": 16,
 | 
				
			||||||
          "Children": [
 | 
					          "Children": [
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
              "$type": "Bookmark",
 | 
					              "$type": "Bookmark",
 | 
				
			||||||
| 
						 | 
					@ -66,7 +82,7 @@
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
              "$type": "Document",
 | 
					              "$type": "Document",
 | 
				
			||||||
              "DocumentIndex": 1,
 | 
					              "DocumentIndex": 5,
 | 
				
			||||||
              "Title": "Weather.razor",
 | 
					              "Title": "Weather.razor",
 | 
				
			||||||
              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Weather.razor",
 | 
					              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Weather.razor",
 | 
				
			||||||
              "RelativeDocumentMoniker": "Components\\Pages\\Weather.razor",
 | 
					              "RelativeDocumentMoniker": "Components\\Pages\\Weather.razor",
 | 
				
			||||||
| 
						 | 
					@ -79,16 +95,68 @@
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
              "$type": "Document",
 | 
					              "$type": "Document",
 | 
				
			||||||
              "DocumentIndex": 0,
 | 
					              "DocumentIndex": 2,
 | 
				
			||||||
              "Title": "App.razor",
 | 
					              "Title": "App.razor",
 | 
				
			||||||
              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\App.razor",
 | 
					              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\App.razor",
 | 
				
			||||||
              "RelativeDocumentMoniker": "Components\\App.razor",
 | 
					              "RelativeDocumentMoniker": "Components\\App.razor",
 | 
				
			||||||
              "ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\App.razor",
 | 
					              "ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\App.razor",
 | 
				
			||||||
              "RelativeToolTip": "Components\\App.razor",
 | 
					              "RelativeToolTip": "Components\\App.razor",
 | 
				
			||||||
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
 | 
					              "ViewState": "AgIAADYAAAAAAAAAAAAAAFkAAAAAAAAAAAAAAA==",
 | 
				
			||||||
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000759|",
 | 
					              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000759|",
 | 
				
			||||||
              "WhenOpened": "2025-05-30T07:59:17.554Z",
 | 
					              "WhenOpened": "2025-05-30T07:59:17.554Z",
 | 
				
			||||||
              "EditorCaption": ""
 | 
					              "EditorCaption": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "$type": "Document",
 | 
				
			||||||
 | 
					              "DocumentIndex": 4,
 | 
				
			||||||
 | 
					              "Title": "CascadingAppState.razor.cs",
 | 
				
			||||||
 | 
					              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\AppState\\CascadingAppState.razor.cs",
 | 
				
			||||||
 | 
					              "RelativeDocumentMoniker": "AppState\\CascadingAppState.razor.cs",
 | 
				
			||||||
 | 
					              "ToolTip": "C:\\Repos\\SummerBestWebForm2\\AppState\\CascadingAppState.razor.cs",
 | 
				
			||||||
 | 
					              "RelativeToolTip": "AppState\\CascadingAppState.razor.cs",
 | 
				
			||||||
 | 
					              "ViewState": "AgIAAFgAAAAAAAAAAAAAAGsAAABbAAAAAAAAAA==",
 | 
				
			||||||
 | 
					              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
 | 
				
			||||||
 | 
					              "WhenOpened": "2025-05-30T08:10:33.219Z",
 | 
				
			||||||
 | 
					              "EditorCaption": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "$type": "Document",
 | 
				
			||||||
 | 
					              "DocumentIndex": 3,
 | 
				
			||||||
 | 
					              "Title": "IPAddressGrabber.razor",
 | 
				
			||||||
 | 
					              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\IPAddressGrabber.razor",
 | 
				
			||||||
 | 
					              "RelativeDocumentMoniker": "Components\\IPAddressGrabber.razor",
 | 
				
			||||||
 | 
					              "ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\IPAddressGrabber.razor",
 | 
				
			||||||
 | 
					              "RelativeToolTip": "Components\\IPAddressGrabber.razor",
 | 
				
			||||||
 | 
					              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAAgAAAAAAAAAA==",
 | 
				
			||||||
 | 
					              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000759|",
 | 
				
			||||||
 | 
					              "WhenOpened": "2025-05-30T08:17:49.625Z",
 | 
				
			||||||
 | 
					              "EditorCaption": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "$type": "Document",
 | 
				
			||||||
 | 
					              "DocumentIndex": 1,
 | 
				
			||||||
 | 
					              "Title": "Home.razor",
 | 
				
			||||||
 | 
					              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor",
 | 
				
			||||||
 | 
					              "RelativeDocumentMoniker": "Components\\Pages\\Home.razor",
 | 
				
			||||||
 | 
					              "ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor",
 | 
				
			||||||
 | 
					              "RelativeToolTip": "Components\\Pages\\Home.razor",
 | 
				
			||||||
 | 
					              "ViewState": "AgIAANYBAAAAAAAAAAAYwAsCAAA+AAAAAAAAAA==",
 | 
				
			||||||
 | 
					              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000759|",
 | 
				
			||||||
 | 
					              "WhenOpened": "2025-05-30T16:43:33.514Z",
 | 
				
			||||||
 | 
					              "EditorCaption": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "$type": "Document",
 | 
				
			||||||
 | 
					              "DocumentIndex": 0,
 | 
				
			||||||
 | 
					              "Title": "Home.razor.cs",
 | 
				
			||||||
 | 
					              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor.cs",
 | 
				
			||||||
 | 
					              "RelativeDocumentMoniker": "Components\\Pages\\Home.razor.cs",
 | 
				
			||||||
 | 
					              "ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor.cs",
 | 
				
			||||||
 | 
					              "RelativeToolTip": "Components\\Pages\\Home.razor.cs",
 | 
				
			||||||
 | 
					              "ViewState": "AgIAAGoAAAAAAAAAAAAAAIoAAAByAAAAAAAAAA==",
 | 
				
			||||||
 | 
					              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
 | 
				
			||||||
 | 
					              "WhenOpened": "2025-05-30T16:43:48.828Z",
 | 
				
			||||||
 | 
					              "EditorCaption": ""
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          ]
 | 
					          ]
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,10 +2,26 @@
 | 
				
			||||||
  "Version": 1,
 | 
					  "Version": 1,
 | 
				
			||||||
  "WorkspaceRootPath": "C:\\Repos\\SummerBestWebForm2\\",
 | 
					  "WorkspaceRootPath": "C:\\Repos\\SummerBestWebForm2\\",
 | 
				
			||||||
  "Documents": [
 | 
					  "Documents": [
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\pages\\home.razor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
 | 
				
			||||||
 | 
					      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\pages\\home.razor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\pages\\home.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
 | 
				
			||||||
 | 
					      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\pages\\home.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\app.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
 | 
					      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\app.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
 | 
				
			||||||
      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\app.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
 | 
					      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\app.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\ipaddressgrabber.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
 | 
				
			||||||
 | 
					      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\ipaddressgrabber.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\appstate\\cascadingappstate.razor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
 | 
				
			||||||
 | 
					      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:appstate\\cascadingappstate.razor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\pages\\weather.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
 | 
					      "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\pages\\weather.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
 | 
				
			||||||
      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\pages\\weather.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
 | 
					      "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\pages\\weather.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
 | 
				
			||||||
| 
						 | 
					@ -18,7 +34,7 @@
 | 
				
			||||||
      "DocumentGroups": [
 | 
					      "DocumentGroups": [
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "DockedWidth": 200,
 | 
					          "DockedWidth": 200,
 | 
				
			||||||
          "SelectedChildIndex": 12,
 | 
					          "SelectedChildIndex": 16,
 | 
				
			||||||
          "Children": [
 | 
					          "Children": [
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
              "$type": "Bookmark",
 | 
					              "$type": "Bookmark",
 | 
				
			||||||
| 
						 | 
					@ -66,7 +82,7 @@
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
              "$type": "Document",
 | 
					              "$type": "Document",
 | 
				
			||||||
              "DocumentIndex": 1,
 | 
					              "DocumentIndex": 5,
 | 
				
			||||||
              "Title": "Weather.razor",
 | 
					              "Title": "Weather.razor",
 | 
				
			||||||
              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Weather.razor",
 | 
					              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Weather.razor",
 | 
				
			||||||
              "RelativeDocumentMoniker": "Components\\Pages\\Weather.razor",
 | 
					              "RelativeDocumentMoniker": "Components\\Pages\\Weather.razor",
 | 
				
			||||||
| 
						 | 
					@ -79,16 +95,68 @@
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
              "$type": "Document",
 | 
					              "$type": "Document",
 | 
				
			||||||
              "DocumentIndex": 0,
 | 
					              "DocumentIndex": 2,
 | 
				
			||||||
              "Title": "App.razor",
 | 
					              "Title": "App.razor",
 | 
				
			||||||
              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\App.razor",
 | 
					              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\App.razor",
 | 
				
			||||||
              "RelativeDocumentMoniker": "Components\\App.razor",
 | 
					              "RelativeDocumentMoniker": "Components\\App.razor",
 | 
				
			||||||
              "ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\App.razor",
 | 
					              "ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\App.razor",
 | 
				
			||||||
              "RelativeToolTip": "Components\\App.razor",
 | 
					              "RelativeToolTip": "Components\\App.razor",
 | 
				
			||||||
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
 | 
					              "ViewState": "AgIAADYAAAAAAAAAAAAAAFkAAAAAAAAAAAAAAA==",
 | 
				
			||||||
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000759|",
 | 
					              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000759|",
 | 
				
			||||||
              "WhenOpened": "2025-05-30T07:59:17.554Z",
 | 
					              "WhenOpened": "2025-05-30T07:59:17.554Z",
 | 
				
			||||||
              "EditorCaption": ""
 | 
					              "EditorCaption": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "$type": "Document",
 | 
				
			||||||
 | 
					              "DocumentIndex": 4,
 | 
				
			||||||
 | 
					              "Title": "CascadingAppState.razor.cs",
 | 
				
			||||||
 | 
					              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\AppState\\CascadingAppState.razor.cs",
 | 
				
			||||||
 | 
					              "RelativeDocumentMoniker": "AppState\\CascadingAppState.razor.cs",
 | 
				
			||||||
 | 
					              "ToolTip": "C:\\Repos\\SummerBestWebForm2\\AppState\\CascadingAppState.razor.cs",
 | 
				
			||||||
 | 
					              "RelativeToolTip": "AppState\\CascadingAppState.razor.cs",
 | 
				
			||||||
 | 
					              "ViewState": "AgIAAFgAAAAAAAAAAAAAAGsAAABbAAAAAAAAAA==",
 | 
				
			||||||
 | 
					              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
 | 
				
			||||||
 | 
					              "WhenOpened": "2025-05-30T08:10:33.219Z",
 | 
				
			||||||
 | 
					              "EditorCaption": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "$type": "Document",
 | 
				
			||||||
 | 
					              "DocumentIndex": 3,
 | 
				
			||||||
 | 
					              "Title": "IPAddressGrabber.razor",
 | 
				
			||||||
 | 
					              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\IPAddressGrabber.razor",
 | 
				
			||||||
 | 
					              "RelativeDocumentMoniker": "Components\\IPAddressGrabber.razor",
 | 
				
			||||||
 | 
					              "ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\IPAddressGrabber.razor",
 | 
				
			||||||
 | 
					              "RelativeToolTip": "Components\\IPAddressGrabber.razor",
 | 
				
			||||||
 | 
					              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAAgAAAAAAAAAA==",
 | 
				
			||||||
 | 
					              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000759|",
 | 
				
			||||||
 | 
					              "WhenOpened": "2025-05-30T08:17:49.625Z",
 | 
				
			||||||
 | 
					              "EditorCaption": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "$type": "Document",
 | 
				
			||||||
 | 
					              "DocumentIndex": 1,
 | 
				
			||||||
 | 
					              "Title": "Home.razor",
 | 
				
			||||||
 | 
					              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor",
 | 
				
			||||||
 | 
					              "RelativeDocumentMoniker": "Components\\Pages\\Home.razor",
 | 
				
			||||||
 | 
					              "ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor",
 | 
				
			||||||
 | 
					              "RelativeToolTip": "Components\\Pages\\Home.razor",
 | 
				
			||||||
 | 
					              "ViewState": "AgIAANYBAAAAAAAAAAAYwAsCAAA+AAAAAAAAAA==",
 | 
				
			||||||
 | 
					              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000759|",
 | 
				
			||||||
 | 
					              "WhenOpened": "2025-05-30T16:43:33.514Z",
 | 
				
			||||||
 | 
					              "EditorCaption": ""
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "$type": "Document",
 | 
				
			||||||
 | 
					              "DocumentIndex": 0,
 | 
				
			||||||
 | 
					              "Title": "Home.razor.cs",
 | 
				
			||||||
 | 
					              "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor.cs",
 | 
				
			||||||
 | 
					              "RelativeDocumentMoniker": "Components\\Pages\\Home.razor.cs",
 | 
				
			||||||
 | 
					              "ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor.cs",
 | 
				
			||||||
 | 
					              "RelativeToolTip": "Components\\Pages\\Home.razor.cs",
 | 
				
			||||||
 | 
					              "ViewState": "AgIAAGoAAAAAAAAAAAAAAIoAAAByAAAAAAAAAA==",
 | 
				
			||||||
 | 
					              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
 | 
				
			||||||
 | 
					              "WhenOpened": "2025-05-30T16:43:48.828Z",
 | 
				
			||||||
 | 
					              "EditorCaption": ""
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          ]
 | 
					          ]
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,19 +8,20 @@ namespace SummerBestWebForm2.AppState;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public partial class CascadingAppState : ComponentBase, IAppState
 | 
					public partial class CascadingAppState : ComponentBase, IAppState
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  private readonly string StorageKey = "SummerBestWebForm2-MyCarHQ";
 | 
					  private readonly string StorageKey = "SummerBestEnrollment-KeyMotive";
 | 
				
			||||||
  [Parameter]
 | 
					  [Parameter]
 | 
				
			||||||
  public RenderFragment? ChildContent { get; set; }
 | 
					  public RenderFragment? ChildContent { get; set; }
 | 
				
			||||||
  [Inject]
 | 
					  [Inject]
 | 
				
			||||||
  ProtectedLocalStorage? localStorage { get; set; }
 | 
					  ProtectedLocalStorage? localStorage { get; set; } = default!;
 | 
				
			||||||
  [Inject]
 | 
					  //[Inject]
 | 
				
			||||||
  IHttpContextAccessor? httpContextAccessor { get; set; }
 | 
					  //IHttpContextAccessor? httpContextAccessor { get; set; } = default!;
 | 
				
			||||||
 | 
					  [CascadingParameter] HttpContext? httpContext { get; set; } = default!;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  bool isLoaded = false;
 | 
					  bool isLoaded = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  public Guid SessionId { get; set; }
 | 
					  public Guid SessionId { get; set; } = Guid.Empty;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  public bool isInit { get; set; }
 | 
					  public bool isInit { get; set; } = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  //public CascadingAppState()
 | 
					  //public CascadingAppState()
 | 
				
			||||||
  //{
 | 
					  //{
 | 
				
			||||||
| 
						 | 
					@ -100,10 +101,11 @@ public partial class CascadingAppState : ComponentBase, IAppState
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  public async Task LoadAsync()
 | 
					  public async Task LoadAsync()
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    string remoteIpAddr=string.Empty;
 | 
					    string remoteIpAddr = string.Empty;
 | 
				
			||||||
    try
 | 
					    try
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      remoteIpAddr = httpContextAccessor.HttpContext?.Connection.RemoteIpAddress?.ToString() ?? "";
 | 
					      //remoteIpAddr = httpContextAccessor.HttpContext?.Connection.RemoteIpAddress?.ToString() ?? string.Empty;
 | 
				
			||||||
 | 
					      remoteIpAddr = this.httpContext?.Connection.RemoteIpAddress?.ToString() ?? "Not Set";
 | 
				
			||||||
      var data = await localStorage.GetAsync<string>(StorageKey);
 | 
					      var data = await localStorage.GetAsync<string>(StorageKey);
 | 
				
			||||||
      var state = JsonSerializer.Deserialize<MdlAppState>(data.Value);
 | 
					      var state = JsonSerializer.Deserialize<MdlAppState>(data.Value);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -77,7 +77,7 @@
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  </script>
 | 
					  </script>
 | 
				
			||||||
  <pre>@errMsg</pre>
 | 
					  <pre>@errMsg</pre>
 | 
				
			||||||
  @if (appState != null)
 | 
					@*   @if (appState != null)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    <pre style="font-size:.8em">
 | 
					    <pre style="font-size:.8em">
 | 
				
			||||||
      SessionId: @appState.SessionId
 | 
					      SessionId: @appState.SessionId
 | 
				
			||||||
| 
						 | 
					@ -85,7 +85,7 @@
 | 
				
			||||||
      DateExpires: @appState.DateExpires
 | 
					      DateExpires: @appState.DateExpires
 | 
				
			||||||
      IPAddress: @appState.myIpAddress
 | 
					      IPAddress: @appState.myIpAddress
 | 
				
			||||||
    </pre>
 | 
					    </pre>
 | 
				
			||||||
  }
 | 
					  } *@
 | 
				
			||||||
</body>
 | 
					</body>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
</html>
 | 
					</html>
 | 
				
			||||||
| 
						 | 
					@ -98,7 +98,7 @@
 | 
				
			||||||
  [Inject] public PersistentComponentState ApplicationState { get; set; } = default!;
 | 
					  [Inject] public PersistentComponentState ApplicationState { get; set; } = default!;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  private PersistingComponentStateSubscription? _persistingSubscription;
 | 
					  private PersistingComponentStateSubscription? _persistingSubscription;
 | 
				
			||||||
  private bool _subsequentRender;
 | 
					  //private bool _subsequentRender;
 | 
				
			||||||
  private string RemoteIpAddress = "Not Set";
 | 
					  private string RemoteIpAddress = "Not Set";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  protected override void OnInitialized()
 | 
					  protected override void OnInitialized()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -514,7 +514,7 @@ else
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@if (appState != null)
 | 
					@* @if (appState != null)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  <pre style="font-size:.8em">
 | 
					  <pre style="font-size:.8em">
 | 
				
			||||||
    SessionId: @appState.SessionId
 | 
					    SessionId: @appState.SessionId
 | 
				
			||||||
| 
						 | 
					@ -524,3 +524,4 @@ else
 | 
				
			||||||
    IPAddress2: @(IpAddressService.RemoteIpAddress.ToString())
 | 
					    IPAddress2: @(IpAddressService.RemoteIpAddress.ToString())
 | 
				
			||||||
  </pre>
 | 
					  </pre>
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 *@
 | 
				
			||||||
| 
						 | 
					@ -136,7 +136,7 @@ public partial class Home
 | 
				
			||||||
                      "<tr style='padding-top:14px'><td>Requested Quantity:</td><td>{1}</td></tr>" +
 | 
					                      "<tr style='padding-top:14px'><td>Requested Quantity:</td><td>{1}</td></tr>" +
 | 
				
			||||||
                      "<tr><td>Additional Comments:</td><td>{2}</td></tr>", paymentMethod, requestedQuantity, additionalComments);
 | 
					                      "<tr><td>Additional Comments:</td><td>{2}</td></tr>", paymentMethod, requestedQuantity, additionalComments);
 | 
				
			||||||
      var ipString = string.Format("<tr style='padding-top:20px'><td>IP Address</td><td>{0}</td></tr>",
 | 
					      var ipString = string.Format("<tr style='padding-top:20px'><td>IP Address</td><td>{0}</td></tr>",
 | 
				
			||||||
        string.IsNullOrWhiteSpace(appState.myIpAddress) ? "NONE" : appState.myIpAddress);
 | 
					        string.IsNullOrWhiteSpace(IpAddressService.RemoteIpAddress.ToString()) ? "NONE" : IpAddressService.RemoteIpAddress.ToString());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      em.HtmlBody = "<div style='font-size:1.05em'><b>You have a new enrollment:</b><br /><br /><table style='font-size:1.05em;display:block;font-family: monospace;'>" +
 | 
					      em.HtmlBody = "<div style='font-size:1.05em'><b>You have a new enrollment:</b><br /><br /><table style='font-size:1.05em;display:block;font-family: monospace;'>" +
 | 
				
			||||||
        targetAudience + locInfoString + cardInfoString + paymentString + ipString + "</table></div>";
 | 
					        targetAudience + locInfoString + cardInfoString + paymentString + ipString + "</table></div>";
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,7 +14,7 @@ using System.Reflection;
 | 
				
			||||||
[assembly: System.Reflection.AssemblyCompanyAttribute("SummerBestWebForm2")]
 | 
					[assembly: System.Reflection.AssemblyCompanyAttribute("SummerBestWebForm2")]
 | 
				
			||||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
 | 
					[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
 | 
				
			||||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
 | 
					[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
 | 
				
			||||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7e385edd94fcff636fce2d563d4e3484c3829da8")]
 | 
					[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6fac9d70de3da7259ff65bc37b02293cfc7d3c1a")]
 | 
				
			||||||
[assembly: System.Reflection.AssemblyProductAttribute("SummerBestWebForm2")]
 | 
					[assembly: System.Reflection.AssemblyProductAttribute("SummerBestWebForm2")]
 | 
				
			||||||
[assembly: System.Reflection.AssemblyTitleAttribute("SummerBestWebForm2")]
 | 
					[assembly: System.Reflection.AssemblyTitleAttribute("SummerBestWebForm2")]
 | 
				
			||||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
 | 
					[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1 +1 @@
 | 
				
			||||||
dfdf0657f16c6b7685d809cc27d23f04604d3277a6614245fb1fb6278a8dd03e
 | 
					debaa91146824c0e4ccad9e6dc8139595dce718542b5b38b2a15aad623e585bf
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue