diff --git a/.gitea/workflows/deploy-auth.yml b/.gitea/workflows/deploy-auth.yml index c2e7fc6..52f330d 100644 --- a/.gitea/workflows/deploy-auth.yml +++ b/.gitea/workflows/deploy-auth.yml @@ -25,7 +25,7 @@ jobs: # ----------------------------- - name: Build Docker image run: | - cd microservices/Auth + cd microservices/AuthApi docker build -t "${IMAGE_NAME}" . # ----------------------------- @@ -90,8 +90,8 @@ jobs: env: KUBECONFIG: /tmp/kube/config run: | - kubectl apply -f microservices/Auth/k8s/deployment.yaml -n promiscuity-auth - kubectl apply -f microservices/Auth/k8s/service.yaml -n promiscuity-auth + kubectl apply -f microservices/AuthApi/k8s/deployment.yaml -n promiscuity-auth + kubectl apply -f microservices/AuthApi/k8s/service.yaml -n promiscuity-auth # ----------------------------- # Rollout restart & wait diff --git a/.gitea/workflows/deploy-character.yml b/.gitea/workflows/deploy-character.yml new file mode 100644 index 0000000..062ba03 --- /dev/null +++ b/.gitea/workflows/deploy-character.yml @@ -0,0 +1,103 @@ +name: Deploy Promiscuity Character API + +on: + push: + branches: + - main + workflow_dispatch: {} + +jobs: + deploy: + runs-on: self-hosted + + env: + IMAGE_NAME: promiscuity-character:latest + IMAGE_TAR: /tmp/promiscuity-character.tar + # All nodes that might run the pod (control-plane + workers) + NODES: "192.168.86.64 192.168.86.66 192.168.86.72" + + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + # ----------------------------- + # Build Docker image + # ----------------------------- + - name: Build Docker image + run: | + cd microservices/CharacterApi + docker build -t "${IMAGE_NAME}" . + + # ----------------------------- + # Save image as TAR on runner + # ----------------------------- + - name: Save Docker image to TAR + run: | + docker save "${IMAGE_NAME}" -o "${IMAGE_TAR}" + + # ----------------------------- + # Copy TAR to each Kubernetes node + # ----------------------------- + - name: Copy TAR to nodes + run: | + for node in ${NODES}; do + echo "Copying image tar to $node ..." + scp -o StrictHostKeyChecking=no "${IMAGE_TAR}" hz@"$node":/tmp/promiscuity-character.tar + done + + # ----------------------------- + # Import image into containerd on each node + # ----------------------------- + - name: Import image on nodes + run: | + for node in ${NODES}; do + echo "Importing image on $node ..." + ssh -o StrictHostKeyChecking=no hz@"$node" "sudo ctr -n k8s.io images import /tmp/promiscuity-character.tar" + done + + # ----------------------------- + # CLEANUP: delete TAR from nodes + # ----------------------------- + - name: Clean TAR from nodes + run: | + for node in ${NODES}; do + echo "Removing image tar on $node ..." + ssh -o StrictHostKeyChecking=no hz@"$node" "rm -f /tmp/promiscuity-character.tar" + done + + # ----------------------------- + # CLEANUP: delete TAR from runner + # ----------------------------- + - name: Clean TAR on runner + run: | + rm -f "${IMAGE_TAR}" + + # ----------------------------- + # Write kubeconfig from secret + # ----------------------------- + - name: Write kubeconfig from secret + env: + KUBECONFIG_CONTENT: ${{ secrets.KUBECONFIG }} + run: | + mkdir -p /tmp/kube + printf '%s\n' "$KUBECONFIG_CONTENT" > /tmp/kube/config + + # ----------------------------- + # Apply Kubernetes manifests + # ----------------------------- + - name: Apply Character deployment & service + env: + KUBECONFIG: /tmp/kube/config + run: | + kubectl apply -f microservices/CharacterApi/k8s/deployment.yaml -n promiscuity-character + kubectl apply -f microservices/CharacterApi/k8s/service.yaml -n promiscuity-character + + # ----------------------------- + # Rollout restart & wait + # ----------------------------- + - name: Restart Character deployment + env: + KUBECONFIG: /tmp/kube/config + run: | + kubectl rollout restart deployment/promiscuity-character -n promiscuity-character + kubectl rollout status deployment/promiscuity-character -n promiscuity-character diff --git a/game/project.godot b/game/project.godot index f235398..6e8ca38 100644 --- a/game/project.godot +++ b/game/project.godot @@ -24,6 +24,7 @@ bus_layout="res://audio/bus_layout.tres" MenuMusic="*res://scenes/UI/menu_music.tscn" MenuSfx="*res://scenes/UI/menu_sfx.tscn" AuthState="*res://scenes/UI/auth_state.gd" +CharacterService="*res://scenes/UI/character_service.gd" [dotnet] diff --git a/game/scenes/UI/character_screen.gd b/game/scenes/UI/character_screen.gd new file mode 100644 index 0000000..8574340 --- /dev/null +++ b/game/scenes/UI/character_screen.gd @@ -0,0 +1,129 @@ +extends Control + +const AUTH_LOGOUT_URL := "https://pauth.ranaze.com/api/Auth/logout" + +@onready var _status_label: Label = %StatusLabel +@onready var _character_list: ItemList = %CharacterList +@onready var _name_input: LineEdit = %NameInput +@onready var _logout_request: HTTPRequest = %LogoutRequest + +var _characters: Array = [] + +func _ready() -> void: + if not AuthState.is_logged_in: + get_tree().change_scene_to_file("res://scenes/UI/start_screen.tscn") + return + _load_characters() + +func _log_failure(action: String, response: Dictionary) -> void: + push_warning("%s failed: status=%s error=%s body=%s" % [ + action, + response.get("status", "n/a"), + response.get("error", ""), + response.get("body", "") + ]) + +func _load_characters() -> void: + _status_label.text = "Loading characters..." + var response := await CharacterService.list_characters() + if not response.get("ok", false): + _log_failure("List characters", response) + _status_label.text = "Failed to load characters." + return + + var parsed: Variant = JSON.parse_string(String(response.get("body", ""))) + if typeof(parsed) != TYPE_ARRAY: + _status_label.text = "Unexpected character response." + return + + _characters = parsed + _character_list.clear() + for character in _characters: + var character_name := String(character.get("name", "Unnamed")) + _character_list.add_item(character_name) + + if _characters.is_empty(): + _status_label.text = "No characters yet. Add one below." + else: + _status_label.text = "" + +func _on_add_button_pressed() -> void: + var character_name := _name_input.text.strip_edges() + if character_name.is_empty(): + _status_label.text = "Enter a character name first." + return + + _status_label.text = "Creating character..." + var response := await CharacterService.create_character(character_name) + if not response.get("ok", false): + _log_failure("Create character", response) + _status_label.text = "Failed to create character." + return + + var parsed: Variant = JSON.parse_string(String(response.get("body", ""))) + if typeof(parsed) == TYPE_DICTIONARY: + _characters.append(parsed) + _character_list.add_item(String(parsed.get("name", character_name))) + _name_input.text = "" + _status_label.text = "Character added." + else: + _status_label.text = "Character created, but response was unexpected." + +func _on_delete_button_pressed() -> void: + var selected := _character_list.get_selected_items() + if selected.is_empty(): + _status_label.text = "Select a character to delete." + return + + var index := selected[0] + if index < 0 or index >= _characters.size(): + _status_label.text = "Invalid selection." + return + + var character: Dictionary = _characters[index] + var character_id := String(character.get("id", character.get("Id", ""))) + if character_id.is_empty(): + _status_label.text = "Missing character id." + return + + _status_label.text = "Deleting character..." + var response := await CharacterService.delete_character(character_id) + if not response.get("ok", false): + _log_failure("Delete character", response) + _status_label.text = "Failed to delete character." + return + + _characters.remove_at(index) + _character_list.remove_item(index) + _status_label.text = "Character deleted." + +func _on_refresh_button_pressed() -> void: + _load_characters() + +func _on_back_button_pressed() -> void: + get_tree().change_scene_to_file("res://scenes/UI/start_screen.tscn") + +func _on_logout_button_pressed() -> void: + _request_logout() + +func _request_logout() -> void: + if AuthState.access_token.is_empty(): + AuthState.clear_session() + get_tree().change_scene_to_file("res://scenes/UI/start_screen.tscn") + return + + var headers := PackedStringArray([ + "Authorization: Bearer %s" % AuthState.access_token, + ]) + var err := _logout_request.request(AUTH_LOGOUT_URL, headers, HTTPClient.METHOD_POST) + if err != OK: + push_warning("Failed to send logout request: %s" % err) + AuthState.clear_session() + get_tree().change_scene_to_file("res://scenes/UI/start_screen.tscn") + +func _on_logout_request_completed(result: int, response_code: int, _headers: PackedStringArray, body: PackedByteArray) -> void: + var body_text := body.get_string_from_utf8() + if result != HTTPRequest.RESULT_SUCCESS or response_code < 200 or response_code >= 300: + push_warning("Logout failed (%s/%s): %s" % [result, response_code, body_text]) + AuthState.clear_session() + get_tree().change_scene_to_file("res://scenes/UI/start_screen.tscn") diff --git a/game/scenes/UI/character_screen.gd.uid b/game/scenes/UI/character_screen.gd.uid new file mode 100644 index 0000000..7d464f6 --- /dev/null +++ b/game/scenes/UI/character_screen.gd.uid @@ -0,0 +1 @@ +uid://c2y7ftq2k3v4x diff --git a/game/scenes/UI/character_screen.tscn b/game/scenes/UI/character_screen.tscn new file mode 100644 index 0000000..2d959b6 --- /dev/null +++ b/game/scenes/UI/character_screen.tscn @@ -0,0 +1,131 @@ +[gd_scene load_steps=5 format=3 uid="uid://cw3b7n7k2c4h6"] + +[ext_resource type="Script" path="res://scenes/UI/character_screen.gd" id="1_0p3qk"] +[ext_resource type="Texture2D" uid="uid://dhuosr0p605gj" path="res://assets/images/pp_start_bg.png" id="2_5g2t1"] +[ext_resource type="Theme" uid="uid://tn8qndst18d6" path="res://themes/title_font_theme.tres" id="3_k2j6k"] +[ext_resource type="Theme" uid="uid://wpxmub0n2dr3" path="res://themes/button_theme.tres" id="4_5b3b7"] + +[node name="CharacterScreen" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_0p3qk") + +[node name="TextureRect" type="TextureRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("2_5g2t1") + +[node name="MarginContainer" type="MarginContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_left = 80 +theme_override_constants/margin_top = 40 +theme_override_constants/margin_right = 80 +theme_override_constants/margin_bottom = 40 + +[node name="ContentCenter" type="CenterContainer" parent="MarginContainer"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ContentVBox" type="VBoxContainer" parent="MarginContainer/ContentCenter"] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_constants/separation = 18 + +[node name="TitleLabel" type="Label" parent="MarginContainer/ContentCenter/ContentVBox"] +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("3_k2j6k") +text = "YOUR CHARACTERS" +horizontal_alignment = 1 + +[node name="StatusLabel" type="Label" parent="MarginContainer/ContentCenter/ContentVBox"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 4 +horizontal_alignment = 1 + +[node name="CharacterList" type="ItemList" parent="MarginContainer/ContentCenter/ContentVBox"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +custom_minimum_size = Vector2(520, 240) + +[node name="AddHBox" type="HBoxContainer" parent="MarginContainer/ContentCenter/ContentVBox"] +layout_mode = 2 +size_flags_horizontal = 4 +theme_override_constants/separation = 10 + +[node name="NameInput" type="LineEdit" parent="MarginContainer/ContentCenter/ContentVBox/AddHBox"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +placeholder_text = "character name" + +[node name="AddButton" type="Button" parent="MarginContainer/ContentCenter/ContentVBox/AddHBox"] +layout_mode = 2 +size_flags_horizontal = 0 +theme = ExtResource("4_5b3b7") +text = "ADD" +text_alignment = 1 + +[node name="ActionHBox" type="HBoxContainer" parent="MarginContainer/ContentCenter/ContentVBox"] +layout_mode = 2 +size_flags_horizontal = 4 +theme_override_constants/separation = 10 + +[node name="RefreshButton" type="Button" parent="MarginContainer/ContentCenter/ContentVBox/ActionHBox"] +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("4_5b3b7") +text = "REFRESH" +text_alignment = 1 + +[node name="DeleteButton" type="Button" parent="MarginContainer/ContentCenter/ContentVBox/ActionHBox"] +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("4_5b3b7") +text = "DELETE" +text_alignment = 1 + +[node name="BackButton" type="Button" parent="MarginContainer/ContentCenter/ContentVBox/ActionHBox"] +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("4_5b3b7") +text = "BACK" +text_alignment = 1 + +[node name="LogoutButton" type="Button" parent="MarginContainer/ContentCenter/ContentVBox/ActionHBox"] +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("4_5b3b7") +text = "LOG OUT" +text_alignment = 1 + +[node name="LogoutRequest" type="HTTPRequest" parent="."] +unique_name_in_owner = true + +[connection signal="pressed" from="MarginContainer/ContentCenter/ContentVBox/AddHBox/AddButton" to="." method="_on_add_button_pressed"] +[connection signal="pressed" from="MarginContainer/ContentCenter/ContentVBox/ActionHBox/RefreshButton" to="." method="_on_refresh_button_pressed"] +[connection signal="pressed" from="MarginContainer/ContentCenter/ContentVBox/ActionHBox/DeleteButton" to="." method="_on_delete_button_pressed"] +[connection signal="pressed" from="MarginContainer/ContentCenter/ContentVBox/ActionHBox/BackButton" to="." method="_on_back_button_pressed"] +[connection signal="pressed" from="MarginContainer/ContentCenter/ContentVBox/ActionHBox/LogoutButton" to="." method="_on_logout_button_pressed"] +[connection signal="request_completed" from="LogoutRequest" to="." method="_on_logout_request_completed"] diff --git a/game/scenes/UI/character_service.gd b/game/scenes/UI/character_service.gd new file mode 100644 index 0000000..7ef7a39 --- /dev/null +++ b/game/scenes/UI/character_service.gd @@ -0,0 +1,58 @@ +extends Node + +const CHARACTER_API_URL := "https://pcharacter.ranaze.com/api/Characters" + +func list_characters() -> Dictionary: + return await _request(HTTPClient.METHOD_GET, CHARACTER_API_URL) + +func create_character(character_name: String) -> Dictionary: + var payload := JSON.stringify({ + "name": character_name + }) + return await _request(HTTPClient.METHOD_POST, CHARACTER_API_URL, payload) + +func delete_character(character_id: String) -> Dictionary: + var url := "%s/%s" % [CHARACTER_API_URL, character_id] + return await _request(HTTPClient.METHOD_DELETE, url) + +func _request(method: int, url: String, body: String = "") -> Dictionary: + var request := HTTPRequest.new() + add_child(request) + + var headers := PackedStringArray() + if not AuthState.access_token.is_empty(): + headers.append("Authorization: Bearer %s" % AuthState.access_token) + if method == HTTPClient.METHOD_POST or method == HTTPClient.METHOD_PUT: + headers.append("Content-Type: application/json") + + var err := request.request(url, headers, method, body) + if err != OK: + request.queue_free() + return { + "ok": false, + "status": 0, + "error": "Failed to send request (%s)." % err, + "body": "" + } + + var result: Array = await request.request_completed + request.queue_free() + + var result_code: int = result[0] + var response_code: int = result[1] + var response_body: String = result[3].get_string_from_utf8() + + if result_code != HTTPRequest.RESULT_SUCCESS: + return { + "ok": false, + "status": response_code, + "error": "Network error (%s)." % result_code, + "body": response_body + } + + return { + "ok": response_code >= 200 and response_code < 300, + "status": response_code, + "error": "", + "body": response_body + } diff --git a/game/scenes/UI/character_service.gd.uid b/game/scenes/UI/character_service.gd.uid new file mode 100644 index 0000000..2146400 --- /dev/null +++ b/game/scenes/UI/character_service.gd.uid @@ -0,0 +1 @@ +uid://c8kchv0e77yw4 diff --git a/game/scenes/UI/login_screen.gd b/game/scenes/UI/login_screen.gd index 9f2863d..fa78caa 100644 --- a/game/scenes/UI/login_screen.gd +++ b/game/scenes/UI/login_screen.gd @@ -37,7 +37,7 @@ func _on_login_request_completed(result: int, response_code: int, _headers: Pack var token := String(response.get("accessToken", "")) var username := String(response.get("username", "")) AuthState.set_session(username, token) - get_tree().change_scene_to_file("res://scenes/UI/start_screen.tscn") + get_tree().change_scene_to_file("res://scenes/UI/character_screen.tscn") else: _show_error("Login failed. Check your credentials.") diff --git a/microservices/.vs/ProjectEvaluation/micro-services.metadata.v9.bin b/microservices/.vs/ProjectEvaluation/micro-services.metadata.v9.bin new file mode 100644 index 0000000..a5c7352 Binary files /dev/null and b/microservices/.vs/ProjectEvaluation/micro-services.metadata.v9.bin differ diff --git a/microservices/.vs/ProjectEvaluation/micro-services.projects.v9.bin b/microservices/.vs/ProjectEvaluation/micro-services.projects.v9.bin new file mode 100644 index 0000000..1f1d98f Binary files /dev/null and b/microservices/.vs/ProjectEvaluation/micro-services.projects.v9.bin differ diff --git a/microservices/.vs/ProjectEvaluation/micro-services.strings.v9.bin b/microservices/.vs/ProjectEvaluation/micro-services.strings.v9.bin new file mode 100644 index 0000000..16de1db Binary files /dev/null and b/microservices/.vs/ProjectEvaluation/micro-services.strings.v9.bin differ diff --git a/microservices/.vs/micro-services/DesignTimeBuild/.dtbcache.v2 b/microservices/.vs/micro-services/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000..abb2e2b Binary files /dev/null and b/microservices/.vs/micro-services/DesignTimeBuild/.dtbcache.v2 differ diff --git a/microservices/.vs/micro-services/FileContentIndex/be3bece2-52df-4c5d-84e0-0e1653c797e5.vsidx b/microservices/.vs/micro-services/FileContentIndex/be3bece2-52df-4c5d-84e0-0e1653c797e5.vsidx new file mode 100644 index 0000000..7113b5a Binary files /dev/null and b/microservices/.vs/micro-services/FileContentIndex/be3bece2-52df-4c5d-84e0-0e1653c797e5.vsidx differ diff --git a/microservices/.vs/micro-services/FileContentIndex/c6b5e74d-3a9f-4013-99cb-1418fc11e482.vsidx b/microservices/.vs/micro-services/FileContentIndex/c6b5e74d-3a9f-4013-99cb-1418fc11e482.vsidx new file mode 100644 index 0000000..b666f90 Binary files /dev/null and b/microservices/.vs/micro-services/FileContentIndex/c6b5e74d-3a9f-4013-99cb-1418fc11e482.vsidx differ diff --git a/microservices/.vs/micro-services/FileContentIndex/d9389c36-2604-4d1a-bbe6-4b627d7c395f.vsidx b/microservices/.vs/micro-services/FileContentIndex/d9389c36-2604-4d1a-bbe6-4b627d7c395f.vsidx new file mode 100644 index 0000000..97c0aba Binary files /dev/null and b/microservices/.vs/micro-services/FileContentIndex/d9389c36-2604-4d1a-bbe6-4b627d7c395f.vsidx differ diff --git a/microservices/.vs/micro-services/config/applicationhost.config b/microservices/.vs/micro-services/config/applicationhost.config new file mode 100644 index 0000000..cdd2df8 --- /dev/null +++ b/microservices/.vs/micro-services/config/applicationhost.config @@ -0,0 +1,1026 @@ + + + + + + + +
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/microservices/.vs/micro-services/v17/.futdcache.v2 b/microservices/.vs/micro-services/v17/.futdcache.v2 new file mode 100644 index 0000000..a8065d9 Binary files /dev/null and b/microservices/.vs/micro-services/v17/.futdcache.v2 differ diff --git a/microservices/.vs/micro-services/v17/.suo b/microservices/.vs/micro-services/v17/.suo new file mode 100644 index 0000000..2571cae Binary files /dev/null and b/microservices/.vs/micro-services/v17/.suo differ diff --git a/microservices/.vs/micro-services/v17/DocumentLayout.backup.json b/microservices/.vs/micro-services/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..ec5614d --- /dev/null +++ b/microservices/.vs/micro-services/v17/DocumentLayout.backup.json @@ -0,0 +1,23 @@ +{ + "Version": 1, + "WorkspaceRootPath": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/microservices/.vs/micro-services/v17/DocumentLayout.json b/microservices/.vs/micro-services/v17/DocumentLayout.json new file mode 100644 index 0000000..ec5614d --- /dev/null +++ b/microservices/.vs/micro-services/v17/DocumentLayout.json @@ -0,0 +1,23 @@ +{ + "Version": 1, + "WorkspaceRootPath": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/microservices/Auth/Auth.http b/microservices/Auth/Auth.http deleted file mode 100644 index 6abfe4f..0000000 --- a/microservices/Auth/Auth.http +++ /dev/null @@ -1,6 +0,0 @@ -@Auth_HostAddress = http://localhost:5279 - -GET {{Auth_HostAddress}}/weatherforecast/ -Accept: application/json - -### diff --git a/microservices/Auth/obj/project.nuget.cache b/microservices/Auth/obj/project.nuget.cache deleted file mode 100644 index cc6e98c..0000000 --- a/microservices/Auth/obj/project.nuget.cache +++ /dev/null @@ -1,34 +0,0 @@ -{ - "version": 2, - "dgSpecHash": "eAAcl+OtbvI=", - "success": true, - "projectFilePath": "C:\\Users\\hz-vm\\Desktop\\micro-services\\Auth\\Auth.csproj", - "expectedPackageFiles": [ - "C:\\Users\\hz-vm\\.nuget\\packages\\bcrypt.net-next\\4.0.3\\bcrypt.net-next.4.0.3.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\dnsclient\\1.6.1\\dnsclient.1.6.1.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\9.0.8\\microsoft.aspnetcore.authentication.jwtbearer.9.0.8.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\microsoft.aspnetcore.openapi\\9.0.4\\microsoft.aspnetcore.openapi.9.0.4.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\2.0.0\\microsoft.extensions.logging.abstractions.2.0.0.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\microsoft.identitymodel.abstractions\\8.0.1\\microsoft.identitymodel.abstractions.8.0.1.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\8.0.1\\microsoft.identitymodel.jsonwebtokens.8.0.1.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\microsoft.identitymodel.logging\\8.0.1\\microsoft.identitymodel.logging.8.0.1.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\microsoft.identitymodel.protocols\\8.0.1\\microsoft.identitymodel.protocols.8.0.1.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\8.0.1\\microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\microsoft.identitymodel.tokens\\8.0.1\\microsoft.identitymodel.tokens.8.0.1.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\microsoft.openapi\\1.6.17\\microsoft.openapi.1.6.17.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\mongodb.bson\\3.4.3\\mongodb.bson.3.4.3.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\mongodb.driver\\3.4.3\\mongodb.driver.3.4.3.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\sharpcompress\\0.30.1\\sharpcompress.0.30.1.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\snappier\\1.0.0\\snappier.1.0.0.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\system.buffers\\4.5.1\\system.buffers.4.5.1.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\system.identitymodel.tokens.jwt\\8.0.1\\system.identitymodel.tokens.jwt.8.0.1.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\system.memory\\4.5.5\\system.memory.4.5.5.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\5.0.0\\system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512", - "C:\\Users\\hz-vm\\.nuget\\packages\\zstdsharp.port\\0.7.3\\zstdsharp.port.0.7.3.nupkg.sha512" - ], - "logs": [] -} \ No newline at end of file diff --git a/microservices/Auth/Auth.csproj b/microservices/AuthApi/AuthApi.csproj similarity index 83% rename from microservices/Auth/Auth.csproj rename to microservices/AuthApi/AuthApi.csproj index 9d1ed49..66c00d8 100644 --- a/microservices/Auth/Auth.csproj +++ b/microservices/AuthApi/AuthApi.csproj @@ -1,17 +1,17 @@ - net9.0 + net8.0 enable enable - - + + - + diff --git a/microservices/AuthApi/AuthApi.csproj.user b/microservices/AuthApi/AuthApi.csproj.user new file mode 100644 index 0000000..9ff5820 --- /dev/null +++ b/microservices/AuthApi/AuthApi.csproj.user @@ -0,0 +1,6 @@ + + + + https + + \ No newline at end of file diff --git a/microservices/AuthApi/AuthApi.http b/microservices/AuthApi/AuthApi.http new file mode 100644 index 0000000..c6e6d30 --- /dev/null +++ b/microservices/AuthApi/AuthApi.http @@ -0,0 +1,6 @@ +@AuthApi_HostAddress = http://localhost:5279 + +GET {{AuthApi_HostAddress}}/weatherforecast/ +Accept: application/json + +### diff --git a/microservices/Auth/Controllers/AuthController.cs b/microservices/AuthApi/Controllers/AuthController.cs similarity index 98% rename from microservices/Auth/Controllers/AuthController.cs rename to microservices/AuthApi/Controllers/AuthController.cs index b3fefec..d91fd07 100644 --- a/microservices/Auth/Controllers/AuthController.cs +++ b/microservices/AuthApi/Controllers/AuthController.cs @@ -1,5 +1,5 @@ -using Auth.Models; -using Auth.Services; +using AuthApi.Models; +using AuthApi.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.IdentityModel.Tokens; @@ -7,7 +7,7 @@ using System.IdentityModel.Tokens.Jwt; using System.Security.Claims; using System.Text; -namespace Auth.Controllers; +namespace AuthApi.Controllers; [ApiController] [Route("api/[controller]")] diff --git a/microservices/Auth/Dockerfile b/microservices/AuthApi/Dockerfile similarity index 66% rename from microservices/Auth/Dockerfile rename to microservices/AuthApi/Dockerfile index 934b2d7..c23ba8d 100644 --- a/microservices/Auth/Dockerfile +++ b/microservices/AuthApi/Dockerfile @@ -2,12 +2,12 @@ FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build WORKDIR /src # Copy project file first to take advantage of Docker layer caching -COPY ["Auth.csproj", "./"] -RUN dotnet restore "Auth.csproj" +COPY ["AuthApi.csproj", "./"] +RUN dotnet restore "AuthApi.csproj" # Copy the remaining source and publish COPY . . -RUN dotnet publish "Auth.csproj" -c Release -o /app/publish /p:UseAppHost=false +RUN dotnet publish "AuthApi.csproj" -c Release -o /app/publish /p:UseAppHost=false FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS final WORKDIR /app @@ -18,4 +18,4 @@ ENV ASPNETCORE_URLS=http://+:8080 \ EXPOSE 8080 -ENTRYPOINT ["dotnet", "Auth.dll"] +ENTRYPOINT ["dotnet", "AuthApi.dll"] diff --git a/microservices/Auth/Models/Dto.cs b/microservices/AuthApi/Models/Dto.cs similarity index 95% rename from microservices/Auth/Models/Dto.cs rename to microservices/AuthApi/Models/Dto.cs index 5fc1e3b..cd6897c 100644 --- a/microservices/Auth/Models/Dto.cs +++ b/microservices/AuthApi/Models/Dto.cs @@ -1,4 +1,4 @@ -namespace Auth.Models; +namespace AuthApi.Models; public class RegisterRequest { public string Username { get; set; } = ""; public string Password { get; set; } = ""; public string? Email { get; set; } } public class LoginRequest { public string Username { get; set; } = ""; public string Password { get; set; } = ""; } diff --git a/microservices/Auth/Models/User.cs b/microservices/AuthApi/Models/User.cs similarity index 94% rename from microservices/Auth/Models/User.cs rename to microservices/AuthApi/Models/User.cs index cb767ce..3ff9d76 100644 --- a/microservices/Auth/Models/User.cs +++ b/microservices/AuthApi/Models/User.cs @@ -1,7 +1,7 @@ using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; -namespace Auth.Models; +namespace AuthApi.Models; public class User { diff --git a/microservices/Auth/Program.cs b/microservices/AuthApi/Program.cs similarity index 99% rename from microservices/Auth/Program.cs rename to microservices/AuthApi/Program.cs index 9de164e..617173b 100644 --- a/microservices/Auth/Program.cs +++ b/microservices/AuthApi/Program.cs @@ -1,4 +1,4 @@ -using Auth.Services; +using AuthApi.Services; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.IdentityModel.Tokens; using Microsoft.OpenApi.Models; diff --git a/microservices/Auth/Properties/launchSettings.json b/microservices/AuthApi/Properties/launchSettings.json similarity index 100% rename from microservices/Auth/Properties/launchSettings.json rename to microservices/AuthApi/Properties/launchSettings.json diff --git a/microservices/Auth/Services/BlacklistService.cs b/microservices/AuthApi/Services/BlacklistService.cs similarity index 97% rename from microservices/Auth/Services/BlacklistService.cs rename to microservices/AuthApi/Services/BlacklistService.cs index 27707f4..958a558 100644 --- a/microservices/Auth/Services/BlacklistService.cs +++ b/microservices/AuthApi/Services/BlacklistService.cs @@ -1,7 +1,7 @@ using MongoDB.Bson.Serialization.Attributes; using MongoDB.Driver; -namespace Auth.Services; +namespace AuthApi.Services; public class BlacklistedToken { diff --git a/microservices/Auth/Services/UserService.cs b/microservices/AuthApi/Services/UserService.cs similarity index 95% rename from microservices/Auth/Services/UserService.cs rename to microservices/AuthApi/Services/UserService.cs index 8ecc2c2..9bda631 100644 --- a/microservices/Auth/Services/UserService.cs +++ b/microservices/AuthApi/Services/UserService.cs @@ -1,7 +1,7 @@ -using Auth.Models; +using AuthApi.Models; using MongoDB.Driver; -namespace Auth.Services; +namespace AuthApi.Services; public class UserService { diff --git a/microservices/Auth/appsettings.Development.json b/microservices/AuthApi/appsettings.Development.json similarity index 100% rename from microservices/Auth/appsettings.Development.json rename to microservices/AuthApi/appsettings.Development.json diff --git a/microservices/Auth/appsettings.json b/microservices/AuthApi/appsettings.json similarity index 100% rename from microservices/Auth/appsettings.json rename to microservices/AuthApi/appsettings.json diff --git a/microservices/AuthApi/bin/Debug/net8.0/AuthApi.deps.json b/microservices/AuthApi/bin/Debug/net8.0/AuthApi.deps.json new file mode 100644 index 0000000..43855e7 --- /dev/null +++ b/microservices/AuthApi/bin/Debug/net8.0/AuthApi.deps.json @@ -0,0 +1,476 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "AuthApi/1.0.0": { + "dependencies": { + "BCrypt.Net-Next": "4.0.3", + "Microsoft.AspNetCore.Authentication.JwtBearer": "8.0.8", + "Microsoft.AspNetCore.OpenApi": "8.0.8", + "MongoDB.Driver": "3.4.3", + "Swashbuckle.AspNetCore": "6.5.0" + }, + "runtime": { + "AuthApi.dll": {} + } + }, + "BCrypt.Net-Next/4.0.3": { + "runtime": { + "lib/net6.0/BCrypt.Net-Next.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.0.3.0" + } + } + }, + "DnsClient/1.6.1": { + "dependencies": { + "Microsoft.Win32.Registry": "5.0.0" + }, + "runtime": { + "lib/net5.0/DnsClient.dll": { + "assemblyVersion": "1.6.1.0", + "fileVersion": "1.6.1.0" + } + } + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.8": { + "dependencies": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "assemblyVersion": "8.0.8.0", + "fileVersion": "8.0.824.36908" + } + } + }, + "Microsoft.AspNetCore.OpenApi/8.0.8": { + "dependencies": { + "Microsoft.OpenApi": "1.4.3" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { + "assemblyVersion": "8.0.8.0", + "fileVersion": "8.0.824.36908" + } + } + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": {}, + "Microsoft.Extensions.Logging.Abstractions/2.0.0": {}, + "Microsoft.IdentityModel.Abstractions/7.1.2": { + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.IdentityModel.Logging/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Logging.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.IdentityModel.Protocols/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.Protocols": "7.1.2", + "System.IdentityModel.Tokens.Jwt": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.IdentityModel.Tokens/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.NETCore.Platforms/5.0.0": {}, + "Microsoft.OpenApi/1.4.3": { + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "assemblyVersion": "1.4.3.0", + "fileVersion": "1.4.3.0" + } + } + }, + "Microsoft.Win32.Registry/5.0.0": { + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "MongoDB.Bson/3.4.3": { + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "5.0.0" + }, + "runtime": { + "lib/net6.0/MongoDB.Bson.dll": { + "assemblyVersion": "3.4.3.0", + "fileVersion": "3.4.3.0" + } + } + }, + "MongoDB.Driver/3.4.3": { + "dependencies": { + "DnsClient": "1.6.1", + "Microsoft.Extensions.Logging.Abstractions": "2.0.0", + "MongoDB.Bson": "3.4.3", + "SharpCompress": "0.30.1", + "Snappier": "1.0.0", + "System.Buffers": "4.5.1", + "ZstdSharp.Port": "0.7.3" + }, + "runtime": { + "lib/net6.0/MongoDB.Driver.dll": { + "assemblyVersion": "3.4.3.0", + "fileVersion": "3.4.3.0" + } + } + }, + "SharpCompress/0.30.1": { + "runtime": { + "lib/net5.0/SharpCompress.dll": { + "assemblyVersion": "0.30.1.0", + "fileVersion": "0.30.1.0" + } + } + }, + "Snappier/1.0.0": { + "runtime": { + "lib/net5.0/Snappier.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "Swashbuckle.AspNetCore/6.5.0": { + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "6.0.5", + "Swashbuckle.AspNetCore.Swagger": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerGen": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerUI": "6.5.0" + } + }, + "Swashbuckle.AspNetCore.Swagger/6.5.0": { + "dependencies": { + "Microsoft.OpenApi": "1.4.3" + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll": { + "assemblyVersion": "6.5.0.0", + "fileVersion": "6.5.0.0" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": { + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "6.5.0" + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "assemblyVersion": "6.5.0.0", + "fileVersion": "6.5.0.0" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "assemblyVersion": "6.5.0.0", + "fileVersion": "6.5.0.0" + } + } + }, + "System.Buffers/4.5.1": {}, + "System.IdentityModel.Tokens.Jwt/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" + }, + "runtime": { + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "System.Memory/4.5.5": {}, + "System.Runtime.CompilerServices.Unsafe/5.0.0": {}, + "System.Security.AccessControl/5.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.Principal.Windows/5.0.0": {}, + "ZstdSharp.Port/0.7.3": { + "runtime": { + "lib/net7.0/ZstdSharp.dll": { + "assemblyVersion": "0.7.3.0", + "fileVersion": "0.7.3.0" + } + } + } + } + }, + "libraries": { + "AuthApi/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "BCrypt.Net-Next/4.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W+U9WvmZQgi5cX6FS5GDtDoPzUCV4LkBLkywq/kRZhuDwcbavOzcDAr3LXJFqHUi952Yj3LEYoWW0jbEUQChsA==", + "path": "bcrypt.net-next/4.0.3", + "hashPath": "bcrypt.net-next.4.0.3.nupkg.sha512" + }, + "DnsClient/1.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4H/f2uYJOZ+YObZjpY9ABrKZI+JNw3uizp6oMzTXwDw6F+2qIPhpRl/1t68O/6e98+vqNiYGu+lswmwdYUy3gg==", + "path": "dnsclient/1.6.1", + "hashPath": "dnsclient.1.6.1.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.8": { + "type": "package", + "serviceable": true, + "sha512": "sha512-J145j2LgD4kkkNkrf5DW/pKzithZRKN5EFY+KAO3SqweMyDfv4cgKgtOIsv2bhrOLGqPJixuZkZte7LfK1seYQ==", + "path": "microsoft.aspnetcore.authentication.jwtbearer/8.0.8", + "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.8.0.8.nupkg.sha512" + }, + "Microsoft.AspNetCore.OpenApi/8.0.8": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wNHhohqP8rmsQ4UhKbd6jZMD6l+2Q/+DvRBT0Cgqeuglr13aF6sSJWicZKCIhZAUXzuhkdwtHVc95MlPlFk0dA==", + "path": "microsoft.aspnetcore.openapi/8.0.8", + "hashPath": "microsoft.aspnetcore.openapi.8.0.8.nupkg.sha512" + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", + "path": "microsoft.extensions.apidescription.server/6.0.5", + "hashPath": "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6ZCllUYGFukkymSTx3Yr0G/ajRxoNJp7/FqSxSB4fGISST54ifBhgu4Nc0ItGi3i6DqwuNd8SUyObmiC++AO2Q==", + "path": "microsoft.extensions.logging.abstractions/2.0.0", + "hashPath": "microsoft.extensions.logging.abstractions.2.0.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Abstractions/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-33eTIA2uO/L9utJjZWbKsMSVsQf7F8vtd6q5mQX7ZJzNvCpci5fleD6AeANGlbbb7WX7XKxq9+Dkb5e3GNDrmQ==", + "path": "microsoft.identitymodel.abstractions/7.1.2", + "hashPath": "microsoft.identitymodel.abstractions.7.1.2.nupkg.sha512" + }, + "Microsoft.IdentityModel.JsonWebTokens/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cloLGeZolXbCJhJBc5OC05uhrdhdPL6MWHuVUnkkUvPDeK7HkwThBaLZ1XjBQVk9YhxXE2OvHXnKi0PLleXxDg==", + "path": "microsoft.identitymodel.jsonwebtokens/7.1.2", + "hashPath": "microsoft.identitymodel.jsonwebtokens.7.1.2.nupkg.sha512" + }, + "Microsoft.IdentityModel.Logging/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YCxBt2EeJP8fcXk9desChkWI+0vFqFLvBwrz5hBMsoh0KJE6BC66DnzkdzkJNqMltLromc52dkdT206jJ38cTw==", + "path": "microsoft.identitymodel.logging/7.1.2", + "hashPath": "microsoft.identitymodel.logging.7.1.2.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-SydLwMRFx6EHPWJ+N6+MVaoArN1Htt92b935O3RUWPY1yUF63zEjvd3lBu79eWdZUwedP8TN2I5V9T3nackvIQ==", + "path": "microsoft.identitymodel.protocols/7.1.2", + "hashPath": "microsoft.identitymodel.protocols.7.1.2.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6lHQoLXhnMQ42mGrfDkzbIOR3rzKM1W1tgTeMPLgLCqwwGw0d96xFi/UiX/fYsu7d6cD5MJiL3+4HuI8VU+sVQ==", + "path": "microsoft.identitymodel.protocols.openidconnect/7.1.2", + "hashPath": "microsoft.identitymodel.protocols.openidconnect.7.1.2.nupkg.sha512" + }, + "Microsoft.IdentityModel.Tokens/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oICJMqr3aNEDZOwnH5SK49bR6Z4aX0zEAnOLuhloumOSuqnNq+GWBdQyrgILnlcT5xj09xKCP/7Y7gJYB+ls/g==", + "path": "microsoft.identitymodel.tokens/7.1.2", + "hashPath": "microsoft.identitymodel.tokens.7.1.2.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==", + "path": "microsoft.netcore.platforms/5.0.0", + "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512" + }, + "Microsoft.OpenApi/1.4.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rURwggB+QZYcSVbDr7HSdhw/FELvMlriW10OeOzjPT7pstefMo7IThhtNtDudxbXhW+lj0NfX72Ka5EDsG8x6w==", + "path": "microsoft.openapi/1.4.3", + "hashPath": "microsoft.openapi.1.4.3.nupkg.sha512" + }, + "Microsoft.Win32.Registry/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "path": "microsoft.win32.registry/5.0.0", + "hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512" + }, + "MongoDB.Bson/3.4.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZB2nCdlWtmDGItkDFh2E2kfYlXaItG414t9Np7CZhpftLypemYnxtdI52H+0b8RPqoUJD7bUvrf598sDTJd5iA==", + "path": "mongodb.bson/3.4.3", + "hashPath": "mongodb.bson.3.4.3.nupkg.sha512" + }, + "MongoDB.Driver/3.4.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yE6XQiDoFwTH4Xq/STJCbzsz+74RuzCXU45g9gaWFlLyy95xG8utuj+e64uXSbONtzabbp1O/8vfA3/HJXL6Pg==", + "path": "mongodb.driver/3.4.3", + "hashPath": "mongodb.driver.3.4.3.nupkg.sha512" + }, + "SharpCompress/0.30.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XqD4TpfyYGa7QTPzaGlMVbcecKnXy4YmYLDWrU+JIj7IuRNl7DH2END+Ll7ekWIY8o3dAMWLFDE1xdhfIWD1nw==", + "path": "sharpcompress/0.30.1", + "hashPath": "sharpcompress.0.30.1.nupkg.sha512" + }, + "Snappier/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rFtK2KEI9hIe8gtx3a0YDXdHOpedIf9wYCEYtBEmtlyiWVX3XlCNV03JrmmAi/Cdfn7dxK+k0sjjcLv4fpHnqA==", + "path": "snappier/1.0.0", + "hashPath": "snappier.1.0.0.nupkg.sha512" + }, + "Swashbuckle.AspNetCore/6.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FK05XokgjgwlCI6wCT+D4/abtQkL1X1/B9Oas6uIwHFmYrIO9WUD5aLC9IzMs9GnHfUXOtXZ2S43gN1mhs5+aA==", + "path": "swashbuckle.aspnetcore/6.5.0", + "hashPath": "swashbuckle.aspnetcore.6.5.0.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.Swagger/6.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XWmCmqyFmoItXKFsQSwQbEAsjDKcxlNf1l+/Ki42hcb6LjKL8m5Db69OTvz5vLonMSRntYO1XLqz0OP+n3vKnA==", + "path": "swashbuckle.aspnetcore.swagger/6.5.0", + "hashPath": "swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Y/qW8Qdg9OEs7V013tt+94OdPxbRdbhcEbw4NiwGvf4YBcfhL/y7qp/Mjv/cENsQ2L3NqJ2AOu94weBy/h4KvA==", + "path": "swashbuckle.aspnetcore.swaggergen/6.5.0", + "hashPath": "swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OvbvxX+wL8skxTBttcBsVxdh73Fag4xwqEU2edh4JMn7Ws/xJHnY/JB1e9RoCb6XpDxUF3hD9A0Z1lEUx40Pfw==", + "path": "swashbuckle.aspnetcore.swaggerui/6.5.0", + "hashPath": "swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512" + }, + "System.Buffers/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "path": "system.buffers/4.5.1", + "hashPath": "system.buffers.4.5.1.nupkg.sha512" + }, + "System.IdentityModel.Tokens.Jwt/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Thhbe1peAmtSBFaV/ohtykXiZSOkx59Da44hvtWfIMFofDA3M3LaVyjstACf2rKGn4dEDR2cUpRAZ0Xs/zB+7Q==", + "path": "system.identitymodel.tokens.jwt/7.1.2", + "hashPath": "system.identitymodel.tokens.jwt.7.1.2.nupkg.sha512" + }, + "System.Memory/4.5.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==", + "path": "system.memory/4.5.5", + "hashPath": "system.memory.4.5.5.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==", + "path": "system.runtime.compilerservices.unsafe/5.0.0", + "hashPath": "system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512" + }, + "System.Security.AccessControl/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "path": "system.security.accesscontrol/5.0.0", + "hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512" + }, + "System.Security.Principal.Windows/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", + "path": "system.security.principal.windows/5.0.0", + "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512" + }, + "ZstdSharp.Port/0.7.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-U9Ix4l4cl58Kzz1rJzj5hoVTjmbx1qGMwzAcbv1j/d3NzrFaESIurQyg+ow4mivCgkE3S413y+U9k4WdnEIkRA==", + "path": "zstdsharp.port/0.7.3", + "hashPath": "zstdsharp.port.0.7.3.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/microservices/AuthApi/bin/Debug/net8.0/AuthApi.dll b/microservices/AuthApi/bin/Debug/net8.0/AuthApi.dll new file mode 100644 index 0000000..9ac2869 Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/AuthApi.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/AuthApi.exe b/microservices/AuthApi/bin/Debug/net8.0/AuthApi.exe new file mode 100644 index 0000000..30be62a Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/AuthApi.exe differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/AuthApi.pdb b/microservices/AuthApi/bin/Debug/net8.0/AuthApi.pdb new file mode 100644 index 0000000..94d3a80 Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/AuthApi.pdb differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/AuthApi.runtimeconfig.json b/microservices/AuthApi/bin/Debug/net8.0/AuthApi.runtimeconfig.json new file mode 100644 index 0000000..5e604c7 --- /dev/null +++ b/microservices/AuthApi/bin/Debug/net8.0/AuthApi.runtimeconfig.json @@ -0,0 +1,19 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "8.0.0" + } + ], + "configProperties": { + "System.GC.Server": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/microservices/AuthApi/bin/Debug/net8.0/BCrypt.Net-Next.dll b/microservices/AuthApi/bin/Debug/net8.0/BCrypt.Net-Next.dll new file mode 100644 index 0000000..42d9082 Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/BCrypt.Net-Next.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/DnsClient.dll b/microservices/AuthApi/bin/Debug/net8.0/DnsClient.dll new file mode 100644 index 0000000..39aa546 Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/DnsClient.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll new file mode 100644 index 0000000..d1e7fe1 Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll new file mode 100644 index 0000000..99df4e2 Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Abstractions.dll b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Abstractions.dll new file mode 100644 index 0000000..32aad0c Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Abstractions.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll new file mode 100644 index 0000000..109d630 Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Logging.dll b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Logging.dll new file mode 100644 index 0000000..a787cc1 Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Logging.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll new file mode 100644 index 0000000..fed943a Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.dll b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.dll new file mode 100644 index 0000000..da9cab0 Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Tokens.dll b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Tokens.dll new file mode 100644 index 0000000..d9cf85c Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.IdentityModel.Tokens.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/Microsoft.OpenApi.dll b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.OpenApi.dll new file mode 100644 index 0000000..1e0998d Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/Microsoft.OpenApi.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/MongoDB.Bson.dll b/microservices/AuthApi/bin/Debug/net8.0/MongoDB.Bson.dll new file mode 100644 index 0000000..122143e Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/MongoDB.Bson.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/MongoDB.Driver.dll b/microservices/AuthApi/bin/Debug/net8.0/MongoDB.Driver.dll new file mode 100644 index 0000000..a1b205e Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/MongoDB.Driver.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/SharpCompress.dll b/microservices/AuthApi/bin/Debug/net8.0/SharpCompress.dll new file mode 100644 index 0000000..c1a7f07 Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/SharpCompress.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/Snappier.dll b/microservices/AuthApi/bin/Debug/net8.0/Snappier.dll new file mode 100644 index 0000000..9b68e85 Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/Snappier.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll b/microservices/AuthApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll new file mode 100644 index 0000000..fd052a3 Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll b/microservices/AuthApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll new file mode 100644 index 0000000..2ea00ee Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll b/microservices/AuthApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll new file mode 100644 index 0000000..0571d0f Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/System.IdentityModel.Tokens.Jwt.dll b/microservices/AuthApi/bin/Debug/net8.0/System.IdentityModel.Tokens.Jwt.dll new file mode 100644 index 0000000..19dc739 Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/System.IdentityModel.Tokens.Jwt.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/ZstdSharp.dll b/microservices/AuthApi/bin/Debug/net8.0/ZstdSharp.dll new file mode 100644 index 0000000..5d93f7e Binary files /dev/null and b/microservices/AuthApi/bin/Debug/net8.0/ZstdSharp.dll differ diff --git a/microservices/AuthApi/bin/Debug/net8.0/appsettings.Development.json b/microservices/AuthApi/bin/Debug/net8.0/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/microservices/AuthApi/bin/Debug/net8.0/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/microservices/AuthApi/bin/Debug/net8.0/appsettings.json b/microservices/AuthApi/bin/Debug/net8.0/appsettings.json new file mode 100644 index 0000000..40a1fb6 --- /dev/null +++ b/microservices/AuthApi/bin/Debug/net8.0/appsettings.json @@ -0,0 +1,7 @@ +{ + "Kestrel": { "Endpoints": { "Http": { "Url": "http://0.0.0.0:5000" } } }, + "MongoDB": { "ConnectionString": "mongodb://192.168.86.50:27017", "DatabaseName": "promiscuity" }, + "Jwt": { "Key": "SuperUltraSecureJwtKeyWithAtLeast32Chars!!", "Issuer": "promiscuity", "Audience": "promiscuity-auth-api" }, + "Logging": { "LogLevel": { "Default": "Information" } }, + "AllowedHosts": "*" +} diff --git a/microservices/Auth/k8s/deployment.yaml b/microservices/AuthApi/k8s/deployment.yaml similarity index 100% rename from microservices/Auth/k8s/deployment.yaml rename to microservices/AuthApi/k8s/deployment.yaml diff --git a/microservices/Auth/k8s/service.yaml b/microservices/AuthApi/k8s/service.yaml similarity index 100% rename from microservices/Auth/k8s/service.yaml rename to microservices/AuthApi/k8s/service.yaml diff --git a/microservices/Auth/obj/Auth.csproj.nuget.dgspec.json b/microservices/AuthApi/obj/Auth.csproj.nuget.dgspec.json similarity index 89% rename from microservices/Auth/obj/Auth.csproj.nuget.dgspec.json rename to microservices/AuthApi/obj/Auth.csproj.nuget.dgspec.json index ebcf21d..33d546b 100644 --- a/microservices/Auth/obj/Auth.csproj.nuget.dgspec.json +++ b/microservices/AuthApi/obj/Auth.csproj.nuget.dgspec.json @@ -1,17 +1,17 @@ { "format": 1, "restore": { - "C:\\Users\\hz-vm\\Desktop\\micro-services\\Auth\\Auth.csproj": {} + "C:\\Users\\hz-vm\\Desktop\\micro-services\\AuthApi\\AuthApi.csproj": {} }, "projects": { - "C:\\Users\\hz-vm\\Desktop\\micro-services\\Auth\\Auth.csproj": { + "C:\\Users\\hz-vm\\Desktop\\micro-services\\AuthApi\\AuthApi.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\hz-vm\\Desktop\\micro-services\\Auth\\Auth.csproj", - "projectName": "Auth", - "projectPath": "C:\\Users\\hz-vm\\Desktop\\micro-services\\Auth\\Auth.csproj", + "projectUniqueName": "C:\\Users\\hz-vm\\Desktop\\micro-services\\AuthApi\\AuthApi.csproj", + "projectName": "AuthApi", + "projectPath": "C:\\Users\\hz-vm\\Desktop\\micro-services\\AuthApi\\AuthApi.csproj", "packagesPath": "C:\\Users\\hz-vm\\.nuget\\packages\\", - "outputPath": "C:\\Users\\hz-vm\\Desktop\\micro-services\\Auth\\obj\\", + "outputPath": "C:\\Users\\hz-vm\\Desktop\\micro-services\\AuthApi\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ "C:\\Users\\hz-vm\\AppData\\Roaming\\NuGet\\NuGet.Config" diff --git a/microservices/Auth/obj/Auth.csproj.nuget.g.props b/microservices/AuthApi/obj/Auth.csproj.nuget.g.props similarity index 100% rename from microservices/Auth/obj/Auth.csproj.nuget.g.props rename to microservices/AuthApi/obj/Auth.csproj.nuget.g.props diff --git a/microservices/Auth/obj/Auth.csproj.nuget.g.targets b/microservices/AuthApi/obj/Auth.csproj.nuget.g.targets similarity index 100% rename from microservices/Auth/obj/Auth.csproj.nuget.g.targets rename to microservices/AuthApi/obj/Auth.csproj.nuget.g.targets diff --git a/microservices/AuthApi/obj/AuthApi.csproj.nuget.dgspec.json b/microservices/AuthApi/obj/AuthApi.csproj.nuget.dgspec.json new file mode 100644 index 0000000..b67476a --- /dev/null +++ b/microservices/AuthApi/obj/AuthApi.csproj.nuget.dgspec.json @@ -0,0 +1,94 @@ +{ + "format": 1, + "restore": { + "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\AuthApi\\AuthApi.csproj": {} + }, + "projects": { + "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\AuthApi\\AuthApi.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\AuthApi\\AuthApi.csproj", + "projectName": "AuthApi", + "projectPath": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\AuthApi\\AuthApi.csproj", + "packagesPath": "C:\\Users\\hz\\.nuget\\packages\\", + "outputPath": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\AuthApi\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\hz\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Bcrypt.Net-Next": { + "target": "Package", + "version": "[4.0.3, )" + }, + "Microsoft.AspNetCore.Authentication.JwtBearer": { + "target": "Package", + "version": "[8.0.8, )" + }, + "Microsoft.AspNetCore.OpenApi": { + "target": "Package", + "version": "[8.0.8, )" + }, + "MongoDB.Driver": { + "target": "Package", + "version": "[3.4.3, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[6.5.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/microservices/AuthApi/obj/AuthApi.csproj.nuget.g.props b/microservices/AuthApi/obj/AuthApi.csproj.nuget.g.props new file mode 100644 index 0000000..5e82655 --- /dev/null +++ b/microservices/AuthApi/obj/AuthApi.csproj.nuget.g.props @@ -0,0 +1,22 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\hz\.nuget\packages\ + PackageReference + 6.11.0 + + + + + + + + + + C:\Users\hz\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5 + + \ No newline at end of file diff --git a/microservices/AuthApi/obj/AuthApi.csproj.nuget.g.targets b/microservices/AuthApi/obj/AuthApi.csproj.nuget.g.targets new file mode 100644 index 0000000..eea8d76 --- /dev/null +++ b/microservices/AuthApi/obj/AuthApi.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/microservices/AuthApi/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/microservices/AuthApi/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/microservices/AuthApi/obj/Debug/net8.0/ApiEndpoints.json b/microservices/AuthApi/obj/Debug/net8.0/ApiEndpoints.json new file mode 100644 index 0000000..aaa0dde --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/ApiEndpoints.json @@ -0,0 +1,102 @@ +[ + { + "ContainingType": "AuthApi.Controllers.AuthController", + "Method": "Login", + "RelativePath": "api/Auth/login", + "HttpMethod": "POST", + "IsController": true, + "Order": 0, + "Parameters": [ + { + "Name": "req", + "Type": "AuthApi.Models.LoginRequest", + "IsRequired": true + } + ], + "ReturnTypes": [] + }, + { + "ContainingType": "AuthApi.Controllers.AuthController", + "Method": "Logout", + "RelativePath": "api/Auth/logout", + "HttpMethod": "POST", + "IsController": true, + "Order": 0, + "Parameters": [], + "ReturnTypes": [] + }, + { + "ContainingType": "AuthApi.Controllers.AuthController", + "Method": "Refresh", + "RelativePath": "api/Auth/refresh", + "HttpMethod": "POST", + "IsController": true, + "Order": 0, + "Parameters": [ + { + "Name": "req", + "Type": "AuthApi.Models.RefreshRequest", + "IsRequired": true + } + ], + "ReturnTypes": [] + }, + { + "ContainingType": "AuthApi.Controllers.AuthController", + "Method": "Register", + "RelativePath": "api/Auth/register", + "HttpMethod": "POST", + "IsController": true, + "Order": 0, + "Parameters": [ + { + "Name": "req", + "Type": "AuthApi.Models.RegisterRequest", + "IsRequired": true + } + ], + "ReturnTypes": [] + }, + { + "ContainingType": "AuthApi.Controllers.AuthController", + "Method": "ChangeUserRole", + "RelativePath": "api/Auth/role", + "HttpMethod": "POST", + "IsController": true, + "Order": 0, + "Parameters": [ + { + "Name": "req", + "Type": "AuthApi.Models.ChangeRoleRequest", + "IsRequired": true + } + ], + "ReturnTypes": [] + }, + { + "ContainingType": "AuthApi.Controllers.AuthController", + "Method": "GetAllUsers", + "RelativePath": "api/Auth/users", + "HttpMethod": "GET", + "IsController": true, + "Order": 0, + "Parameters": [], + "ReturnTypes": [] + }, + { + "ContainingType": "Program\u002B\u003C\u003Ec", + "Method": "\u003C\u003CMain\u003E$\u003Eb__0_2", + "RelativePath": "healthz", + "HttpMethod": "GET", + "IsController": false, + "Order": 0, + "Parameters": [], + "ReturnTypes": [ + { + "Type": "System.Void", + "MediaTypes": [], + "StatusCode": 200 + } + ] + } +] \ No newline at end of file diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.AssemblyInfo.cs b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.AssemblyInfo.cs new file mode 100644 index 0000000..4342818 --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("AuthApi")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9a56091e8e5e471606d25b9bf0f7f03190f6cbf5")] +[assembly: System.Reflection.AssemblyProductAttribute("AuthApi")] +[assembly: System.Reflection.AssemblyTitleAttribute("AuthApi")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.AssemblyInfoInputs.cache b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.AssemblyInfoInputs.cache new file mode 100644 index 0000000..2b13bb9 --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +a91a0b2722e979e6c11baa13ff8d8df94508dbebb6818a92f2b91e9d1d22c45b diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.GeneratedMSBuildEditorConfig.editorconfig b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..08d4254 --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,19 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = true +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = AuthApi +build_property.RootNamespace = AuthApi +build_property.ProjectDir = Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.RazorLangVersion = 8.0 +build_property.SupportLocalizedComponentNames = +build_property.GenerateRazorMetadataSourceChecksumAttributes = +build_property.MSBuildProjectDirectory = Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi +build_property._RazorSourceGeneratorDebug = diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.GlobalUsings.g.cs b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.GlobalUsings.g.cs new file mode 100644 index 0000000..025530a --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.GlobalUsings.g.cs @@ -0,0 +1,17 @@ +// +global using global::Microsoft.AspNetCore.Builder; +global using global::Microsoft.AspNetCore.Hosting; +global using global::Microsoft.AspNetCore.Http; +global using global::Microsoft.AspNetCore.Routing; +global using global::Microsoft.Extensions.Configuration; +global using global::Microsoft.Extensions.DependencyInjection; +global using global::Microsoft.Extensions.Hosting; +global using global::Microsoft.Extensions.Logging; +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Net.Http.Json; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.MvcApplicationPartsAssemblyInfo.cache b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.MvcApplicationPartsAssemblyInfo.cache new file mode 100644 index 0000000..e69de29 diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.MvcApplicationPartsAssemblyInfo.cs b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.MvcApplicationPartsAssemblyInfo.cs new file mode 100644 index 0000000..f9ccf61 --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.MvcApplicationPartsAssemblyInfo.cs @@ -0,0 +1,18 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.OpenApi")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.assets.cache b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.assets.cache new file mode 100644 index 0000000..771c824 Binary files /dev/null and b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.assets.cache differ diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.csproj.AssemblyReference.cache b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.csproj.AssemblyReference.cache new file mode 100644 index 0000000..7431e90 Binary files /dev/null and b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.csproj.AssemblyReference.cache differ diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.csproj.BuildWithSkipAnalyzers b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.csproj.CoreCompileInputs.cache b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..d13ac55 --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +da46c012b6fe4f51885a4732442769de4be5f6593e91ea2c8a2d100926d7757f diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.csproj.FileListAbsolute.txt b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..3bc2509 --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.csproj.FileListAbsolute.txt @@ -0,0 +1,48 @@ +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\appsettings.Development.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\appsettings.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\AuthApi.exe +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\AuthApi.deps.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\AuthApi.runtimeconfig.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\AuthApi.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\AuthApi.pdb +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\BCrypt.Net-Next.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\DnsClient.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\Microsoft.AspNetCore.OpenApi.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\Microsoft.IdentityModel.Abstractions.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\Microsoft.IdentityModel.JsonWebTokens.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\Microsoft.IdentityModel.Logging.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\Microsoft.IdentityModel.Protocols.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\Microsoft.IdentityModel.Tokens.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\Microsoft.OpenApi.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\MongoDB.Bson.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\MongoDB.Driver.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\SharpCompress.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\Snappier.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\Swashbuckle.AspNetCore.Swagger.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerGen.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerUI.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\System.IdentityModel.Tokens.Jwt.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\bin\Debug\net8.0\ZstdSharp.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\AuthApi.csproj.AssemblyReference.cache +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\AuthApi.GeneratedMSBuildEditorConfig.editorconfig +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\AuthApi.AssemblyInfoInputs.cache +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\AuthApi.AssemblyInfo.cs +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\AuthApi.csproj.CoreCompileInputs.cache +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\AuthApi.MvcApplicationPartsAssemblyInfo.cs +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\AuthApi.MvcApplicationPartsAssemblyInfo.cache +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\staticwebassets.build.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\staticwebassets.development.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\staticwebassets\msbuild.AuthApi.Microsoft.AspNetCore.StaticWebAssets.props +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\staticwebassets\msbuild.build.AuthApi.props +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\staticwebassets\msbuild.buildMultiTargeting.AuthApi.props +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\staticwebassets\msbuild.buildTransitive.AuthApi.props +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\staticwebassets.pack.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\scopedcss\bundle\AuthApi.styles.css +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\AuthApi.csproj.Up2Date +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\AuthApi.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\refint\AuthApi.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\AuthApi.pdb +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\AuthApi.genruntimeconfig.cache +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\AuthApi\obj\Debug\net8.0\ref\AuthApi.dll diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.csproj.Up2Date b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.csproj.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.dll b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.dll new file mode 100644 index 0000000..9ac2869 Binary files /dev/null and b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.dll differ diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.genruntimeconfig.cache b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.genruntimeconfig.cache new file mode 100644 index 0000000..60879ff --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.genruntimeconfig.cache @@ -0,0 +1 @@ +e30fb922132cef9c79d05bc731999650beba7b92a3bd5e1cb012089dc4a23683 diff --git a/microservices/AuthApi/obj/Debug/net8.0/AuthApi.pdb b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.pdb new file mode 100644 index 0000000..94d3a80 Binary files /dev/null and b/microservices/AuthApi/obj/Debug/net8.0/AuthApi.pdb differ diff --git a/microservices/AuthApi/obj/Debug/net8.0/apphost.exe b/microservices/AuthApi/obj/Debug/net8.0/apphost.exe new file mode 100644 index 0000000..30be62a Binary files /dev/null and b/microservices/AuthApi/obj/Debug/net8.0/apphost.exe differ diff --git a/microservices/AuthApi/obj/Debug/net8.0/ref/AuthApi.dll b/microservices/AuthApi/obj/Debug/net8.0/ref/AuthApi.dll new file mode 100644 index 0000000..e445c19 Binary files /dev/null and b/microservices/AuthApi/obj/Debug/net8.0/ref/AuthApi.dll differ diff --git a/microservices/AuthApi/obj/Debug/net8.0/refint/AuthApi.dll b/microservices/AuthApi/obj/Debug/net8.0/refint/AuthApi.dll new file mode 100644 index 0000000..e445c19 Binary files /dev/null and b/microservices/AuthApi/obj/Debug/net8.0/refint/AuthApi.dll differ diff --git a/microservices/AuthApi/obj/Debug/net8.0/staticwebassets.build.json b/microservices/AuthApi/obj/Debug/net8.0/staticwebassets.build.json new file mode 100644 index 0000000..6dbecff --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/staticwebassets.build.json @@ -0,0 +1,11 @@ +{ + "Version": 1, + "Hash": "C408O5kacdHemLwWaRw7LibnFg3O/FwJs0BPfvRzuIw=", + "Source": "AuthApi", + "BasePath": "_content/AuthApi", + "Mode": "Default", + "ManifestType": "Build", + "ReferencedProjectsConfiguration": [], + "DiscoveryPatterns": [], + "Assets": [] +} \ No newline at end of file diff --git a/microservices/AuthApi/obj/Debug/net8.0/staticwebassets/msbuild.build.AuthApi.props b/microservices/AuthApi/obj/Debug/net8.0/staticwebassets/msbuild.build.AuthApi.props new file mode 100644 index 0000000..5a6032a --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/staticwebassets/msbuild.build.AuthApi.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/microservices/AuthApi/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.AuthApi.props b/microservices/AuthApi/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.AuthApi.props new file mode 100644 index 0000000..8b9c462 --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.AuthApi.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/microservices/AuthApi/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.AuthApi.props b/microservices/AuthApi/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.AuthApi.props new file mode 100644 index 0000000..6207e50 --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.AuthApi.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/microservices/AuthApi/obj/Debug/net9.0/AuthApi.GlobalUsings.g.cs b/microservices/AuthApi/obj/Debug/net9.0/AuthApi.GlobalUsings.g.cs new file mode 100644 index 0000000..025530a --- /dev/null +++ b/microservices/AuthApi/obj/Debug/net9.0/AuthApi.GlobalUsings.g.cs @@ -0,0 +1,17 @@ +// +global using global::Microsoft.AspNetCore.Builder; +global using global::Microsoft.AspNetCore.Hosting; +global using global::Microsoft.AspNetCore.Http; +global using global::Microsoft.AspNetCore.Routing; +global using global::Microsoft.Extensions.Configuration; +global using global::Microsoft.Extensions.DependencyInjection; +global using global::Microsoft.Extensions.Hosting; +global using global::Microsoft.Extensions.Logging; +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Net.Http.Json; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/microservices/AuthApi/obj/Debug/net9.0/AuthApi.assets.cache b/microservices/AuthApi/obj/Debug/net9.0/AuthApi.assets.cache new file mode 100644 index 0000000..f83cbb5 Binary files /dev/null and b/microservices/AuthApi/obj/Debug/net9.0/AuthApi.assets.cache differ diff --git a/microservices/Auth/obj/project.assets.json b/microservices/AuthApi/obj/project.assets.json similarity index 56% rename from microservices/Auth/obj/project.assets.json rename to microservices/AuthApi/obj/project.assets.json index 92d6bd8..953c8dd 100644 --- a/microservices/Auth/obj/project.assets.json +++ b/microservices/AuthApi/obj/project.assets.json @@ -1,7 +1,7 @@ { "version": 3, "targets": { - "net9.0": { + "net8.0": { "BCrypt.Net-Next/4.0.3": { "type": "package", "compile": { @@ -31,18 +31,18 @@ } } }, - "Microsoft.AspNetCore.Authentication.JwtBearer/9.0.8": { + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.8": { "type": "package", "dependencies": { - "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1" + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2" }, "compile": { - "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { "related": ".xml" } }, "runtime": { - "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { "related": ".xml" } }, @@ -50,18 +50,18 @@ "Microsoft.AspNetCore.App" ] }, - "Microsoft.AspNetCore.OpenApi/9.0.4": { + "Microsoft.AspNetCore.OpenApi/8.0.8": { "type": "package", "dependencies": { - "Microsoft.OpenApi": "1.6.17" + "Microsoft.OpenApi": "1.4.3" }, "compile": { - "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { "related": ".xml" } }, "runtime": { - "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { "related": ".xml" } }, @@ -69,6 +69,17 @@ "Microsoft.AspNetCore.App" ] }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "type": "package", + "build": { + "build/Microsoft.Extensions.ApiDescription.Server.props": {}, + "build/Microsoft.Extensions.ApiDescription.Server.targets": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {}, + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {} + } + }, "Microsoft.Extensions.Logging.Abstractions/2.0.0": { "type": "package", "compile": { @@ -82,96 +93,97 @@ } } }, - "Microsoft.IdentityModel.Abstractions/8.0.1": { + "Microsoft.IdentityModel.Abstractions/7.1.2": { "type": "package", "compile": { - "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": { + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": { "related": ".xml" } }, "runtime": { - "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": { + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": { "related": ".xml" } } }, - "Microsoft.IdentityModel.JsonWebTokens/8.0.1": { + "Microsoft.IdentityModel.JsonWebTokens/7.1.2": { "type": "package", "dependencies": { - "Microsoft.IdentityModel.Tokens": "8.0.1" + "Microsoft.IdentityModel.Tokens": "7.1.2" }, "compile": { - "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": { "related": ".xml" } }, "runtime": { - "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": { "related": ".xml" } } }, - "Microsoft.IdentityModel.Logging/8.0.1": { + "Microsoft.IdentityModel.Logging/7.1.2": { "type": "package", "dependencies": { - "Microsoft.IdentityModel.Abstractions": "8.0.1" + "Microsoft.IdentityModel.Abstractions": "7.1.2" }, "compile": { - "lib/net9.0/Microsoft.IdentityModel.Logging.dll": { + "lib/net8.0/Microsoft.IdentityModel.Logging.dll": { "related": ".xml" } }, "runtime": { - "lib/net9.0/Microsoft.IdentityModel.Logging.dll": { + "lib/net8.0/Microsoft.IdentityModel.Logging.dll": { "related": ".xml" } } }, - "Microsoft.IdentityModel.Protocols/8.0.1": { + "Microsoft.IdentityModel.Protocols/7.1.2": { "type": "package", "dependencies": { - "Microsoft.IdentityModel.Tokens": "8.0.1" + "Microsoft.IdentityModel.Logging": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" }, "compile": { - "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll": { "related": ".xml" } }, "runtime": { - "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll": { "related": ".xml" } } }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect/7.1.2": { "type": "package", "dependencies": { - "Microsoft.IdentityModel.Protocols": "8.0.1", - "System.IdentityModel.Tokens.Jwt": "8.0.1" + "Microsoft.IdentityModel.Protocols": "7.1.2", + "System.IdentityModel.Tokens.Jwt": "7.1.2" }, "compile": { - "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { "related": ".xml" } }, "runtime": { - "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { "related": ".xml" } } }, - "Microsoft.IdentityModel.Tokens/8.0.1": { + "Microsoft.IdentityModel.Tokens/7.1.2": { "type": "package", "dependencies": { - "Microsoft.IdentityModel.Logging": "8.0.1" + "Microsoft.IdentityModel.Logging": "7.1.2" }, "compile": { - "lib/net9.0/Microsoft.IdentityModel.Tokens.dll": { + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll": { "related": ".xml" } }, "runtime": { - "lib/net9.0/Microsoft.IdentityModel.Tokens.dll": { + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll": { "related": ".xml" } } @@ -185,7 +197,7 @@ "lib/netstandard1.0/_._": {} } }, - "Microsoft.OpenApi/1.6.17": { + "Microsoft.OpenApi/1.4.3": { "type": "package", "compile": { "lib/netstandard2.0/Microsoft.OpenApi.dll": { @@ -282,6 +294,69 @@ } } }, + "Swashbuckle.AspNetCore/6.5.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "6.0.5", + "Swashbuckle.AspNetCore.Swagger": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerGen": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerUI": "6.5.0" + }, + "build": { + "build/Swashbuckle.AspNetCore.props": {} + } + }, + "Swashbuckle.AspNetCore.Swagger/6.5.0": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "1.2.3" + }, + "compile": { + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": { + "type": "package", + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "6.5.0" + }, + "compile": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "type": "package", + "compile": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, "System.Buffers/4.5.1": { "type": "package", "compile": { @@ -291,19 +366,19 @@ "lib/netcoreapp2.0/_._": {} } }, - "System.IdentityModel.Tokens.Jwt/8.0.1": { + "System.IdentityModel.Tokens.Jwt/7.1.2": { "type": "package", "dependencies": { - "Microsoft.IdentityModel.JsonWebTokens": "8.0.1", - "Microsoft.IdentityModel.Tokens": "8.0.1" + "Microsoft.IdentityModel.JsonWebTokens": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" }, "compile": { - "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": { + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": { "related": ".xml" } }, "runtime": { - "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": { + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": { "related": ".xml" } } @@ -443,38 +518,267 @@ "lib/netstandard2.1/DnsClient.xml" ] }, - "Microsoft.AspNetCore.Authentication.JwtBearer/9.0.8": { - "sha512": "pEuE/xaXHk2Rr2YiTraS7i2MNoTXSnX79VlJcdKx9MczrhDfBO4tHdF4HWOo542WPbjSeZx2PFjmHygo0XnK3Q==", + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.8": { + "sha512": "J145j2LgD4kkkNkrf5DW/pKzithZRKN5EFY+KAO3SqweMyDfv4cgKgtOIsv2bhrOLGqPJixuZkZte7LfK1seYQ==", "type": "package", - "path": "microsoft.aspnetcore.authentication.jwtbearer/9.0.8", + "path": "microsoft.aspnetcore.authentication.jwtbearer/8.0.8", "files": [ ".nupkg.metadata", ".signature.p7s", "Icon.png", - "PACKAGE.md", "THIRD-PARTY-NOTICES.TXT", - "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll", - "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.xml", - "microsoft.aspnetcore.authentication.jwtbearer.9.0.8.nupkg.sha512", + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll", + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.xml", + "microsoft.aspnetcore.authentication.jwtbearer.8.0.8.nupkg.sha512", "microsoft.aspnetcore.authentication.jwtbearer.nuspec" ] }, - "Microsoft.AspNetCore.OpenApi/9.0.4": { - "sha512": "GfZWPbZz1aAtEO3wGCkpeyRc0gzr/+VRHnUgY/YjqVPDlHbeKWCXw3IxKarQdo9myC2O1QBf652Mo50QqbXYRg==", + "Microsoft.AspNetCore.OpenApi/8.0.8": { + "sha512": "wNHhohqP8rmsQ4UhKbd6jZMD6l+2Q/+DvRBT0Cgqeuglr13aF6sSJWicZKCIhZAUXzuhkdwtHVc95MlPlFk0dA==", "type": "package", - "path": "microsoft.aspnetcore.openapi/9.0.4", + "path": "microsoft.aspnetcore.openapi/8.0.8", "files": [ ".nupkg.metadata", ".signature.p7s", "Icon.png", - "PACKAGE.md", "THIRD-PARTY-NOTICES.TXT", - "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll", - "lib/net9.0/Microsoft.AspNetCore.OpenApi.xml", - "microsoft.aspnetcore.openapi.9.0.4.nupkg.sha512", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.xml", + "microsoft.aspnetcore.openapi.8.0.8.nupkg.sha512", "microsoft.aspnetcore.openapi.nuspec" ] }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", + "type": "package", + "path": "microsoft.extensions.apidescription.server/6.0.5", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "build/Microsoft.Extensions.ApiDescription.Server.props", + "build/Microsoft.Extensions.ApiDescription.Server.targets", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets", + "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "microsoft.extensions.apidescription.server.nuspec", + "tools/Newtonsoft.Json.dll", + "tools/dotnet-getdocument.deps.json", + "tools/dotnet-getdocument.dll", + "tools/dotnet-getdocument.runtimeconfig.json", + "tools/net461-x86/GetDocument.Insider.exe", + "tools/net461-x86/GetDocument.Insider.exe.config", + "tools/net461-x86/Microsoft.Win32.Primitives.dll", + "tools/net461-x86/System.AppContext.dll", + "tools/net461-x86/System.Buffers.dll", + "tools/net461-x86/System.Collections.Concurrent.dll", + "tools/net461-x86/System.Collections.NonGeneric.dll", + "tools/net461-x86/System.Collections.Specialized.dll", + "tools/net461-x86/System.Collections.dll", + "tools/net461-x86/System.ComponentModel.EventBasedAsync.dll", + "tools/net461-x86/System.ComponentModel.Primitives.dll", + "tools/net461-x86/System.ComponentModel.TypeConverter.dll", + "tools/net461-x86/System.ComponentModel.dll", + "tools/net461-x86/System.Console.dll", + "tools/net461-x86/System.Data.Common.dll", + "tools/net461-x86/System.Diagnostics.Contracts.dll", + "tools/net461-x86/System.Diagnostics.Debug.dll", + "tools/net461-x86/System.Diagnostics.DiagnosticSource.dll", + "tools/net461-x86/System.Diagnostics.FileVersionInfo.dll", + "tools/net461-x86/System.Diagnostics.Process.dll", + "tools/net461-x86/System.Diagnostics.StackTrace.dll", + "tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll", + "tools/net461-x86/System.Diagnostics.Tools.dll", + "tools/net461-x86/System.Diagnostics.TraceSource.dll", + "tools/net461-x86/System.Diagnostics.Tracing.dll", + "tools/net461-x86/System.Drawing.Primitives.dll", + "tools/net461-x86/System.Dynamic.Runtime.dll", + "tools/net461-x86/System.Globalization.Calendars.dll", + "tools/net461-x86/System.Globalization.Extensions.dll", + "tools/net461-x86/System.Globalization.dll", + "tools/net461-x86/System.IO.Compression.ZipFile.dll", + "tools/net461-x86/System.IO.Compression.dll", + "tools/net461-x86/System.IO.FileSystem.DriveInfo.dll", + "tools/net461-x86/System.IO.FileSystem.Primitives.dll", + "tools/net461-x86/System.IO.FileSystem.Watcher.dll", + "tools/net461-x86/System.IO.FileSystem.dll", + "tools/net461-x86/System.IO.IsolatedStorage.dll", + "tools/net461-x86/System.IO.MemoryMappedFiles.dll", + "tools/net461-x86/System.IO.Pipes.dll", + "tools/net461-x86/System.IO.UnmanagedMemoryStream.dll", + "tools/net461-x86/System.IO.dll", + "tools/net461-x86/System.Linq.Expressions.dll", + "tools/net461-x86/System.Linq.Parallel.dll", + "tools/net461-x86/System.Linq.Queryable.dll", + "tools/net461-x86/System.Linq.dll", + "tools/net461-x86/System.Memory.dll", + "tools/net461-x86/System.Net.Http.dll", + "tools/net461-x86/System.Net.NameResolution.dll", + "tools/net461-x86/System.Net.NetworkInformation.dll", + "tools/net461-x86/System.Net.Ping.dll", + "tools/net461-x86/System.Net.Primitives.dll", + "tools/net461-x86/System.Net.Requests.dll", + "tools/net461-x86/System.Net.Security.dll", + "tools/net461-x86/System.Net.Sockets.dll", + "tools/net461-x86/System.Net.WebHeaderCollection.dll", + "tools/net461-x86/System.Net.WebSockets.Client.dll", + "tools/net461-x86/System.Net.WebSockets.dll", + "tools/net461-x86/System.Numerics.Vectors.dll", + "tools/net461-x86/System.ObjectModel.dll", + "tools/net461-x86/System.Reflection.Extensions.dll", + "tools/net461-x86/System.Reflection.Primitives.dll", + "tools/net461-x86/System.Reflection.dll", + "tools/net461-x86/System.Resources.Reader.dll", + "tools/net461-x86/System.Resources.ResourceManager.dll", + "tools/net461-x86/System.Resources.Writer.dll", + "tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll", + "tools/net461-x86/System.Runtime.Extensions.dll", + "tools/net461-x86/System.Runtime.Handles.dll", + "tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll", + "tools/net461-x86/System.Runtime.InteropServices.dll", + "tools/net461-x86/System.Runtime.Numerics.dll", + "tools/net461-x86/System.Runtime.Serialization.Formatters.dll", + "tools/net461-x86/System.Runtime.Serialization.Json.dll", + "tools/net461-x86/System.Runtime.Serialization.Primitives.dll", + "tools/net461-x86/System.Runtime.Serialization.Xml.dll", + "tools/net461-x86/System.Runtime.dll", + "tools/net461-x86/System.Security.Claims.dll", + "tools/net461-x86/System.Security.Cryptography.Algorithms.dll", + "tools/net461-x86/System.Security.Cryptography.Csp.dll", + "tools/net461-x86/System.Security.Cryptography.Encoding.dll", + "tools/net461-x86/System.Security.Cryptography.Primitives.dll", + "tools/net461-x86/System.Security.Cryptography.X509Certificates.dll", + "tools/net461-x86/System.Security.Principal.dll", + "tools/net461-x86/System.Security.SecureString.dll", + "tools/net461-x86/System.Text.Encoding.Extensions.dll", + "tools/net461-x86/System.Text.Encoding.dll", + "tools/net461-x86/System.Text.RegularExpressions.dll", + "tools/net461-x86/System.Threading.Overlapped.dll", + "tools/net461-x86/System.Threading.Tasks.Parallel.dll", + "tools/net461-x86/System.Threading.Tasks.dll", + "tools/net461-x86/System.Threading.Thread.dll", + "tools/net461-x86/System.Threading.ThreadPool.dll", + "tools/net461-x86/System.Threading.Timer.dll", + "tools/net461-x86/System.Threading.dll", + "tools/net461-x86/System.ValueTuple.dll", + "tools/net461-x86/System.Xml.ReaderWriter.dll", + "tools/net461-x86/System.Xml.XDocument.dll", + "tools/net461-x86/System.Xml.XPath.XDocument.dll", + "tools/net461-x86/System.Xml.XPath.dll", + "tools/net461-x86/System.Xml.XmlDocument.dll", + "tools/net461-x86/System.Xml.XmlSerializer.dll", + "tools/net461-x86/netstandard.dll", + "tools/net461/GetDocument.Insider.exe", + "tools/net461/GetDocument.Insider.exe.config", + "tools/net461/Microsoft.Win32.Primitives.dll", + "tools/net461/System.AppContext.dll", + "tools/net461/System.Buffers.dll", + "tools/net461/System.Collections.Concurrent.dll", + "tools/net461/System.Collections.NonGeneric.dll", + "tools/net461/System.Collections.Specialized.dll", + "tools/net461/System.Collections.dll", + "tools/net461/System.ComponentModel.EventBasedAsync.dll", + "tools/net461/System.ComponentModel.Primitives.dll", + "tools/net461/System.ComponentModel.TypeConverter.dll", + "tools/net461/System.ComponentModel.dll", + "tools/net461/System.Console.dll", + "tools/net461/System.Data.Common.dll", + "tools/net461/System.Diagnostics.Contracts.dll", + "tools/net461/System.Diagnostics.Debug.dll", + "tools/net461/System.Diagnostics.DiagnosticSource.dll", + "tools/net461/System.Diagnostics.FileVersionInfo.dll", + "tools/net461/System.Diagnostics.Process.dll", + "tools/net461/System.Diagnostics.StackTrace.dll", + "tools/net461/System.Diagnostics.TextWriterTraceListener.dll", + "tools/net461/System.Diagnostics.Tools.dll", + "tools/net461/System.Diagnostics.TraceSource.dll", + "tools/net461/System.Diagnostics.Tracing.dll", + "tools/net461/System.Drawing.Primitives.dll", + "tools/net461/System.Dynamic.Runtime.dll", + "tools/net461/System.Globalization.Calendars.dll", + "tools/net461/System.Globalization.Extensions.dll", + "tools/net461/System.Globalization.dll", + "tools/net461/System.IO.Compression.ZipFile.dll", + "tools/net461/System.IO.Compression.dll", + "tools/net461/System.IO.FileSystem.DriveInfo.dll", + "tools/net461/System.IO.FileSystem.Primitives.dll", + "tools/net461/System.IO.FileSystem.Watcher.dll", + "tools/net461/System.IO.FileSystem.dll", + "tools/net461/System.IO.IsolatedStorage.dll", + "tools/net461/System.IO.MemoryMappedFiles.dll", + "tools/net461/System.IO.Pipes.dll", + "tools/net461/System.IO.UnmanagedMemoryStream.dll", + "tools/net461/System.IO.dll", + "tools/net461/System.Linq.Expressions.dll", + "tools/net461/System.Linq.Parallel.dll", + "tools/net461/System.Linq.Queryable.dll", + "tools/net461/System.Linq.dll", + "tools/net461/System.Memory.dll", + "tools/net461/System.Net.Http.dll", + "tools/net461/System.Net.NameResolution.dll", + "tools/net461/System.Net.NetworkInformation.dll", + "tools/net461/System.Net.Ping.dll", + "tools/net461/System.Net.Primitives.dll", + "tools/net461/System.Net.Requests.dll", + "tools/net461/System.Net.Security.dll", + "tools/net461/System.Net.Sockets.dll", + "tools/net461/System.Net.WebHeaderCollection.dll", + "tools/net461/System.Net.WebSockets.Client.dll", + "tools/net461/System.Net.WebSockets.dll", + "tools/net461/System.Numerics.Vectors.dll", + "tools/net461/System.ObjectModel.dll", + "tools/net461/System.Reflection.Extensions.dll", + "tools/net461/System.Reflection.Primitives.dll", + "tools/net461/System.Reflection.dll", + "tools/net461/System.Resources.Reader.dll", + "tools/net461/System.Resources.ResourceManager.dll", + "tools/net461/System.Resources.Writer.dll", + "tools/net461/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net461/System.Runtime.CompilerServices.VisualC.dll", + "tools/net461/System.Runtime.Extensions.dll", + "tools/net461/System.Runtime.Handles.dll", + "tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll", + "tools/net461/System.Runtime.InteropServices.dll", + "tools/net461/System.Runtime.Numerics.dll", + "tools/net461/System.Runtime.Serialization.Formatters.dll", + "tools/net461/System.Runtime.Serialization.Json.dll", + "tools/net461/System.Runtime.Serialization.Primitives.dll", + "tools/net461/System.Runtime.Serialization.Xml.dll", + "tools/net461/System.Runtime.dll", + "tools/net461/System.Security.Claims.dll", + "tools/net461/System.Security.Cryptography.Algorithms.dll", + "tools/net461/System.Security.Cryptography.Csp.dll", + "tools/net461/System.Security.Cryptography.Encoding.dll", + "tools/net461/System.Security.Cryptography.Primitives.dll", + "tools/net461/System.Security.Cryptography.X509Certificates.dll", + "tools/net461/System.Security.Principal.dll", + "tools/net461/System.Security.SecureString.dll", + "tools/net461/System.Text.Encoding.Extensions.dll", + "tools/net461/System.Text.Encoding.dll", + "tools/net461/System.Text.RegularExpressions.dll", + "tools/net461/System.Threading.Overlapped.dll", + "tools/net461/System.Threading.Tasks.Parallel.dll", + "tools/net461/System.Threading.Tasks.dll", + "tools/net461/System.Threading.Thread.dll", + "tools/net461/System.Threading.ThreadPool.dll", + "tools/net461/System.Threading.Timer.dll", + "tools/net461/System.Threading.dll", + "tools/net461/System.ValueTuple.dll", + "tools/net461/System.Xml.ReaderWriter.dll", + "tools/net461/System.Xml.XDocument.dll", + "tools/net461/System.Xml.XPath.XDocument.dll", + "tools/net461/System.Xml.XPath.dll", + "tools/net461/System.Xml.XmlDocument.dll", + "tools/net461/System.Xml.XmlSerializer.dll", + "tools/net461/netstandard.dll", + "tools/netcoreapp2.1/GetDocument.Insider.deps.json", + "tools/netcoreapp2.1/GetDocument.Insider.dll", + "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json", + "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll" + ] + }, "Microsoft.Extensions.Logging.Abstractions/2.0.0": { "sha512": "6ZCllUYGFukkymSTx3Yr0G/ajRxoNJp7/FqSxSB4fGISST54ifBhgu4Nc0ItGi3i6DqwuNd8SUyObmiC++AO2Q==", "type": "package", @@ -488,13 +792,15 @@ "microsoft.extensions.logging.abstractions.nuspec" ] }, - "Microsoft.IdentityModel.Abstractions/8.0.1": { - "sha512": "OtlIWcyX01olfdevPKZdIPfBEvbcioDyBiE/Z2lHsopsMD7twcKtlN9kMevHmI5IIPhFpfwCIiR6qHQz1WHUIw==", + "Microsoft.IdentityModel.Abstractions/7.1.2": { + "sha512": "33eTIA2uO/L9utJjZWbKsMSVsQf7F8vtd6q5mQX7ZJzNvCpci5fleD6AeANGlbbb7WX7XKxq9+Dkb5e3GNDrmQ==", "type": "package", - "path": "microsoft.identitymodel.abstractions/8.0.1", + "path": "microsoft.identitymodel.abstractions/7.1.2", "files": [ ".nupkg.metadata", ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.Abstractions.dll", + "lib/net461/Microsoft.IdentityModel.Abstractions.xml", "lib/net462/Microsoft.IdentityModel.Abstractions.dll", "lib/net462/Microsoft.IdentityModel.Abstractions.xml", "lib/net472/Microsoft.IdentityModel.Abstractions.dll", @@ -503,21 +809,21 @@ "lib/net6.0/Microsoft.IdentityModel.Abstractions.xml", "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll", "lib/net8.0/Microsoft.IdentityModel.Abstractions.xml", - "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll", - "lib/net9.0/Microsoft.IdentityModel.Abstractions.xml", "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll", "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml", - "microsoft.identitymodel.abstractions.8.0.1.nupkg.sha512", + "microsoft.identitymodel.abstractions.7.1.2.nupkg.sha512", "microsoft.identitymodel.abstractions.nuspec" ] }, - "Microsoft.IdentityModel.JsonWebTokens/8.0.1": { - "sha512": "s6++gF9x0rQApQzOBbSyp4jUaAlwm+DroKfL8gdOHxs83k8SJfUXhuc46rDB3rNXBQ1MVRxqKUrqFhO/M0E97g==", + "Microsoft.IdentityModel.JsonWebTokens/7.1.2": { + "sha512": "cloLGeZolXbCJhJBc5OC05uhrdhdPL6MWHuVUnkkUvPDeK7HkwThBaLZ1XjBQVk9YhxXE2OvHXnKi0PLleXxDg==", "type": "package", - "path": "microsoft.identitymodel.jsonwebtokens/8.0.1", + "path": "microsoft.identitymodel.jsonwebtokens/7.1.2", "files": [ ".nupkg.metadata", ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net461/Microsoft.IdentityModel.JsonWebTokens.xml", "lib/net462/Microsoft.IdentityModel.JsonWebTokens.dll", "lib/net462/Microsoft.IdentityModel.JsonWebTokens.xml", "lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll", @@ -526,21 +832,21 @@ "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml", "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll", "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.xml", - "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll", - "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.xml", "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll", "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml", - "microsoft.identitymodel.jsonwebtokens.8.0.1.nupkg.sha512", + "microsoft.identitymodel.jsonwebtokens.7.1.2.nupkg.sha512", "microsoft.identitymodel.jsonwebtokens.nuspec" ] }, - "Microsoft.IdentityModel.Logging/8.0.1": { - "sha512": "UCPF2exZqBXe7v/6sGNiM6zCQOUXXQ9+v5VTb9gPB8ZSUPnX53BxlN78v2jsbIvK9Dq4GovQxo23x8JgWvm/Qg==", + "Microsoft.IdentityModel.Logging/7.1.2": { + "sha512": "YCxBt2EeJP8fcXk9desChkWI+0vFqFLvBwrz5hBMsoh0KJE6BC66DnzkdzkJNqMltLromc52dkdT206jJ38cTw==", "type": "package", - "path": "microsoft.identitymodel.logging/8.0.1", + "path": "microsoft.identitymodel.logging/7.1.2", "files": [ ".nupkg.metadata", ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.Logging.dll", + "lib/net461/Microsoft.IdentityModel.Logging.xml", "lib/net462/Microsoft.IdentityModel.Logging.dll", "lib/net462/Microsoft.IdentityModel.Logging.xml", "lib/net472/Microsoft.IdentityModel.Logging.dll", @@ -549,21 +855,21 @@ "lib/net6.0/Microsoft.IdentityModel.Logging.xml", "lib/net8.0/Microsoft.IdentityModel.Logging.dll", "lib/net8.0/Microsoft.IdentityModel.Logging.xml", - "lib/net9.0/Microsoft.IdentityModel.Logging.dll", - "lib/net9.0/Microsoft.IdentityModel.Logging.xml", "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll", "lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml", - "microsoft.identitymodel.logging.8.0.1.nupkg.sha512", + "microsoft.identitymodel.logging.7.1.2.nupkg.sha512", "microsoft.identitymodel.logging.nuspec" ] }, - "Microsoft.IdentityModel.Protocols/8.0.1": { - "sha512": "uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==", + "Microsoft.IdentityModel.Protocols/7.1.2": { + "sha512": "SydLwMRFx6EHPWJ+N6+MVaoArN1Htt92b935O3RUWPY1yUF63zEjvd3lBu79eWdZUwedP8TN2I5V9T3nackvIQ==", "type": "package", - "path": "microsoft.identitymodel.protocols/8.0.1", + "path": "microsoft.identitymodel.protocols/7.1.2", "files": [ ".nupkg.metadata", ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.Protocols.dll", + "lib/net461/Microsoft.IdentityModel.Protocols.xml", "lib/net462/Microsoft.IdentityModel.Protocols.dll", "lib/net462/Microsoft.IdentityModel.Protocols.xml", "lib/net472/Microsoft.IdentityModel.Protocols.dll", @@ -572,21 +878,21 @@ "lib/net6.0/Microsoft.IdentityModel.Protocols.xml", "lib/net8.0/Microsoft.IdentityModel.Protocols.dll", "lib/net8.0/Microsoft.IdentityModel.Protocols.xml", - "lib/net9.0/Microsoft.IdentityModel.Protocols.dll", - "lib/net9.0/Microsoft.IdentityModel.Protocols.xml", "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll", "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.xml", - "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512", + "microsoft.identitymodel.protocols.7.1.2.nupkg.sha512", "microsoft.identitymodel.protocols.nuspec" ] }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": { - "sha512": "AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==", + "Microsoft.IdentityModel.Protocols.OpenIdConnect/7.1.2": { + "sha512": "6lHQoLXhnMQ42mGrfDkzbIOR3rzKM1W1tgTeMPLgLCqwwGw0d96xFi/UiX/fYsu7d6cD5MJiL3+4HuI8VU+sVQ==", "type": "package", - "path": "microsoft.identitymodel.protocols.openidconnect/8.0.1", + "path": "microsoft.identitymodel.protocols.openidconnect/7.1.2", "files": [ ".nupkg.metadata", ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", "lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", "lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", @@ -595,21 +901,21 @@ "lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", - "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", - "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", - "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512", + "microsoft.identitymodel.protocols.openidconnect.7.1.2.nupkg.sha512", "microsoft.identitymodel.protocols.openidconnect.nuspec" ] }, - "Microsoft.IdentityModel.Tokens/8.0.1": { - "sha512": "kDimB6Dkd3nkW2oZPDkMkVHfQt3IDqO5gL0oa8WVy3OP4uE8Ij+8TXnqg9TOd9ufjsY3IDiGz7pCUbnfL18tjg==", + "Microsoft.IdentityModel.Tokens/7.1.2": { + "sha512": "oICJMqr3aNEDZOwnH5SK49bR6Z4aX0zEAnOLuhloumOSuqnNq+GWBdQyrgILnlcT5xj09xKCP/7Y7gJYB+ls/g==", "type": "package", - "path": "microsoft.identitymodel.tokens/8.0.1", + "path": "microsoft.identitymodel.tokens/7.1.2", "files": [ ".nupkg.metadata", ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.Tokens.dll", + "lib/net461/Microsoft.IdentityModel.Tokens.xml", "lib/net462/Microsoft.IdentityModel.Tokens.dll", "lib/net462/Microsoft.IdentityModel.Tokens.xml", "lib/net472/Microsoft.IdentityModel.Tokens.dll", @@ -618,11 +924,9 @@ "lib/net6.0/Microsoft.IdentityModel.Tokens.xml", "lib/net8.0/Microsoft.IdentityModel.Tokens.dll", "lib/net8.0/Microsoft.IdentityModel.Tokens.xml", - "lib/net9.0/Microsoft.IdentityModel.Tokens.dll", - "lib/net9.0/Microsoft.IdentityModel.Tokens.xml", "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll", "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml", - "microsoft.identitymodel.tokens.8.0.1.nupkg.sha512", + "microsoft.identitymodel.tokens.7.1.2.nupkg.sha512", "microsoft.identitymodel.tokens.nuspec" ] }, @@ -644,18 +948,17 @@ "version.txt" ] }, - "Microsoft.OpenApi/1.6.17": { - "sha512": "Le+kehlmrlQfuDFUt1zZ2dVwrhFQtKREdKBo+rexOwaCoYP0/qpgT9tLxCsZjsgR5Itk1UKPcbgO+FyaNid/bA==", + "Microsoft.OpenApi/1.4.3": { + "sha512": "rURwggB+QZYcSVbDr7HSdhw/FELvMlriW10OeOzjPT7pstefMo7IThhtNtDudxbXhW+lj0NfX72Ka5EDsG8x6w==", "type": "package", - "path": "microsoft.openapi/1.6.17", + "path": "microsoft.openapi/1.4.3", "files": [ ".nupkg.metadata", ".signature.p7s", - "README.md", "lib/netstandard2.0/Microsoft.OpenApi.dll", "lib/netstandard2.0/Microsoft.OpenApi.pdb", "lib/netstandard2.0/Microsoft.OpenApi.xml", - "microsoft.openapi.1.6.17.nupkg.sha512", + "microsoft.openapi.1.4.3.nupkg.sha512", "microsoft.openapi.nuspec" ] }, @@ -777,6 +1080,96 @@ "snappier.nuspec" ] }, + "Swashbuckle.AspNetCore/6.5.0": { + "sha512": "FK05XokgjgwlCI6wCT+D4/abtQkL1X1/B9Oas6uIwHFmYrIO9WUD5aLC9IzMs9GnHfUXOtXZ2S43gN1mhs5+aA==", + "type": "package", + "path": "swashbuckle.aspnetcore/6.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "build/Swashbuckle.AspNetCore.props", + "swashbuckle.aspnetcore.6.5.0.nupkg.sha512", + "swashbuckle.aspnetcore.nuspec" + ] + }, + "Swashbuckle.AspNetCore.Swagger/6.5.0": { + "sha512": "XWmCmqyFmoItXKFsQSwQbEAsjDKcxlNf1l+/Ki42hcb6LjKL8m5Db69OTvz5vLonMSRntYO1XLqz0OP+n3vKnA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swagger/6.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml", + "swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512", + "swashbuckle.aspnetcore.swagger.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": { + "sha512": "Y/qW8Qdg9OEs7V013tt+94OdPxbRdbhcEbw4NiwGvf4YBcfhL/y7qp/Mjv/cENsQ2L3NqJ2AOu94weBy/h4KvA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggergen/6.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512", + "swashbuckle.aspnetcore.swaggergen.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "sha512": "OvbvxX+wL8skxTBttcBsVxdh73Fag4xwqEU2edh4JMn7Ws/xJHnY/JB1e9RoCb6XpDxUF3hD9A0Z1lEUx40Pfw==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggerui/6.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512", + "swashbuckle.aspnetcore.swaggerui.nuspec" + ] + }, "System.Buffers/4.5.1": { "sha512": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", "type": "package", @@ -808,13 +1201,15 @@ "version.txt" ] }, - "System.IdentityModel.Tokens.Jwt/8.0.1": { - "sha512": "GJw3bYkWpOgvN3tJo5X4lYUeIFA2HD293FPUhKmp7qxS+g5ywAb34Dnd3cDAFLkcMohy5XTpoaZ4uAHuw0uSPQ==", + "System.IdentityModel.Tokens.Jwt/7.1.2": { + "sha512": "Thhbe1peAmtSBFaV/ohtykXiZSOkx59Da44hvtWfIMFofDA3M3LaVyjstACf2rKGn4dEDR2cUpRAZ0Xs/zB+7Q==", "type": "package", - "path": "system.identitymodel.tokens.jwt/8.0.1", + "path": "system.identitymodel.tokens.jwt/7.1.2", "files": [ ".nupkg.metadata", ".signature.p7s", + "lib/net461/System.IdentityModel.Tokens.Jwt.dll", + "lib/net461/System.IdentityModel.Tokens.Jwt.xml", "lib/net462/System.IdentityModel.Tokens.Jwt.dll", "lib/net462/System.IdentityModel.Tokens.Jwt.xml", "lib/net472/System.IdentityModel.Tokens.Jwt.dll", @@ -823,11 +1218,9 @@ "lib/net6.0/System.IdentityModel.Tokens.Jwt.xml", "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll", "lib/net8.0/System.IdentityModel.Tokens.Jwt.xml", - "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll", - "lib/net9.0/System.IdentityModel.Tokens.Jwt.xml", "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll", "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml", - "system.identitymodel.tokens.jwt.8.0.1.nupkg.sha512", + "system.identitymodel.tokens.jwt.7.1.2.nupkg.sha512", "system.identitymodel.tokens.jwt.nuspec" ] }, @@ -1008,37 +1401,41 @@ } }, "projectFileDependencyGroups": { - "net9.0": [ + "net8.0": [ "Bcrypt.Net-Next >= 4.0.3", - "Microsoft.AspNetCore.Authentication.JwtBearer >= 9.0.8", - "Microsoft.AspNetCore.OpenApi >= 9.0.4", - "MongoDB.Driver >= 3.4.3" + "Microsoft.AspNetCore.Authentication.JwtBearer >= 8.0.8", + "Microsoft.AspNetCore.OpenApi >= 8.0.8", + "MongoDB.Driver >= 3.4.3", + "Swashbuckle.AspNetCore >= 6.5.0" ] }, "packageFolders": { - "C:\\Users\\hz-vm\\.nuget\\packages\\": {} + "C:\\Users\\hz\\.nuget\\packages\\": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\hz-vm\\Desktop\\micro-services\\Auth\\Auth.csproj", - "projectName": "Auth", - "projectPath": "C:\\Users\\hz-vm\\Desktop\\micro-services\\Auth\\Auth.csproj", - "packagesPath": "C:\\Users\\hz-vm\\.nuget\\packages\\", - "outputPath": "C:\\Users\\hz-vm\\Desktop\\micro-services\\Auth\\obj\\", + "projectUniqueName": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\AuthApi\\AuthApi.csproj", + "projectName": "AuthApi", + "projectPath": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\AuthApi\\AuthApi.csproj", + "packagesPath": "C:\\Users\\hz\\.nuget\\packages\\", + "outputPath": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\AuthApi\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ - "C:\\Users\\hz-vm\\AppData\\Roaming\\NuGet\\NuGet.Config" + "C:\\Users\\hz\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ - "net9.0" + "net8.0" ], "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { - "net9.0": { - "targetAlias": "net9.0", + "net8.0": { + "targetAlias": "net8.0", "projectReferences": {} } }, @@ -1051,12 +1448,11 @@ "enableAudit": "true", "auditLevel": "low", "auditMode": "direct" - }, - "SdkAnalysisLevel": "9.0.200" + } }, "frameworks": { - "net9.0": { - "targetAlias": "net9.0", + "net8.0": { + "targetAlias": "net8.0", "dependencies": { "Bcrypt.Net-Next": { "target": "Package", @@ -1064,15 +1460,19 @@ }, "Microsoft.AspNetCore.Authentication.JwtBearer": { "target": "Package", - "version": "[9.0.8, )" + "version": "[8.0.8, )" }, "Microsoft.AspNetCore.OpenApi": { "target": "Package", - "version": "[9.0.4, )" + "version": "[8.0.8, )" }, "MongoDB.Driver": { "target": "Package", "version": "[3.4.3, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[6.5.0, )" } }, "imports": [ @@ -1094,7 +1494,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.203/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" } } } diff --git a/microservices/AuthApi/obj/project.nuget.cache b/microservices/AuthApi/obj/project.nuget.cache new file mode 100644 index 0000000..e8b92d2 --- /dev/null +++ b/microservices/AuthApi/obj/project.nuget.cache @@ -0,0 +1,39 @@ +{ + "version": 2, + "dgSpecHash": "l8awjmVG4Bo=", + "success": true, + "projectFilePath": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\AuthApi\\AuthApi.csproj", + "expectedPackageFiles": [ + "C:\\Users\\hz\\.nuget\\packages\\bcrypt.net-next\\4.0.3\\bcrypt.net-next.4.0.3.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\dnsclient\\1.6.1\\dnsclient.1.6.1.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\8.0.8\\microsoft.aspnetcore.authentication.jwtbearer.8.0.8.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.aspnetcore.openapi\\8.0.8\\microsoft.aspnetcore.openapi.8.0.8.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\2.0.0\\microsoft.extensions.logging.abstractions.2.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.identitymodel.abstractions\\7.1.2\\microsoft.identitymodel.abstractions.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\7.1.2\\microsoft.identitymodel.jsonwebtokens.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.identitymodel.logging\\7.1.2\\microsoft.identitymodel.logging.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.identitymodel.protocols\\7.1.2\\microsoft.identitymodel.protocols.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\7.1.2\\microsoft.identitymodel.protocols.openidconnect.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.identitymodel.tokens\\7.1.2\\microsoft.identitymodel.tokens.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.openapi\\1.4.3\\microsoft.openapi.1.4.3.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\mongodb.bson\\3.4.3\\mongodb.bson.3.4.3.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\mongodb.driver\\3.4.3\\mongodb.driver.3.4.3.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\sharpcompress\\0.30.1\\sharpcompress.0.30.1.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\snappier\\1.0.0\\snappier.1.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\swashbuckle.aspnetcore\\6.5.0\\swashbuckle.aspnetcore.6.5.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.5.0\\swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.5.0\\swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.5.0\\swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\system.buffers\\4.5.1\\system.buffers.4.5.1.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\system.identitymodel.tokens.jwt\\7.1.2\\system.identitymodel.tokens.jwt.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\system.memory\\4.5.5\\system.memory.4.5.5.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\5.0.0\\system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\zstdsharp.port\\0.7.3\\zstdsharp.port.0.7.3.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/microservices/CharacterApi/CharacterApi.csproj b/microservices/CharacterApi/CharacterApi.csproj new file mode 100644 index 0000000..0cb0950 --- /dev/null +++ b/microservices/CharacterApi/CharacterApi.csproj @@ -0,0 +1,16 @@ + + + + net8.0 + enable + enable + + + + + + + + + + diff --git a/microservices/CharacterApi/Controllers/CharactersController.cs b/microservices/CharacterApi/Controllers/CharactersController.cs new file mode 100644 index 0000000..835641a --- /dev/null +++ b/microservices/CharacterApi/Controllers/CharactersController.cs @@ -0,0 +1,69 @@ +using CharacterApi.Models; +using CharacterApi.Services; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using System.Security.Claims; + +namespace CharacterApi.Controllers; + +[ApiController] +[Route("api/[controller]")] +public class CharactersController : ControllerBase +{ + private readonly CharacterStore _characters; + + public CharactersController(CharacterStore characters) + { + _characters = characters; + } + + [HttpPost] + [Authorize(Roles = "USER,SUPER")] + public async Task Create([FromBody] CreateCharacterRequest req) + { + if (string.IsNullOrWhiteSpace(req.Name)) + return BadRequest("Name required"); + + var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); + if (string.IsNullOrWhiteSpace(userId)) + return Unauthorized(); + + var character = new Character + { + OwnerUserId = userId, + Name = req.Name.Trim(), + CreatedUtc = DateTime.UtcNow + }; + + await _characters.CreateAsync(character); + return Ok(character); + } + + [HttpGet] + [Authorize(Roles = "USER,SUPER")] + public async Task ListMine() + { + var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); + if (string.IsNullOrWhiteSpace(userId)) + return Unauthorized(); + + var characters = await _characters.GetForOwnerAsync(userId); + return Ok(characters); + } + + [HttpDelete("{id}")] + [Authorize(Roles = "USER,SUPER")] + public async Task Delete(string id) + { + var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); + if (string.IsNullOrWhiteSpace(userId)) + return Unauthorized(); + + var allowAnyOwner = User.IsInRole("SUPER"); + var deleted = await _characters.DeleteForOwnerAsync(id, userId, allowAnyOwner); + if (!deleted) + return NotFound(); + + return Ok("Deleted"); + } +} diff --git a/microservices/CharacterApi/Dockerfile b/microservices/CharacterApi/Dockerfile new file mode 100644 index 0000000..16eef03 --- /dev/null +++ b/microservices/CharacterApi/Dockerfile @@ -0,0 +1,21 @@ +FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build +WORKDIR /src + +# Copy project file first to take advantage of Docker layer caching +COPY ["CharacterApi.csproj", "./"] +RUN dotnet restore "CharacterApi.csproj" + +# Copy the remaining source and publish +COPY . . +RUN dotnet publish "CharacterApi.csproj" -c Release -o /app/publish /p:UseAppHost=false + +FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS final +WORKDIR /app +COPY --from=build /app/publish . + +ENV ASPNETCORE_URLS=http://+:8080 \ + ASPNETCORE_ENVIRONMENT=Production + +EXPOSE 8080 + +ENTRYPOINT ["dotnet", "CharacterApi.dll"] diff --git a/microservices/CharacterApi/Models/Character.cs b/microservices/CharacterApi/Models/Character.cs new file mode 100644 index 0000000..88065de --- /dev/null +++ b/microservices/CharacterApi/Models/Character.cs @@ -0,0 +1,17 @@ +using MongoDB.Bson; +using MongoDB.Bson.Serialization.Attributes; + +namespace CharacterApi.Models; + +public class Character +{ + [BsonId] + [BsonRepresentation(BsonType.ObjectId)] + public string? Id { get; set; } + + public string OwnerUserId { get; set; } = string.Empty; + + public string Name { get; set; } = string.Empty; + + public DateTime CreatedUtc { get; set; } = DateTime.UtcNow; +} diff --git a/microservices/CharacterApi/Models/CreateCharacterRequest.cs b/microservices/CharacterApi/Models/CreateCharacterRequest.cs new file mode 100644 index 0000000..8033817 --- /dev/null +++ b/microservices/CharacterApi/Models/CreateCharacterRequest.cs @@ -0,0 +1,6 @@ +namespace CharacterApi.Models; + +public class CreateCharacterRequest +{ + public string Name { get; set; } = string.Empty; +} diff --git a/microservices/CharacterApi/Program.cs b/microservices/CharacterApi/Program.cs new file mode 100644 index 0000000..d8c01f9 --- /dev/null +++ b/microservices/CharacterApi/Program.cs @@ -0,0 +1,72 @@ +using CharacterApi.Services; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.IdentityModel.Tokens; +using Microsoft.OpenApi.Models; +using System.Text; + +var builder = WebApplication.CreateBuilder(args); +builder.Services.AddControllers(); + +// DI +builder.Services.AddSingleton(); + +// Swagger + JWT auth in Swagger +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(c => +{ + c.SwaggerDoc("v1", new OpenApiInfo { Title = "Character API", Version = "v1" }); + c.AddSecurityDefinition("bearerAuth", new OpenApiSecurityScheme + { + Type = SecuritySchemeType.Http, + Scheme = "bearer", + BearerFormat = "JWT", + Description = "Paste your access token here (no 'Bearer ' prefix needed)." + }); + c.AddSecurityRequirement(new OpenApiSecurityRequirement + { + { + new OpenApiSecurityScheme + { + Reference = new OpenApiReference + { Type = ReferenceType.SecurityScheme, Id = "bearerAuth" } + }, + Array.Empty() + } + }); +}); + +// AuthN/JWT +var cfg = builder.Configuration; +var jwtKey = cfg["Jwt:Key"] ?? throw new Exception("Jwt:Key missing"); +var issuer = cfg["Jwt:Issuer"] ?? "promiscuity"; +var aud = cfg["Jwt:Audience"] ?? issuer; + +builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) + .AddJwtBearer(o => + { + o.TokenValidationParameters = new TokenValidationParameters + { + ValidateIssuer = true, ValidIssuer = issuer, + ValidateAudience = true, ValidAudience = aud, + ValidateIssuerSigningKey = true, + IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(jwtKey)), + ValidateLifetime = true, + ClockSkew = TimeSpan.FromSeconds(30) + }; + }); + +builder.Services.AddAuthorization(); + +var app = builder.Build(); + +app.MapGet("/healthz", () => Results.Ok("ok")); +app.UseSwagger(); +app.UseSwaggerUI(o => +{ + o.SwaggerEndpoint("/swagger/v1/swagger.json", "Character API v1"); + o.RoutePrefix = "swagger"; +}); +app.UseAuthentication(); +app.UseAuthorization(); +app.MapControllers(); +app.Run(); diff --git a/microservices/CharacterApi/Properties/launchSettings.json b/microservices/CharacterApi/Properties/launchSettings.json new file mode 100644 index 0000000..374e9df --- /dev/null +++ b/microservices/CharacterApi/Properties/launchSettings.json @@ -0,0 +1,12 @@ +{ + "profiles": { + "CharacterApi": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "https://localhost:50784;http://localhost:50785" + } + } +} \ No newline at end of file diff --git a/microservices/CharacterApi/Services/CharacterStore.cs b/microservices/CharacterApi/Services/CharacterStore.cs new file mode 100644 index 0000000..65b0ee9 --- /dev/null +++ b/microservices/CharacterApi/Services/CharacterStore.cs @@ -0,0 +1,41 @@ +using CharacterApi.Models; +using MongoDB.Driver; + +namespace CharacterApi.Services; + +public class CharacterStore +{ + private readonly IMongoCollection _col; + + public CharacterStore(IConfiguration cfg) + { + var cs = cfg["MongoDB:ConnectionString"] ?? "mongodb://127.0.0.1:27017"; + var dbName = cfg["MongoDB:DatabaseName"] ?? "GameDb"; + var client = new MongoClient(cs); + var db = client.GetDatabase(dbName); + _col = db.GetCollection("Characters"); + + var ownerIndex = Builders.IndexKeys.Ascending(c => c.OwnerUserId); + _col.Indexes.CreateOne(new CreateIndexModel(ownerIndex)); + } + + public Task CreateAsync(Character character) => _col.InsertOneAsync(character); + + public Task> GetForOwnerAsync(string ownerUserId) => + _col.Find(c => c.OwnerUserId == ownerUserId).ToListAsync(); + + public async Task DeleteForOwnerAsync(string id, string ownerUserId, bool allowAnyOwner) + { + var filter = Builders.Filter.Eq(c => c.Id, id); + if (!allowAnyOwner) + { + filter = Builders.Filter.And( + filter, + Builders.Filter.Eq(c => c.OwnerUserId, ownerUserId) + ); + } + + var result = await _col.DeleteOneAsync(filter); + return result.DeletedCount > 0; + } +} diff --git a/microservices/CharacterApi/appsettings.Development.json b/microservices/CharacterApi/appsettings.Development.json new file mode 100644 index 0000000..92b9175 --- /dev/null +++ b/microservices/CharacterApi/appsettings.Development.json @@ -0,0 +1,6 @@ +{ + "Kestrel": { "Endpoints": { "Http": { "Url": "http://0.0.0.0:5001" } } }, + "MongoDB": { "ConnectionString": "mongodb://192.168.86.50:27017", "DatabaseName": "promiscuity" }, + "Jwt": { "Key": "SuperUltraSecureJwtKeyWithAtLeast32Chars!!", "Issuer": "promiscuity", "Audience": "promiscuity-auth-api" }, + "Logging": { "LogLevel": { "Default": "Information" } } +} diff --git a/microservices/CharacterApi/appsettings.json b/microservices/CharacterApi/appsettings.json new file mode 100644 index 0000000..c7c9512 --- /dev/null +++ b/microservices/CharacterApi/appsettings.json @@ -0,0 +1,7 @@ +{ + "Kestrel": { "Endpoints": { "Http": { "Url": "http://0.0.0.0:5001" } } }, + "MongoDB": { "ConnectionString": "mongodb://192.168.86.50:27017", "DatabaseName": "promiscuity" }, + "Jwt": { "Key": "SuperUltraSecureJwtKeyWithAtLeast32Chars!!", "Issuer": "promiscuity", "Audience": "promiscuity-auth-api" }, + "Logging": { "LogLevel": { "Default": "Information" } }, + "AllowedHosts": "*" +} diff --git a/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.deps.json b/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.deps.json new file mode 100644 index 0000000..dff6e2d --- /dev/null +++ b/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.deps.json @@ -0,0 +1,460 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "CharacterApi/1.0.0": { + "dependencies": { + "Microsoft.AspNetCore.Authentication.JwtBearer": "8.0.8", + "Microsoft.AspNetCore.OpenApi": "8.0.8", + "MongoDB.Driver": "3.4.3", + "Swashbuckle.AspNetCore": "6.5.0" + }, + "runtime": { + "CharacterApi.dll": {} + } + }, + "DnsClient/1.6.1": { + "dependencies": { + "Microsoft.Win32.Registry": "5.0.0" + }, + "runtime": { + "lib/net5.0/DnsClient.dll": { + "assemblyVersion": "1.6.1.0", + "fileVersion": "1.6.1.0" + } + } + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.8": { + "dependencies": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "assemblyVersion": "8.0.8.0", + "fileVersion": "8.0.824.36908" + } + } + }, + "Microsoft.AspNetCore.OpenApi/8.0.8": { + "dependencies": { + "Microsoft.OpenApi": "1.4.3" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { + "assemblyVersion": "8.0.8.0", + "fileVersion": "8.0.824.36908" + } + } + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": {}, + "Microsoft.Extensions.Logging.Abstractions/2.0.0": {}, + "Microsoft.IdentityModel.Abstractions/7.1.2": { + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.IdentityModel.Logging/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Logging.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.IdentityModel.Protocols/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.Protocols": "7.1.2", + "System.IdentityModel.Tokens.Jwt": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.IdentityModel.Tokens/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.NETCore.Platforms/5.0.0": {}, + "Microsoft.OpenApi/1.4.3": { + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "assemblyVersion": "1.4.3.0", + "fileVersion": "1.4.3.0" + } + } + }, + "Microsoft.Win32.Registry/5.0.0": { + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "MongoDB.Bson/3.4.3": { + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "5.0.0" + }, + "runtime": { + "lib/net6.0/MongoDB.Bson.dll": { + "assemblyVersion": "3.4.3.0", + "fileVersion": "3.4.3.0" + } + } + }, + "MongoDB.Driver/3.4.3": { + "dependencies": { + "DnsClient": "1.6.1", + "Microsoft.Extensions.Logging.Abstractions": "2.0.0", + "MongoDB.Bson": "3.4.3", + "SharpCompress": "0.30.1", + "Snappier": "1.0.0", + "System.Buffers": "4.5.1", + "ZstdSharp.Port": "0.7.3" + }, + "runtime": { + "lib/net6.0/MongoDB.Driver.dll": { + "assemblyVersion": "3.4.3.0", + "fileVersion": "3.4.3.0" + } + } + }, + "SharpCompress/0.30.1": { + "runtime": { + "lib/net5.0/SharpCompress.dll": { + "assemblyVersion": "0.30.1.0", + "fileVersion": "0.30.1.0" + } + } + }, + "Snappier/1.0.0": { + "runtime": { + "lib/net5.0/Snappier.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "Swashbuckle.AspNetCore/6.5.0": { + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "6.0.5", + "Swashbuckle.AspNetCore.Swagger": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerGen": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerUI": "6.5.0" + } + }, + "Swashbuckle.AspNetCore.Swagger/6.5.0": { + "dependencies": { + "Microsoft.OpenApi": "1.4.3" + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll": { + "assemblyVersion": "6.5.0.0", + "fileVersion": "6.5.0.0" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": { + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "6.5.0" + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "assemblyVersion": "6.5.0.0", + "fileVersion": "6.5.0.0" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "assemblyVersion": "6.5.0.0", + "fileVersion": "6.5.0.0" + } + } + }, + "System.Buffers/4.5.1": {}, + "System.IdentityModel.Tokens.Jwt/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" + }, + "runtime": { + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "System.Memory/4.5.5": {}, + "System.Runtime.CompilerServices.Unsafe/5.0.0": {}, + "System.Security.AccessControl/5.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.Principal.Windows/5.0.0": {}, + "ZstdSharp.Port/0.7.3": { + "runtime": { + "lib/net7.0/ZstdSharp.dll": { + "assemblyVersion": "0.7.3.0", + "fileVersion": "0.7.3.0" + } + } + } + } + }, + "libraries": { + "CharacterApi/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "DnsClient/1.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4H/f2uYJOZ+YObZjpY9ABrKZI+JNw3uizp6oMzTXwDw6F+2qIPhpRl/1t68O/6e98+vqNiYGu+lswmwdYUy3gg==", + "path": "dnsclient/1.6.1", + "hashPath": "dnsclient.1.6.1.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.8": { + "type": "package", + "serviceable": true, + "sha512": "sha512-J145j2LgD4kkkNkrf5DW/pKzithZRKN5EFY+KAO3SqweMyDfv4cgKgtOIsv2bhrOLGqPJixuZkZte7LfK1seYQ==", + "path": "microsoft.aspnetcore.authentication.jwtbearer/8.0.8", + "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.8.0.8.nupkg.sha512" + }, + "Microsoft.AspNetCore.OpenApi/8.0.8": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wNHhohqP8rmsQ4UhKbd6jZMD6l+2Q/+DvRBT0Cgqeuglr13aF6sSJWicZKCIhZAUXzuhkdwtHVc95MlPlFk0dA==", + "path": "microsoft.aspnetcore.openapi/8.0.8", + "hashPath": "microsoft.aspnetcore.openapi.8.0.8.nupkg.sha512" + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", + "path": "microsoft.extensions.apidescription.server/6.0.5", + "hashPath": "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6ZCllUYGFukkymSTx3Yr0G/ajRxoNJp7/FqSxSB4fGISST54ifBhgu4Nc0ItGi3i6DqwuNd8SUyObmiC++AO2Q==", + "path": "microsoft.extensions.logging.abstractions/2.0.0", + "hashPath": "microsoft.extensions.logging.abstractions.2.0.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Abstractions/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-33eTIA2uO/L9utJjZWbKsMSVsQf7F8vtd6q5mQX7ZJzNvCpci5fleD6AeANGlbbb7WX7XKxq9+Dkb5e3GNDrmQ==", + "path": "microsoft.identitymodel.abstractions/7.1.2", + "hashPath": "microsoft.identitymodel.abstractions.7.1.2.nupkg.sha512" + }, + "Microsoft.IdentityModel.JsonWebTokens/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cloLGeZolXbCJhJBc5OC05uhrdhdPL6MWHuVUnkkUvPDeK7HkwThBaLZ1XjBQVk9YhxXE2OvHXnKi0PLleXxDg==", + "path": "microsoft.identitymodel.jsonwebtokens/7.1.2", + "hashPath": "microsoft.identitymodel.jsonwebtokens.7.1.2.nupkg.sha512" + }, + "Microsoft.IdentityModel.Logging/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YCxBt2EeJP8fcXk9desChkWI+0vFqFLvBwrz5hBMsoh0KJE6BC66DnzkdzkJNqMltLromc52dkdT206jJ38cTw==", + "path": "microsoft.identitymodel.logging/7.1.2", + "hashPath": "microsoft.identitymodel.logging.7.1.2.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-SydLwMRFx6EHPWJ+N6+MVaoArN1Htt92b935O3RUWPY1yUF63zEjvd3lBu79eWdZUwedP8TN2I5V9T3nackvIQ==", + "path": "microsoft.identitymodel.protocols/7.1.2", + "hashPath": "microsoft.identitymodel.protocols.7.1.2.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6lHQoLXhnMQ42mGrfDkzbIOR3rzKM1W1tgTeMPLgLCqwwGw0d96xFi/UiX/fYsu7d6cD5MJiL3+4HuI8VU+sVQ==", + "path": "microsoft.identitymodel.protocols.openidconnect/7.1.2", + "hashPath": "microsoft.identitymodel.protocols.openidconnect.7.1.2.nupkg.sha512" + }, + "Microsoft.IdentityModel.Tokens/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oICJMqr3aNEDZOwnH5SK49bR6Z4aX0zEAnOLuhloumOSuqnNq+GWBdQyrgILnlcT5xj09xKCP/7Y7gJYB+ls/g==", + "path": "microsoft.identitymodel.tokens/7.1.2", + "hashPath": "microsoft.identitymodel.tokens.7.1.2.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==", + "path": "microsoft.netcore.platforms/5.0.0", + "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512" + }, + "Microsoft.OpenApi/1.4.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rURwggB+QZYcSVbDr7HSdhw/FELvMlriW10OeOzjPT7pstefMo7IThhtNtDudxbXhW+lj0NfX72Ka5EDsG8x6w==", + "path": "microsoft.openapi/1.4.3", + "hashPath": "microsoft.openapi.1.4.3.nupkg.sha512" + }, + "Microsoft.Win32.Registry/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "path": "microsoft.win32.registry/5.0.0", + "hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512" + }, + "MongoDB.Bson/3.4.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZB2nCdlWtmDGItkDFh2E2kfYlXaItG414t9Np7CZhpftLypemYnxtdI52H+0b8RPqoUJD7bUvrf598sDTJd5iA==", + "path": "mongodb.bson/3.4.3", + "hashPath": "mongodb.bson.3.4.3.nupkg.sha512" + }, + "MongoDB.Driver/3.4.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yE6XQiDoFwTH4Xq/STJCbzsz+74RuzCXU45g9gaWFlLyy95xG8utuj+e64uXSbONtzabbp1O/8vfA3/HJXL6Pg==", + "path": "mongodb.driver/3.4.3", + "hashPath": "mongodb.driver.3.4.3.nupkg.sha512" + }, + "SharpCompress/0.30.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XqD4TpfyYGa7QTPzaGlMVbcecKnXy4YmYLDWrU+JIj7IuRNl7DH2END+Ll7ekWIY8o3dAMWLFDE1xdhfIWD1nw==", + "path": "sharpcompress/0.30.1", + "hashPath": "sharpcompress.0.30.1.nupkg.sha512" + }, + "Snappier/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rFtK2KEI9hIe8gtx3a0YDXdHOpedIf9wYCEYtBEmtlyiWVX3XlCNV03JrmmAi/Cdfn7dxK+k0sjjcLv4fpHnqA==", + "path": "snappier/1.0.0", + "hashPath": "snappier.1.0.0.nupkg.sha512" + }, + "Swashbuckle.AspNetCore/6.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FK05XokgjgwlCI6wCT+D4/abtQkL1X1/B9Oas6uIwHFmYrIO9WUD5aLC9IzMs9GnHfUXOtXZ2S43gN1mhs5+aA==", + "path": "swashbuckle.aspnetcore/6.5.0", + "hashPath": "swashbuckle.aspnetcore.6.5.0.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.Swagger/6.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XWmCmqyFmoItXKFsQSwQbEAsjDKcxlNf1l+/Ki42hcb6LjKL8m5Db69OTvz5vLonMSRntYO1XLqz0OP+n3vKnA==", + "path": "swashbuckle.aspnetcore.swagger/6.5.0", + "hashPath": "swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Y/qW8Qdg9OEs7V013tt+94OdPxbRdbhcEbw4NiwGvf4YBcfhL/y7qp/Mjv/cENsQ2L3NqJ2AOu94weBy/h4KvA==", + "path": "swashbuckle.aspnetcore.swaggergen/6.5.0", + "hashPath": "swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OvbvxX+wL8skxTBttcBsVxdh73Fag4xwqEU2edh4JMn7Ws/xJHnY/JB1e9RoCb6XpDxUF3hD9A0Z1lEUx40Pfw==", + "path": "swashbuckle.aspnetcore.swaggerui/6.5.0", + "hashPath": "swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512" + }, + "System.Buffers/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "path": "system.buffers/4.5.1", + "hashPath": "system.buffers.4.5.1.nupkg.sha512" + }, + "System.IdentityModel.Tokens.Jwt/7.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Thhbe1peAmtSBFaV/ohtykXiZSOkx59Da44hvtWfIMFofDA3M3LaVyjstACf2rKGn4dEDR2cUpRAZ0Xs/zB+7Q==", + "path": "system.identitymodel.tokens.jwt/7.1.2", + "hashPath": "system.identitymodel.tokens.jwt.7.1.2.nupkg.sha512" + }, + "System.Memory/4.5.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==", + "path": "system.memory/4.5.5", + "hashPath": "system.memory.4.5.5.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==", + "path": "system.runtime.compilerservices.unsafe/5.0.0", + "hashPath": "system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512" + }, + "System.Security.AccessControl/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "path": "system.security.accesscontrol/5.0.0", + "hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512" + }, + "System.Security.Principal.Windows/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", + "path": "system.security.principal.windows/5.0.0", + "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512" + }, + "ZstdSharp.Port/0.7.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-U9Ix4l4cl58Kzz1rJzj5hoVTjmbx1qGMwzAcbv1j/d3NzrFaESIurQyg+ow4mivCgkE3S413y+U9k4WdnEIkRA==", + "path": "zstdsharp.port/0.7.3", + "hashPath": "zstdsharp.port.0.7.3.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.dll b/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.dll new file mode 100644 index 0000000..a20192c Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.exe b/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.exe new file mode 100644 index 0000000..5572daf Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.exe differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.pdb b/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.pdb new file mode 100644 index 0000000..8b70942 Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.pdb differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.runtimeconfig.json b/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.runtimeconfig.json new file mode 100644 index 0000000..5e604c7 --- /dev/null +++ b/microservices/CharacterApi/bin/Debug/net8.0/CharacterApi.runtimeconfig.json @@ -0,0 +1,19 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "8.0.0" + } + ], + "configProperties": { + "System.GC.Server": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/microservices/CharacterApi/bin/Debug/net8.0/DnsClient.dll b/microservices/CharacterApi/bin/Debug/net8.0/DnsClient.dll new file mode 100644 index 0000000..39aa546 Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/DnsClient.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll new file mode 100644 index 0000000..d1e7fe1 Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll new file mode 100644 index 0000000..99df4e2 Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Abstractions.dll b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Abstractions.dll new file mode 100644 index 0000000..32aad0c Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Abstractions.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll new file mode 100644 index 0000000..109d630 Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Logging.dll b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Logging.dll new file mode 100644 index 0000000..a787cc1 Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Logging.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll new file mode 100644 index 0000000..fed943a Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.dll b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.dll new file mode 100644 index 0000000..da9cab0 Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Tokens.dll b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Tokens.dll new file mode 100644 index 0000000..d9cf85c Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.IdentityModel.Tokens.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.OpenApi.dll b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.OpenApi.dll new file mode 100644 index 0000000..1e0998d Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/Microsoft.OpenApi.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/MongoDB.Bson.dll b/microservices/CharacterApi/bin/Debug/net8.0/MongoDB.Bson.dll new file mode 100644 index 0000000..122143e Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/MongoDB.Bson.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/MongoDB.Driver.dll b/microservices/CharacterApi/bin/Debug/net8.0/MongoDB.Driver.dll new file mode 100644 index 0000000..a1b205e Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/MongoDB.Driver.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/SharpCompress.dll b/microservices/CharacterApi/bin/Debug/net8.0/SharpCompress.dll new file mode 100644 index 0000000..c1a7f07 Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/SharpCompress.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/Snappier.dll b/microservices/CharacterApi/bin/Debug/net8.0/Snappier.dll new file mode 100644 index 0000000..9b68e85 Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/Snappier.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll b/microservices/CharacterApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll new file mode 100644 index 0000000..fd052a3 Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll b/microservices/CharacterApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll new file mode 100644 index 0000000..2ea00ee Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll b/microservices/CharacterApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll new file mode 100644 index 0000000..0571d0f Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/System.IdentityModel.Tokens.Jwt.dll b/microservices/CharacterApi/bin/Debug/net8.0/System.IdentityModel.Tokens.Jwt.dll new file mode 100644 index 0000000..19dc739 Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/System.IdentityModel.Tokens.Jwt.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/ZstdSharp.dll b/microservices/CharacterApi/bin/Debug/net8.0/ZstdSharp.dll new file mode 100644 index 0000000..5d93f7e Binary files /dev/null and b/microservices/CharacterApi/bin/Debug/net8.0/ZstdSharp.dll differ diff --git a/microservices/CharacterApi/bin/Debug/net8.0/appsettings.Development.json b/microservices/CharacterApi/bin/Debug/net8.0/appsettings.Development.json new file mode 100644 index 0000000..92b9175 --- /dev/null +++ b/microservices/CharacterApi/bin/Debug/net8.0/appsettings.Development.json @@ -0,0 +1,6 @@ +{ + "Kestrel": { "Endpoints": { "Http": { "Url": "http://0.0.0.0:5001" } } }, + "MongoDB": { "ConnectionString": "mongodb://192.168.86.50:27017", "DatabaseName": "promiscuity" }, + "Jwt": { "Key": "SuperUltraSecureJwtKeyWithAtLeast32Chars!!", "Issuer": "promiscuity", "Audience": "promiscuity-auth-api" }, + "Logging": { "LogLevel": { "Default": "Information" } } +} diff --git a/microservices/CharacterApi/bin/Debug/net8.0/appsettings.json b/microservices/CharacterApi/bin/Debug/net8.0/appsettings.json new file mode 100644 index 0000000..c7c9512 --- /dev/null +++ b/microservices/CharacterApi/bin/Debug/net8.0/appsettings.json @@ -0,0 +1,7 @@ +{ + "Kestrel": { "Endpoints": { "Http": { "Url": "http://0.0.0.0:5001" } } }, + "MongoDB": { "ConnectionString": "mongodb://192.168.86.50:27017", "DatabaseName": "promiscuity" }, + "Jwt": { "Key": "SuperUltraSecureJwtKeyWithAtLeast32Chars!!", "Issuer": "promiscuity", "Audience": "promiscuity-auth-api" }, + "Logging": { "LogLevel": { "Default": "Information" } }, + "AllowedHosts": "*" +} diff --git a/microservices/CharacterApi/k8s/deployment.yaml b/microservices/CharacterApi/k8s/deployment.yaml new file mode 100644 index 0000000..ba30c78 --- /dev/null +++ b/microservices/CharacterApi/k8s/deployment.yaml @@ -0,0 +1,28 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: promiscuity-character + labels: + app: promiscuity-character +spec: + replicas: 2 + selector: + matchLabels: + app: promiscuity-character + template: + metadata: + labels: + app: promiscuity-character + spec: + containers: + - name: promiscuity-character + image: promiscuity-character:latest + imagePullPolicy: IfNotPresent + ports: + - containerPort: 8080 + readinessProbe: + httpGet: + path: /healthz + port: 8080 + initialDelaySeconds: 5 + periodSeconds: 10 diff --git a/microservices/CharacterApi/k8s/service.yaml b/microservices/CharacterApi/k8s/service.yaml new file mode 100644 index 0000000..997bb0f --- /dev/null +++ b/microservices/CharacterApi/k8s/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: promiscuity-character + labels: + app: promiscuity-character +spec: + selector: + app: promiscuity-character + type: NodePort + ports: + - name: http + port: 80 # cluster port + targetPort: 8080 # container port + nodePort: 30081 # external port diff --git a/microservices/CharacterApi/obj/CharacterApi.csproj.nuget.dgspec.json b/microservices/CharacterApi/obj/CharacterApi.csproj.nuget.dgspec.json new file mode 100644 index 0000000..201d4c8 --- /dev/null +++ b/microservices/CharacterApi/obj/CharacterApi.csproj.nuget.dgspec.json @@ -0,0 +1,90 @@ +{ + "format": 1, + "restore": { + "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\CharacterApi\\CharacterApi.csproj": {} + }, + "projects": { + "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\CharacterApi\\CharacterApi.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\CharacterApi\\CharacterApi.csproj", + "projectName": "CharacterApi", + "projectPath": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\CharacterApi\\CharacterApi.csproj", + "packagesPath": "C:\\Users\\hz\\.nuget\\packages\\", + "outputPath": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\CharacterApi\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\hz\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.AspNetCore.Authentication.JwtBearer": { + "target": "Package", + "version": "[8.0.8, )" + }, + "Microsoft.AspNetCore.OpenApi": { + "target": "Package", + "version": "[8.0.8, )" + }, + "MongoDB.Driver": { + "target": "Package", + "version": "[3.4.3, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[6.5.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/microservices/CharacterApi/obj/CharacterApi.csproj.nuget.g.props b/microservices/CharacterApi/obj/CharacterApi.csproj.nuget.g.props new file mode 100644 index 0000000..5e82655 --- /dev/null +++ b/microservices/CharacterApi/obj/CharacterApi.csproj.nuget.g.props @@ -0,0 +1,22 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\hz\.nuget\packages\ + PackageReference + 6.11.0 + + + + + + + + + + C:\Users\hz\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5 + + \ No newline at end of file diff --git a/microservices/CharacterApi/obj/CharacterApi.csproj.nuget.g.targets b/microservices/CharacterApi/obj/CharacterApi.csproj.nuget.g.targets new file mode 100644 index 0000000..eea8d76 --- /dev/null +++ b/microservices/CharacterApi/obj/CharacterApi.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/microservices/CharacterApi/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/microservices/CharacterApi/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/microservices/CharacterApi/obj/Debug/net8.0/ApiEndpoints.json b/microservices/CharacterApi/obj/Debug/net8.0/ApiEndpoints.json new file mode 100644 index 0000000..5020a1e --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/ApiEndpoints.json @@ -0,0 +1,60 @@ +[ + { + "ContainingType": "CharacterApi.Controllers.CharactersController", + "Method": "Create", + "RelativePath": "api/Characters", + "HttpMethod": "POST", + "IsController": true, + "Order": 0, + "Parameters": [ + { + "Name": "req", + "Type": "CharacterApi.Models.CreateCharacterRequest", + "IsRequired": true + } + ], + "ReturnTypes": [] + }, + { + "ContainingType": "CharacterApi.Controllers.CharactersController", + "Method": "ListMine", + "RelativePath": "api/Characters", + "HttpMethod": "GET", + "IsController": true, + "Order": 0, + "Parameters": [], + "ReturnTypes": [] + }, + { + "ContainingType": "CharacterApi.Controllers.CharactersController", + "Method": "Delete", + "RelativePath": "api/Characters/{id}", + "HttpMethod": "DELETE", + "IsController": true, + "Order": 0, + "Parameters": [ + { + "Name": "id", + "Type": "System.String", + "IsRequired": true + } + ], + "ReturnTypes": [] + }, + { + "ContainingType": "Program\u002B\u003C\u003Ec", + "Method": "\u003C\u003CMain\u003E$\u003Eb__0_2", + "RelativePath": "healthz", + "HttpMethod": "GET", + "IsController": false, + "Order": 0, + "Parameters": [], + "ReturnTypes": [ + { + "Type": "System.Void", + "MediaTypes": [], + "StatusCode": 200 + } + ] + } +] \ No newline at end of file diff --git a/microservices/CharacterApi/obj/Debug/net8.0/Characte.1AB449EF.Up2Date b/microservices/CharacterApi/obj/Debug/net8.0/Characte.1AB449EF.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.AssemblyInfo.cs b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.AssemblyInfo.cs new file mode 100644 index 0000000..dc91294 --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("CharacterApi")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9a56091e8e5e471606d25b9bf0f7f03190f6cbf5")] +[assembly: System.Reflection.AssemblyProductAttribute("CharacterApi")] +[assembly: System.Reflection.AssemblyTitleAttribute("CharacterApi")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.AssemblyInfoInputs.cache b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.AssemblyInfoInputs.cache new file mode 100644 index 0000000..9205aa4 --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +736acde68afd39ec42a2863a993f02bc491b5716910f9449fe4e681a42ccb8ae diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.GeneratedMSBuildEditorConfig.editorconfig b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..0ca8121 --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,19 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = true +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = CharacterApi +build_property.RootNamespace = CharacterApi +build_property.ProjectDir = Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.RazorLangVersion = 8.0 +build_property.SupportLocalizedComponentNames = +build_property.GenerateRazorMetadataSourceChecksumAttributes = +build_property.MSBuildProjectDirectory = Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi +build_property._RazorSourceGeneratorDebug = diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.GlobalUsings.g.cs b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.GlobalUsings.g.cs new file mode 100644 index 0000000..025530a --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.GlobalUsings.g.cs @@ -0,0 +1,17 @@ +// +global using global::Microsoft.AspNetCore.Builder; +global using global::Microsoft.AspNetCore.Hosting; +global using global::Microsoft.AspNetCore.Http; +global using global::Microsoft.AspNetCore.Routing; +global using global::Microsoft.Extensions.Configuration; +global using global::Microsoft.Extensions.DependencyInjection; +global using global::Microsoft.Extensions.Hosting; +global using global::Microsoft.Extensions.Logging; +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Net.Http.Json; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.MvcApplicationPartsAssemblyInfo.cache b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.MvcApplicationPartsAssemblyInfo.cache new file mode 100644 index 0000000..e69de29 diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.MvcApplicationPartsAssemblyInfo.cs b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.MvcApplicationPartsAssemblyInfo.cs new file mode 100644 index 0000000..f9ccf61 --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.MvcApplicationPartsAssemblyInfo.cs @@ -0,0 +1,18 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.OpenApi")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.assets.cache b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.assets.cache new file mode 100644 index 0000000..f315e29 Binary files /dev/null and b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.assets.cache differ diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.csproj.AssemblyReference.cache b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.csproj.AssemblyReference.cache new file mode 100644 index 0000000..067967c Binary files /dev/null and b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.csproj.AssemblyReference.cache differ diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.csproj.BuildWithSkipAnalyzers b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.csproj.CoreCompileInputs.cache b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..7deebc6 --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +4dbe5d17eed9bfbc9647172be594e11403b677a5f5ae21b51e53f4a617972c88 diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.csproj.FileListAbsolute.txt b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..ef89ae4 --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.csproj.FileListAbsolute.txt @@ -0,0 +1,47 @@ +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\appsettings.Development.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\appsettings.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\CharacterApi.exe +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\CharacterApi.deps.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\CharacterApi.runtimeconfig.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\CharacterApi.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\CharacterApi.pdb +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\DnsClient.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\Microsoft.AspNetCore.OpenApi.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\Microsoft.IdentityModel.Abstractions.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\Microsoft.IdentityModel.JsonWebTokens.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\Microsoft.IdentityModel.Logging.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\Microsoft.IdentityModel.Protocols.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\Microsoft.IdentityModel.Tokens.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\Microsoft.OpenApi.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\MongoDB.Bson.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\MongoDB.Driver.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\SharpCompress.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\Snappier.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\Swashbuckle.AspNetCore.Swagger.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerGen.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerUI.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\System.IdentityModel.Tokens.Jwt.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\bin\Debug\net8.0\ZstdSharp.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\CharacterApi.csproj.AssemblyReference.cache +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\CharacterApi.GeneratedMSBuildEditorConfig.editorconfig +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\CharacterApi.AssemblyInfoInputs.cache +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\CharacterApi.AssemblyInfo.cs +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\CharacterApi.csproj.CoreCompileInputs.cache +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\CharacterApi.MvcApplicationPartsAssemblyInfo.cs +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\CharacterApi.MvcApplicationPartsAssemblyInfo.cache +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\staticwebassets.build.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\staticwebassets.development.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\staticwebassets\msbuild.CharacterApi.Microsoft.AspNetCore.StaticWebAssets.props +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\staticwebassets\msbuild.build.CharacterApi.props +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\staticwebassets\msbuild.buildMultiTargeting.CharacterApi.props +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\staticwebassets\msbuild.buildTransitive.CharacterApi.props +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\staticwebassets.pack.json +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\scopedcss\bundle\CharacterApi.styles.css +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\Characte.1AB449EF.Up2Date +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\CharacterApi.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\refint\CharacterApi.dll +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\CharacterApi.pdb +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\CharacterApi.genruntimeconfig.cache +Z:\Godot\Godot_v4.5-stable_mono_win64\repos\promiscuity\microservices\CharacterApi\obj\Debug\net8.0\ref\CharacterApi.dll diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.dll b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.dll new file mode 100644 index 0000000..a20192c Binary files /dev/null and b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.dll differ diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.genruntimeconfig.cache b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.genruntimeconfig.cache new file mode 100644 index 0000000..e6f6327 --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.genruntimeconfig.cache @@ -0,0 +1 @@ +ab18a460ea22152b966a680793230f7569c5df8c52ba6e3cc27d08a182958ce4 diff --git a/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.pdb b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.pdb new file mode 100644 index 0000000..8b70942 Binary files /dev/null and b/microservices/CharacterApi/obj/Debug/net8.0/CharacterApi.pdb differ diff --git a/microservices/CharacterApi/obj/Debug/net8.0/apphost.exe b/microservices/CharacterApi/obj/Debug/net8.0/apphost.exe new file mode 100644 index 0000000..5572daf Binary files /dev/null and b/microservices/CharacterApi/obj/Debug/net8.0/apphost.exe differ diff --git a/microservices/CharacterApi/obj/Debug/net8.0/ref/CharacterApi.dll b/microservices/CharacterApi/obj/Debug/net8.0/ref/CharacterApi.dll new file mode 100644 index 0000000..dad9ec8 Binary files /dev/null and b/microservices/CharacterApi/obj/Debug/net8.0/ref/CharacterApi.dll differ diff --git a/microservices/CharacterApi/obj/Debug/net8.0/refint/CharacterApi.dll b/microservices/CharacterApi/obj/Debug/net8.0/refint/CharacterApi.dll new file mode 100644 index 0000000..dad9ec8 Binary files /dev/null and b/microservices/CharacterApi/obj/Debug/net8.0/refint/CharacterApi.dll differ diff --git a/microservices/CharacterApi/obj/Debug/net8.0/staticwebassets.build.json b/microservices/CharacterApi/obj/Debug/net8.0/staticwebassets.build.json new file mode 100644 index 0000000..d13d08d --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/staticwebassets.build.json @@ -0,0 +1,11 @@ +{ + "Version": 1, + "Hash": "TER9yF9iU/A3M5Fcj7G528kIYWxrH/7RQhOP2hmr0CI=", + "Source": "CharacterApi", + "BasePath": "_content/CharacterApi", + "Mode": "Default", + "ManifestType": "Build", + "ReferencedProjectsConfiguration": [], + "DiscoveryPatterns": [], + "Assets": [] +} \ No newline at end of file diff --git a/microservices/CharacterApi/obj/Debug/net8.0/staticwebassets/msbuild.build.CharacterApi.props b/microservices/CharacterApi/obj/Debug/net8.0/staticwebassets/msbuild.build.CharacterApi.props new file mode 100644 index 0000000..5a6032a --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/staticwebassets/msbuild.build.CharacterApi.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/microservices/CharacterApi/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.CharacterApi.props b/microservices/CharacterApi/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.CharacterApi.props new file mode 100644 index 0000000..ecfb6d8 --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.CharacterApi.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/microservices/CharacterApi/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.CharacterApi.props b/microservices/CharacterApi/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.CharacterApi.props new file mode 100644 index 0000000..12b42f3 --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.CharacterApi.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/microservices/CharacterApi/obj/Debug/net9.0/CharacterApi.GlobalUsings.g.cs b/microservices/CharacterApi/obj/Debug/net9.0/CharacterApi.GlobalUsings.g.cs new file mode 100644 index 0000000..025530a --- /dev/null +++ b/microservices/CharacterApi/obj/Debug/net9.0/CharacterApi.GlobalUsings.g.cs @@ -0,0 +1,17 @@ +// +global using global::Microsoft.AspNetCore.Builder; +global using global::Microsoft.AspNetCore.Hosting; +global using global::Microsoft.AspNetCore.Http; +global using global::Microsoft.AspNetCore.Routing; +global using global::Microsoft.Extensions.Configuration; +global using global::Microsoft.Extensions.DependencyInjection; +global using global::Microsoft.Extensions.Hosting; +global using global::Microsoft.Extensions.Logging; +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Net.Http.Json; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/microservices/CharacterApi/obj/Debug/net9.0/CharacterApi.assets.cache b/microservices/CharacterApi/obj/Debug/net9.0/CharacterApi.assets.cache new file mode 100644 index 0000000..46443df Binary files /dev/null and b/microservices/CharacterApi/obj/Debug/net9.0/CharacterApi.assets.cache differ diff --git a/microservices/CharacterApi/obj/project.assets.json b/microservices/CharacterApi/obj/project.assets.json new file mode 100644 index 0000000..8257ca6 --- /dev/null +++ b/microservices/CharacterApi/obj/project.assets.json @@ -0,0 +1,1452 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "DnsClient/1.6.1": { + "type": "package", + "dependencies": { + "Microsoft.Win32.Registry": "5.0.0" + }, + "compile": { + "lib/net5.0/DnsClient.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net5.0/DnsClient.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.8": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Microsoft.AspNetCore.OpenApi/8.0.8": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "1.4.3" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "type": "package", + "build": { + "build/Microsoft.Extensions.ApiDescription.Server.props": {}, + "build/Microsoft.Extensions.ApiDescription.Server.targets": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {}, + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/2.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Abstractions/7.1.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/7.1.2": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.1.2" + }, + "compile": { + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Logging/7.1.2": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.1.2" + }, + "compile": { + "lib/net8.0/Microsoft.IdentityModel.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Logging.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Protocols/7.1.2": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" + }, + "compile": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/7.1.2": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "7.1.2", + "System.IdentityModel.Tokens.Jwt": "7.1.2" + }, + "compile": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Tokens/7.1.2": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.1.2" + }, + "compile": { + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll": { + "related": ".xml" + } + } + }, + "Microsoft.NETCore.Platforms/5.0.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.OpenApi/1.4.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + } + }, + "Microsoft.Win32.Registry/5.0.0": { + "type": "package", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + }, + "compile": { + "ref/netstandard2.0/Microsoft.Win32.Registry.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Win32.Registry.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "MongoDB.Bson/3.4.3": { + "type": "package", + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "5.0.0" + }, + "compile": { + "lib/net6.0/MongoDB.Bson.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/MongoDB.Bson.dll": { + "related": ".xml" + } + } + }, + "MongoDB.Driver/3.4.3": { + "type": "package", + "dependencies": { + "DnsClient": "1.6.1", + "Microsoft.Extensions.Logging.Abstractions": "2.0.0", + "MongoDB.Bson": "3.4.3", + "SharpCompress": "0.30.1", + "Snappier": "1.0.0", + "System.Buffers": "4.5.1", + "ZstdSharp.Port": "0.7.3" + }, + "compile": { + "lib/net6.0/MongoDB.Driver.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/MongoDB.Driver.dll": { + "related": ".xml" + } + } + }, + "SharpCompress/0.30.1": { + "type": "package", + "compile": { + "lib/net5.0/SharpCompress.dll": {} + }, + "runtime": { + "lib/net5.0/SharpCompress.dll": {} + } + }, + "Snappier/1.0.0": { + "type": "package", + "compile": { + "lib/net5.0/Snappier.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net5.0/Snappier.dll": { + "related": ".xml" + } + } + }, + "Swashbuckle.AspNetCore/6.5.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "6.0.5", + "Swashbuckle.AspNetCore.Swagger": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerGen": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerUI": "6.5.0" + }, + "build": { + "build/Swashbuckle.AspNetCore.props": {} + } + }, + "Swashbuckle.AspNetCore.Swagger/6.5.0": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "1.2.3" + }, + "compile": { + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": { + "type": "package", + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "6.5.0" + }, + "compile": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "type": "package", + "compile": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "System.Buffers/4.5.1": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.IdentityModel.Tokens.Jwt/7.1.2": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" + }, + "compile": { + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": { + "related": ".xml" + } + } + }, + "System.Memory/4.5.5": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Runtime.CompilerServices.Unsafe/5.0.0": { + "type": "package", + "compile": { + "ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + } + }, + "System.Security.AccessControl/5.0.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + }, + "compile": { + "ref/netstandard2.0/System.Security.AccessControl.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Security.AccessControl.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Principal.Windows/5.0.0": { + "type": "package", + "compile": { + "ref/netcoreapp3.0/System.Security.Principal.Windows.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Security.Principal.Windows.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "ZstdSharp.Port/0.7.3": { + "type": "package", + "compile": { + "lib/net7.0/ZstdSharp.dll": {} + }, + "runtime": { + "lib/net7.0/ZstdSharp.dll": {} + } + } + } + }, + "libraries": { + "DnsClient/1.6.1": { + "sha512": "4H/f2uYJOZ+YObZjpY9ABrKZI+JNw3uizp6oMzTXwDw6F+2qIPhpRl/1t68O/6e98+vqNiYGu+lswmwdYUy3gg==", + "type": "package", + "path": "dnsclient/1.6.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "dnsclient.1.6.1.nupkg.sha512", + "dnsclient.nuspec", + "icon.png", + "lib/net45/DnsClient.dll", + "lib/net45/DnsClient.xml", + "lib/net471/DnsClient.dll", + "lib/net471/DnsClient.xml", + "lib/net5.0/DnsClient.dll", + "lib/net5.0/DnsClient.xml", + "lib/netstandard1.3/DnsClient.dll", + "lib/netstandard1.3/DnsClient.xml", + "lib/netstandard2.0/DnsClient.dll", + "lib/netstandard2.0/DnsClient.xml", + "lib/netstandard2.1/DnsClient.dll", + "lib/netstandard2.1/DnsClient.xml" + ] + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.8": { + "sha512": "J145j2LgD4kkkNkrf5DW/pKzithZRKN5EFY+KAO3SqweMyDfv4cgKgtOIsv2bhrOLGqPJixuZkZte7LfK1seYQ==", + "type": "package", + "path": "microsoft.aspnetcore.authentication.jwtbearer/8.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll", + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.xml", + "microsoft.aspnetcore.authentication.jwtbearer.8.0.8.nupkg.sha512", + "microsoft.aspnetcore.authentication.jwtbearer.nuspec" + ] + }, + "Microsoft.AspNetCore.OpenApi/8.0.8": { + "sha512": "wNHhohqP8rmsQ4UhKbd6jZMD6l+2Q/+DvRBT0Cgqeuglr13aF6sSJWicZKCIhZAUXzuhkdwtHVc95MlPlFk0dA==", + "type": "package", + "path": "microsoft.aspnetcore.openapi/8.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.xml", + "microsoft.aspnetcore.openapi.8.0.8.nupkg.sha512", + "microsoft.aspnetcore.openapi.nuspec" + ] + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", + "type": "package", + "path": "microsoft.extensions.apidescription.server/6.0.5", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "build/Microsoft.Extensions.ApiDescription.Server.props", + "build/Microsoft.Extensions.ApiDescription.Server.targets", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets", + "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "microsoft.extensions.apidescription.server.nuspec", + "tools/Newtonsoft.Json.dll", + "tools/dotnet-getdocument.deps.json", + "tools/dotnet-getdocument.dll", + "tools/dotnet-getdocument.runtimeconfig.json", + "tools/net461-x86/GetDocument.Insider.exe", + "tools/net461-x86/GetDocument.Insider.exe.config", + "tools/net461-x86/Microsoft.Win32.Primitives.dll", + "tools/net461-x86/System.AppContext.dll", + "tools/net461-x86/System.Buffers.dll", + "tools/net461-x86/System.Collections.Concurrent.dll", + "tools/net461-x86/System.Collections.NonGeneric.dll", + "tools/net461-x86/System.Collections.Specialized.dll", + "tools/net461-x86/System.Collections.dll", + "tools/net461-x86/System.ComponentModel.EventBasedAsync.dll", + "tools/net461-x86/System.ComponentModel.Primitives.dll", + "tools/net461-x86/System.ComponentModel.TypeConverter.dll", + "tools/net461-x86/System.ComponentModel.dll", + "tools/net461-x86/System.Console.dll", + "tools/net461-x86/System.Data.Common.dll", + "tools/net461-x86/System.Diagnostics.Contracts.dll", + "tools/net461-x86/System.Diagnostics.Debug.dll", + "tools/net461-x86/System.Diagnostics.DiagnosticSource.dll", + "tools/net461-x86/System.Diagnostics.FileVersionInfo.dll", + "tools/net461-x86/System.Diagnostics.Process.dll", + "tools/net461-x86/System.Diagnostics.StackTrace.dll", + "tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll", + "tools/net461-x86/System.Diagnostics.Tools.dll", + "tools/net461-x86/System.Diagnostics.TraceSource.dll", + "tools/net461-x86/System.Diagnostics.Tracing.dll", + "tools/net461-x86/System.Drawing.Primitives.dll", + "tools/net461-x86/System.Dynamic.Runtime.dll", + "tools/net461-x86/System.Globalization.Calendars.dll", + "tools/net461-x86/System.Globalization.Extensions.dll", + "tools/net461-x86/System.Globalization.dll", + "tools/net461-x86/System.IO.Compression.ZipFile.dll", + "tools/net461-x86/System.IO.Compression.dll", + "tools/net461-x86/System.IO.FileSystem.DriveInfo.dll", + "tools/net461-x86/System.IO.FileSystem.Primitives.dll", + "tools/net461-x86/System.IO.FileSystem.Watcher.dll", + "tools/net461-x86/System.IO.FileSystem.dll", + "tools/net461-x86/System.IO.IsolatedStorage.dll", + "tools/net461-x86/System.IO.MemoryMappedFiles.dll", + "tools/net461-x86/System.IO.Pipes.dll", + "tools/net461-x86/System.IO.UnmanagedMemoryStream.dll", + "tools/net461-x86/System.IO.dll", + "tools/net461-x86/System.Linq.Expressions.dll", + "tools/net461-x86/System.Linq.Parallel.dll", + "tools/net461-x86/System.Linq.Queryable.dll", + "tools/net461-x86/System.Linq.dll", + "tools/net461-x86/System.Memory.dll", + "tools/net461-x86/System.Net.Http.dll", + "tools/net461-x86/System.Net.NameResolution.dll", + "tools/net461-x86/System.Net.NetworkInformation.dll", + "tools/net461-x86/System.Net.Ping.dll", + "tools/net461-x86/System.Net.Primitives.dll", + "tools/net461-x86/System.Net.Requests.dll", + "tools/net461-x86/System.Net.Security.dll", + "tools/net461-x86/System.Net.Sockets.dll", + "tools/net461-x86/System.Net.WebHeaderCollection.dll", + "tools/net461-x86/System.Net.WebSockets.Client.dll", + "tools/net461-x86/System.Net.WebSockets.dll", + "tools/net461-x86/System.Numerics.Vectors.dll", + "tools/net461-x86/System.ObjectModel.dll", + "tools/net461-x86/System.Reflection.Extensions.dll", + "tools/net461-x86/System.Reflection.Primitives.dll", + "tools/net461-x86/System.Reflection.dll", + "tools/net461-x86/System.Resources.Reader.dll", + "tools/net461-x86/System.Resources.ResourceManager.dll", + "tools/net461-x86/System.Resources.Writer.dll", + "tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll", + "tools/net461-x86/System.Runtime.Extensions.dll", + "tools/net461-x86/System.Runtime.Handles.dll", + "tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll", + "tools/net461-x86/System.Runtime.InteropServices.dll", + "tools/net461-x86/System.Runtime.Numerics.dll", + "tools/net461-x86/System.Runtime.Serialization.Formatters.dll", + "tools/net461-x86/System.Runtime.Serialization.Json.dll", + "tools/net461-x86/System.Runtime.Serialization.Primitives.dll", + "tools/net461-x86/System.Runtime.Serialization.Xml.dll", + "tools/net461-x86/System.Runtime.dll", + "tools/net461-x86/System.Security.Claims.dll", + "tools/net461-x86/System.Security.Cryptography.Algorithms.dll", + "tools/net461-x86/System.Security.Cryptography.Csp.dll", + "tools/net461-x86/System.Security.Cryptography.Encoding.dll", + "tools/net461-x86/System.Security.Cryptography.Primitives.dll", + "tools/net461-x86/System.Security.Cryptography.X509Certificates.dll", + "tools/net461-x86/System.Security.Principal.dll", + "tools/net461-x86/System.Security.SecureString.dll", + "tools/net461-x86/System.Text.Encoding.Extensions.dll", + "tools/net461-x86/System.Text.Encoding.dll", + "tools/net461-x86/System.Text.RegularExpressions.dll", + "tools/net461-x86/System.Threading.Overlapped.dll", + "tools/net461-x86/System.Threading.Tasks.Parallel.dll", + "tools/net461-x86/System.Threading.Tasks.dll", + "tools/net461-x86/System.Threading.Thread.dll", + "tools/net461-x86/System.Threading.ThreadPool.dll", + "tools/net461-x86/System.Threading.Timer.dll", + "tools/net461-x86/System.Threading.dll", + "tools/net461-x86/System.ValueTuple.dll", + "tools/net461-x86/System.Xml.ReaderWriter.dll", + "tools/net461-x86/System.Xml.XDocument.dll", + "tools/net461-x86/System.Xml.XPath.XDocument.dll", + "tools/net461-x86/System.Xml.XPath.dll", + "tools/net461-x86/System.Xml.XmlDocument.dll", + "tools/net461-x86/System.Xml.XmlSerializer.dll", + "tools/net461-x86/netstandard.dll", + "tools/net461/GetDocument.Insider.exe", + "tools/net461/GetDocument.Insider.exe.config", + "tools/net461/Microsoft.Win32.Primitives.dll", + "tools/net461/System.AppContext.dll", + "tools/net461/System.Buffers.dll", + "tools/net461/System.Collections.Concurrent.dll", + "tools/net461/System.Collections.NonGeneric.dll", + "tools/net461/System.Collections.Specialized.dll", + "tools/net461/System.Collections.dll", + "tools/net461/System.ComponentModel.EventBasedAsync.dll", + "tools/net461/System.ComponentModel.Primitives.dll", + "tools/net461/System.ComponentModel.TypeConverter.dll", + "tools/net461/System.ComponentModel.dll", + "tools/net461/System.Console.dll", + "tools/net461/System.Data.Common.dll", + "tools/net461/System.Diagnostics.Contracts.dll", + "tools/net461/System.Diagnostics.Debug.dll", + "tools/net461/System.Diagnostics.DiagnosticSource.dll", + "tools/net461/System.Diagnostics.FileVersionInfo.dll", + "tools/net461/System.Diagnostics.Process.dll", + "tools/net461/System.Diagnostics.StackTrace.dll", + "tools/net461/System.Diagnostics.TextWriterTraceListener.dll", + "tools/net461/System.Diagnostics.Tools.dll", + "tools/net461/System.Diagnostics.TraceSource.dll", + "tools/net461/System.Diagnostics.Tracing.dll", + "tools/net461/System.Drawing.Primitives.dll", + "tools/net461/System.Dynamic.Runtime.dll", + "tools/net461/System.Globalization.Calendars.dll", + "tools/net461/System.Globalization.Extensions.dll", + "tools/net461/System.Globalization.dll", + "tools/net461/System.IO.Compression.ZipFile.dll", + "tools/net461/System.IO.Compression.dll", + "tools/net461/System.IO.FileSystem.DriveInfo.dll", + "tools/net461/System.IO.FileSystem.Primitives.dll", + "tools/net461/System.IO.FileSystem.Watcher.dll", + "tools/net461/System.IO.FileSystem.dll", + "tools/net461/System.IO.IsolatedStorage.dll", + "tools/net461/System.IO.MemoryMappedFiles.dll", + "tools/net461/System.IO.Pipes.dll", + "tools/net461/System.IO.UnmanagedMemoryStream.dll", + "tools/net461/System.IO.dll", + "tools/net461/System.Linq.Expressions.dll", + "tools/net461/System.Linq.Parallel.dll", + "tools/net461/System.Linq.Queryable.dll", + "tools/net461/System.Linq.dll", + "tools/net461/System.Memory.dll", + "tools/net461/System.Net.Http.dll", + "tools/net461/System.Net.NameResolution.dll", + "tools/net461/System.Net.NetworkInformation.dll", + "tools/net461/System.Net.Ping.dll", + "tools/net461/System.Net.Primitives.dll", + "tools/net461/System.Net.Requests.dll", + "tools/net461/System.Net.Security.dll", + "tools/net461/System.Net.Sockets.dll", + "tools/net461/System.Net.WebHeaderCollection.dll", + "tools/net461/System.Net.WebSockets.Client.dll", + "tools/net461/System.Net.WebSockets.dll", + "tools/net461/System.Numerics.Vectors.dll", + "tools/net461/System.ObjectModel.dll", + "tools/net461/System.Reflection.Extensions.dll", + "tools/net461/System.Reflection.Primitives.dll", + "tools/net461/System.Reflection.dll", + "tools/net461/System.Resources.Reader.dll", + "tools/net461/System.Resources.ResourceManager.dll", + "tools/net461/System.Resources.Writer.dll", + "tools/net461/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net461/System.Runtime.CompilerServices.VisualC.dll", + "tools/net461/System.Runtime.Extensions.dll", + "tools/net461/System.Runtime.Handles.dll", + "tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll", + "tools/net461/System.Runtime.InteropServices.dll", + "tools/net461/System.Runtime.Numerics.dll", + "tools/net461/System.Runtime.Serialization.Formatters.dll", + "tools/net461/System.Runtime.Serialization.Json.dll", + "tools/net461/System.Runtime.Serialization.Primitives.dll", + "tools/net461/System.Runtime.Serialization.Xml.dll", + "tools/net461/System.Runtime.dll", + "tools/net461/System.Security.Claims.dll", + "tools/net461/System.Security.Cryptography.Algorithms.dll", + "tools/net461/System.Security.Cryptography.Csp.dll", + "tools/net461/System.Security.Cryptography.Encoding.dll", + "tools/net461/System.Security.Cryptography.Primitives.dll", + "tools/net461/System.Security.Cryptography.X509Certificates.dll", + "tools/net461/System.Security.Principal.dll", + "tools/net461/System.Security.SecureString.dll", + "tools/net461/System.Text.Encoding.Extensions.dll", + "tools/net461/System.Text.Encoding.dll", + "tools/net461/System.Text.RegularExpressions.dll", + "tools/net461/System.Threading.Overlapped.dll", + "tools/net461/System.Threading.Tasks.Parallel.dll", + "tools/net461/System.Threading.Tasks.dll", + "tools/net461/System.Threading.Thread.dll", + "tools/net461/System.Threading.ThreadPool.dll", + "tools/net461/System.Threading.Timer.dll", + "tools/net461/System.Threading.dll", + "tools/net461/System.ValueTuple.dll", + "tools/net461/System.Xml.ReaderWriter.dll", + "tools/net461/System.Xml.XDocument.dll", + "tools/net461/System.Xml.XPath.XDocument.dll", + "tools/net461/System.Xml.XPath.dll", + "tools/net461/System.Xml.XmlDocument.dll", + "tools/net461/System.Xml.XmlSerializer.dll", + "tools/net461/netstandard.dll", + "tools/netcoreapp2.1/GetDocument.Insider.deps.json", + "tools/netcoreapp2.1/GetDocument.Insider.dll", + "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json", + "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/2.0.0": { + "sha512": "6ZCllUYGFukkymSTx3Yr0G/ajRxoNJp7/FqSxSB4fGISST54ifBhgu4Nc0ItGi3i6DqwuNd8SUyObmiC++AO2Q==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/2.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.2.0.0.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec" + ] + }, + "Microsoft.IdentityModel.Abstractions/7.1.2": { + "sha512": "33eTIA2uO/L9utJjZWbKsMSVsQf7F8vtd6q5mQX7ZJzNvCpci5fleD6AeANGlbbb7WX7XKxq9+Dkb5e3GNDrmQ==", + "type": "package", + "path": "microsoft.identitymodel.abstractions/7.1.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.Abstractions.dll", + "lib/net461/Microsoft.IdentityModel.Abstractions.xml", + "lib/net462/Microsoft.IdentityModel.Abstractions.dll", + "lib/net462/Microsoft.IdentityModel.Abstractions.xml", + "lib/net472/Microsoft.IdentityModel.Abstractions.dll", + "lib/net472/Microsoft.IdentityModel.Abstractions.xml", + "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net6.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net8.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml", + "microsoft.identitymodel.abstractions.7.1.2.nupkg.sha512", + "microsoft.identitymodel.abstractions.nuspec" + ] + }, + "Microsoft.IdentityModel.JsonWebTokens/7.1.2": { + "sha512": "cloLGeZolXbCJhJBc5OC05uhrdhdPL6MWHuVUnkkUvPDeK7HkwThBaLZ1XjBQVk9YhxXE2OvHXnKi0PLleXxDg==", + "type": "package", + "path": "microsoft.identitymodel.jsonwebtokens/7.1.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net461/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net462/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net462/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net472/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "microsoft.identitymodel.jsonwebtokens.7.1.2.nupkg.sha512", + "microsoft.identitymodel.jsonwebtokens.nuspec" + ] + }, + "Microsoft.IdentityModel.Logging/7.1.2": { + "sha512": "YCxBt2EeJP8fcXk9desChkWI+0vFqFLvBwrz5hBMsoh0KJE6BC66DnzkdzkJNqMltLromc52dkdT206jJ38cTw==", + "type": "package", + "path": "microsoft.identitymodel.logging/7.1.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.Logging.dll", + "lib/net461/Microsoft.IdentityModel.Logging.xml", + "lib/net462/Microsoft.IdentityModel.Logging.dll", + "lib/net462/Microsoft.IdentityModel.Logging.xml", + "lib/net472/Microsoft.IdentityModel.Logging.dll", + "lib/net472/Microsoft.IdentityModel.Logging.xml", + "lib/net6.0/Microsoft.IdentityModel.Logging.dll", + "lib/net6.0/Microsoft.IdentityModel.Logging.xml", + "lib/net8.0/Microsoft.IdentityModel.Logging.dll", + "lib/net8.0/Microsoft.IdentityModel.Logging.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml", + "microsoft.identitymodel.logging.7.1.2.nupkg.sha512", + "microsoft.identitymodel.logging.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols/7.1.2": { + "sha512": "SydLwMRFx6EHPWJ+N6+MVaoArN1Htt92b935O3RUWPY1yUF63zEjvd3lBu79eWdZUwedP8TN2I5V9T3nackvIQ==", + "type": "package", + "path": "microsoft.identitymodel.protocols/7.1.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.Protocols.dll", + "lib/net461/Microsoft.IdentityModel.Protocols.xml", + "lib/net462/Microsoft.IdentityModel.Protocols.dll", + "lib/net462/Microsoft.IdentityModel.Protocols.xml", + "lib/net472/Microsoft.IdentityModel.Protocols.dll", + "lib/net472/Microsoft.IdentityModel.Protocols.xml", + "lib/net6.0/Microsoft.IdentityModel.Protocols.dll", + "lib/net6.0/Microsoft.IdentityModel.Protocols.xml", + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll", + "lib/net8.0/Microsoft.IdentityModel.Protocols.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.xml", + "microsoft.identitymodel.protocols.7.1.2.nupkg.sha512", + "microsoft.identitymodel.protocols.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/7.1.2": { + "sha512": "6lHQoLXhnMQ42mGrfDkzbIOR3rzKM1W1tgTeMPLgLCqwwGw0d96xFi/UiX/fYsu7d6cD5MJiL3+4HuI8VU+sVQ==", + "type": "package", + "path": "microsoft.identitymodel.protocols.openidconnect/7.1.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "microsoft.identitymodel.protocols.openidconnect.7.1.2.nupkg.sha512", + "microsoft.identitymodel.protocols.openidconnect.nuspec" + ] + }, + "Microsoft.IdentityModel.Tokens/7.1.2": { + "sha512": "oICJMqr3aNEDZOwnH5SK49bR6Z4aX0zEAnOLuhloumOSuqnNq+GWBdQyrgILnlcT5xj09xKCP/7Y7gJYB+ls/g==", + "type": "package", + "path": "microsoft.identitymodel.tokens/7.1.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.Tokens.dll", + "lib/net461/Microsoft.IdentityModel.Tokens.xml", + "lib/net462/Microsoft.IdentityModel.Tokens.dll", + "lib/net462/Microsoft.IdentityModel.Tokens.xml", + "lib/net472/Microsoft.IdentityModel.Tokens.dll", + "lib/net472/Microsoft.IdentityModel.Tokens.xml", + "lib/net6.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net6.0/Microsoft.IdentityModel.Tokens.xml", + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net8.0/Microsoft.IdentityModel.Tokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml", + "microsoft.identitymodel.tokens.7.1.2.nupkg.sha512", + "microsoft.identitymodel.tokens.nuspec" + ] + }, + "Microsoft.NETCore.Platforms/5.0.0": { + "sha512": "VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==", + "type": "package", + "path": "microsoft.netcore.platforms/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.5.0.0.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.OpenApi/1.4.3": { + "sha512": "rURwggB+QZYcSVbDr7HSdhw/FELvMlriW10OeOzjPT7pstefMo7IThhtNtDudxbXhW+lj0NfX72Ka5EDsG8x6w==", + "type": "package", + "path": "microsoft.openapi/1.4.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.OpenApi.dll", + "lib/netstandard2.0/Microsoft.OpenApi.pdb", + "lib/netstandard2.0/Microsoft.OpenApi.xml", + "microsoft.openapi.1.4.3.nupkg.sha512", + "microsoft.openapi.nuspec" + ] + }, + "Microsoft.Win32.Registry/5.0.0": { + "sha512": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "type": "package", + "path": "microsoft.win32.registry/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/Microsoft.Win32.Registry.dll", + "lib/net461/Microsoft.Win32.Registry.dll", + "lib/net461/Microsoft.Win32.Registry.xml", + "lib/netstandard1.3/Microsoft.Win32.Registry.dll", + "lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "lib/netstandard2.0/Microsoft.Win32.Registry.xml", + "microsoft.win32.registry.5.0.0.nupkg.sha512", + "microsoft.win32.registry.nuspec", + "ref/net46/Microsoft.Win32.Registry.dll", + "ref/net461/Microsoft.Win32.Registry.dll", + "ref/net461/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/Microsoft.Win32.Registry.dll", + "ref/netstandard1.3/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/de/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/es/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/fr/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/it/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ja/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ko/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ru/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hans/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hant/Microsoft.Win32.Registry.xml", + "ref/netstandard2.0/Microsoft.Win32.Registry.dll", + "ref/netstandard2.0/Microsoft.Win32.Registry.xml", + "runtimes/win/lib/net46/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/net461/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/net461/Microsoft.Win32.Registry.xml", + "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.xml", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "MongoDB.Bson/3.4.3": { + "sha512": "ZB2nCdlWtmDGItkDFh2E2kfYlXaItG414t9Np7CZhpftLypemYnxtdI52H+0b8RPqoUJD7bUvrf598sDTJd5iA==", + "type": "package", + "path": "mongodb.bson/3.4.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net472/MongoDB.Bson.dll", + "lib/net472/MongoDB.Bson.xml", + "lib/net6.0/MongoDB.Bson.dll", + "lib/net6.0/MongoDB.Bson.xml", + "lib/netstandard2.1/MongoDB.Bson.dll", + "lib/netstandard2.1/MongoDB.Bson.xml", + "mongodb.bson.3.4.3.nupkg.sha512", + "mongodb.bson.nuspec", + "packageIcon.png" + ] + }, + "MongoDB.Driver/3.4.3": { + "sha512": "yE6XQiDoFwTH4Xq/STJCbzsz+74RuzCXU45g9gaWFlLyy95xG8utuj+e64uXSbONtzabbp1O/8vfA3/HJXL6Pg==", + "type": "package", + "path": "mongodb.driver/3.4.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net472/MongoDB.Driver.dll", + "lib/net472/MongoDB.Driver.xml", + "lib/net6.0/MongoDB.Driver.dll", + "lib/net6.0/MongoDB.Driver.xml", + "lib/netstandard2.1/MongoDB.Driver.dll", + "lib/netstandard2.1/MongoDB.Driver.xml", + "mongodb.driver.3.4.3.nupkg.sha512", + "mongodb.driver.nuspec", + "packageIcon.png" + ] + }, + "SharpCompress/0.30.1": { + "sha512": "XqD4TpfyYGa7QTPzaGlMVbcecKnXy4YmYLDWrU+JIj7IuRNl7DH2END+Ll7ekWIY8o3dAMWLFDE1xdhfIWD1nw==", + "type": "package", + "path": "sharpcompress/0.30.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/SharpCompress.dll", + "lib/net5.0/SharpCompress.dll", + "lib/netcoreapp3.1/SharpCompress.dll", + "lib/netstandard2.0/SharpCompress.dll", + "lib/netstandard2.1/SharpCompress.dll", + "sharpcompress.0.30.1.nupkg.sha512", + "sharpcompress.nuspec" + ] + }, + "Snappier/1.0.0": { + "sha512": "rFtK2KEI9hIe8gtx3a0YDXdHOpedIf9wYCEYtBEmtlyiWVX3XlCNV03JrmmAi/Cdfn7dxK+k0sjjcLv4fpHnqA==", + "type": "package", + "path": "snappier/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "COPYING.txt", + "lib/net5.0/Snappier.dll", + "lib/net5.0/Snappier.xml", + "lib/netcoreapp3.0/Snappier.dll", + "lib/netcoreapp3.0/Snappier.xml", + "lib/netstandard2.0/Snappier.dll", + "lib/netstandard2.0/Snappier.xml", + "lib/netstandard2.1/Snappier.dll", + "lib/netstandard2.1/Snappier.xml", + "snappier.1.0.0.nupkg.sha512", + "snappier.nuspec" + ] + }, + "Swashbuckle.AspNetCore/6.5.0": { + "sha512": "FK05XokgjgwlCI6wCT+D4/abtQkL1X1/B9Oas6uIwHFmYrIO9WUD5aLC9IzMs9GnHfUXOtXZ2S43gN1mhs5+aA==", + "type": "package", + "path": "swashbuckle.aspnetcore/6.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "build/Swashbuckle.AspNetCore.props", + "swashbuckle.aspnetcore.6.5.0.nupkg.sha512", + "swashbuckle.aspnetcore.nuspec" + ] + }, + "Swashbuckle.AspNetCore.Swagger/6.5.0": { + "sha512": "XWmCmqyFmoItXKFsQSwQbEAsjDKcxlNf1l+/Ki42hcb6LjKL8m5Db69OTvz5vLonMSRntYO1XLqz0OP+n3vKnA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swagger/6.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml", + "swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512", + "swashbuckle.aspnetcore.swagger.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": { + "sha512": "Y/qW8Qdg9OEs7V013tt+94OdPxbRdbhcEbw4NiwGvf4YBcfhL/y7qp/Mjv/cENsQ2L3NqJ2AOu94weBy/h4KvA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggergen/6.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512", + "swashbuckle.aspnetcore.swaggergen.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "sha512": "OvbvxX+wL8skxTBttcBsVxdh73Fag4xwqEU2edh4JMn7Ws/xJHnY/JB1e9RoCb6XpDxUF3hD9A0Z1lEUx40Pfw==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggerui/6.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512", + "swashbuckle.aspnetcore.swaggerui.nuspec" + ] + }, + "System.Buffers/4.5.1": { + "sha512": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "type": "package", + "path": "system.buffers/4.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Buffers.dll", + "lib/net461/System.Buffers.xml", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.1/System.Buffers.dll", + "lib/netstandard1.1/System.Buffers.xml", + "lib/netstandard2.0/System.Buffers.dll", + "lib/netstandard2.0/System.Buffers.xml", + "lib/uap10.0.16299/_._", + "ref/net45/System.Buffers.dll", + "ref/net45/System.Buffers.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.1/System.Buffers.dll", + "ref/netstandard1.1/System.Buffers.xml", + "ref/netstandard2.0/System.Buffers.dll", + "ref/netstandard2.0/System.Buffers.xml", + "ref/uap10.0.16299/_._", + "system.buffers.4.5.1.nupkg.sha512", + "system.buffers.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.IdentityModel.Tokens.Jwt/7.1.2": { + "sha512": "Thhbe1peAmtSBFaV/ohtykXiZSOkx59Da44hvtWfIMFofDA3M3LaVyjstACf2rKGn4dEDR2cUpRAZ0Xs/zB+7Q==", + "type": "package", + "path": "system.identitymodel.tokens.jwt/7.1.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/System.IdentityModel.Tokens.Jwt.dll", + "lib/net461/System.IdentityModel.Tokens.Jwt.xml", + "lib/net462/System.IdentityModel.Tokens.Jwt.dll", + "lib/net462/System.IdentityModel.Tokens.Jwt.xml", + "lib/net472/System.IdentityModel.Tokens.Jwt.dll", + "lib/net472/System.IdentityModel.Tokens.Jwt.xml", + "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net6.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net8.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml", + "system.identitymodel.tokens.jwt.7.1.2.nupkg.sha512", + "system.identitymodel.tokens.jwt.nuspec" + ] + }, + "System.Memory/4.5.5": { + "sha512": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==", + "type": "package", + "path": "system.memory/4.5.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Memory.dll", + "lib/net461/System.Memory.xml", + "lib/netcoreapp2.1/_._", + "lib/netstandard1.1/System.Memory.dll", + "lib/netstandard1.1/System.Memory.xml", + "lib/netstandard2.0/System.Memory.dll", + "lib/netstandard2.0/System.Memory.xml", + "ref/netcoreapp2.1/_._", + "system.memory.4.5.5.nupkg.sha512", + "system.memory.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/5.0.0": { + "sha512": "ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net45/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net45/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "ref/net461/System.Runtime.CompilerServices.Unsafe.dll", + "ref/net461/System.Runtime.CompilerServices.Unsafe.xml", + "ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll", + "ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml", + "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.dll", + "ref/netstandard2.1/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.AccessControl/5.0.0": { + "sha512": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "type": "package", + "path": "system.security.accesscontrol/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/System.Security.AccessControl.dll", + "lib/net461/System.Security.AccessControl.dll", + "lib/net461/System.Security.AccessControl.xml", + "lib/netstandard1.3/System.Security.AccessControl.dll", + "lib/netstandard2.0/System.Security.AccessControl.dll", + "lib/netstandard2.0/System.Security.AccessControl.xml", + "lib/uap10.0.16299/_._", + "ref/net46/System.Security.AccessControl.dll", + "ref/net461/System.Security.AccessControl.dll", + "ref/net461/System.Security.AccessControl.xml", + "ref/netstandard1.3/System.Security.AccessControl.dll", + "ref/netstandard1.3/System.Security.AccessControl.xml", + "ref/netstandard1.3/de/System.Security.AccessControl.xml", + "ref/netstandard1.3/es/System.Security.AccessControl.xml", + "ref/netstandard1.3/fr/System.Security.AccessControl.xml", + "ref/netstandard1.3/it/System.Security.AccessControl.xml", + "ref/netstandard1.3/ja/System.Security.AccessControl.xml", + "ref/netstandard1.3/ko/System.Security.AccessControl.xml", + "ref/netstandard1.3/ru/System.Security.AccessControl.xml", + "ref/netstandard1.3/zh-hans/System.Security.AccessControl.xml", + "ref/netstandard1.3/zh-hant/System.Security.AccessControl.xml", + "ref/netstandard2.0/System.Security.AccessControl.dll", + "ref/netstandard2.0/System.Security.AccessControl.xml", + "ref/uap10.0.16299/_._", + "runtimes/win/lib/net46/System.Security.AccessControl.dll", + "runtimes/win/lib/net461/System.Security.AccessControl.dll", + "runtimes/win/lib/net461/System.Security.AccessControl.xml", + "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll", + "runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.xml", + "runtimes/win/lib/netstandard1.3/System.Security.AccessControl.dll", + "runtimes/win/lib/uap10.0.16299/_._", + "system.security.accesscontrol.5.0.0.nupkg.sha512", + "system.security.accesscontrol.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.Principal.Windows/5.0.0": { + "sha512": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", + "type": "package", + "path": "system.security.principal.windows/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/System.Security.Principal.Windows.dll", + "lib/net461/System.Security.Principal.Windows.dll", + "lib/net461/System.Security.Principal.Windows.xml", + "lib/netstandard1.3/System.Security.Principal.Windows.dll", + "lib/netstandard2.0/System.Security.Principal.Windows.dll", + "lib/netstandard2.0/System.Security.Principal.Windows.xml", + "lib/uap10.0.16299/_._", + "ref/net46/System.Security.Principal.Windows.dll", + "ref/net461/System.Security.Principal.Windows.dll", + "ref/net461/System.Security.Principal.Windows.xml", + "ref/netcoreapp3.0/System.Security.Principal.Windows.dll", + "ref/netcoreapp3.0/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/System.Security.Principal.Windows.dll", + "ref/netstandard1.3/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/de/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/es/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/it/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml", + "ref/netstandard2.0/System.Security.Principal.Windows.dll", + "ref/netstandard2.0/System.Security.Principal.Windows.xml", + "ref/uap10.0.16299/_._", + "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll", + "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.xml", + "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll", + "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.xml", + "runtimes/win/lib/net46/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net461/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net461/System.Security.Principal.Windows.xml", + "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.xml", + "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.xml", + "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll", + "runtimes/win/lib/uap10.0.16299/_._", + "system.security.principal.windows.5.0.0.nupkg.sha512", + "system.security.principal.windows.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "ZstdSharp.Port/0.7.3": { + "sha512": "U9Ix4l4cl58Kzz1rJzj5hoVTjmbx1qGMwzAcbv1j/d3NzrFaESIurQyg+ow4mivCgkE3S413y+U9k4WdnEIkRA==", + "type": "package", + "path": "zstdsharp.port/0.7.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/ZstdSharp.dll", + "lib/net5.0/ZstdSharp.dll", + "lib/net6.0/ZstdSharp.dll", + "lib/net7.0/ZstdSharp.dll", + "lib/netcoreapp3.1/ZstdSharp.dll", + "lib/netstandard2.0/ZstdSharp.dll", + "lib/netstandard2.1/ZstdSharp.dll", + "zstdsharp.port.0.7.3.nupkg.sha512", + "zstdsharp.port.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "Microsoft.AspNetCore.Authentication.JwtBearer >= 8.0.8", + "Microsoft.AspNetCore.OpenApi >= 8.0.8", + "MongoDB.Driver >= 3.4.3", + "Swashbuckle.AspNetCore >= 6.5.0" + ] + }, + "packageFolders": { + "C:\\Users\\hz\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\CharacterApi\\CharacterApi.csproj", + "projectName": "CharacterApi", + "projectPath": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\CharacterApi\\CharacterApi.csproj", + "packagesPath": "C:\\Users\\hz\\.nuget\\packages\\", + "outputPath": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\CharacterApi\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\hz\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.AspNetCore.Authentication.JwtBearer": { + "target": "Package", + "version": "[8.0.8, )" + }, + "Microsoft.AspNetCore.OpenApi": { + "target": "Package", + "version": "[8.0.8, )" + }, + "MongoDB.Driver": { + "target": "Package", + "version": "[3.4.3, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[6.5.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/microservices/CharacterApi/obj/project.nuget.cache b/microservices/CharacterApi/obj/project.nuget.cache new file mode 100644 index 0000000..4edb47e --- /dev/null +++ b/microservices/CharacterApi/obj/project.nuget.cache @@ -0,0 +1,38 @@ +{ + "version": 2, + "dgSpecHash": "Zpl3Oeldkyw=", + "success": true, + "projectFilePath": "Z:\\Godot\\Godot_v4.5-stable_mono_win64\\repos\\promiscuity\\microservices\\CharacterApi\\CharacterApi.csproj", + "expectedPackageFiles": [ + "C:\\Users\\hz\\.nuget\\packages\\dnsclient\\1.6.1\\dnsclient.1.6.1.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\8.0.8\\microsoft.aspnetcore.authentication.jwtbearer.8.0.8.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.aspnetcore.openapi\\8.0.8\\microsoft.aspnetcore.openapi.8.0.8.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\2.0.0\\microsoft.extensions.logging.abstractions.2.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.identitymodel.abstractions\\7.1.2\\microsoft.identitymodel.abstractions.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\7.1.2\\microsoft.identitymodel.jsonwebtokens.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.identitymodel.logging\\7.1.2\\microsoft.identitymodel.logging.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.identitymodel.protocols\\7.1.2\\microsoft.identitymodel.protocols.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\7.1.2\\microsoft.identitymodel.protocols.openidconnect.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.identitymodel.tokens\\7.1.2\\microsoft.identitymodel.tokens.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.openapi\\1.4.3\\microsoft.openapi.1.4.3.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\mongodb.bson\\3.4.3\\mongodb.bson.3.4.3.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\mongodb.driver\\3.4.3\\mongodb.driver.3.4.3.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\sharpcompress\\0.30.1\\sharpcompress.0.30.1.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\snappier\\1.0.0\\snappier.1.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\swashbuckle.aspnetcore\\6.5.0\\swashbuckle.aspnetcore.6.5.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.5.0\\swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.5.0\\swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.5.0\\swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\system.buffers\\4.5.1\\system.buffers.4.5.1.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\system.identitymodel.tokens.jwt\\7.1.2\\system.identitymodel.tokens.jwt.7.1.2.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\system.memory\\4.5.5\\system.memory.4.5.5.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\5.0.0\\system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512", + "C:\\Users\\hz\\.nuget\\packages\\zstdsharp.port\\0.7.3\\zstdsharp.port.0.7.3.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/microservices/micro-services.sln b/microservices/micro-services.sln index 20d3799..9fe0c4f 100644 --- a/microservices/micro-services.sln +++ b/microservices/micro-services.sln @@ -2,7 +2,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.5.2.0 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Auth", "Auth\Auth.csproj", "{334F3B23-EFE8-6F1A-5E5F-9A2275D56E28}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuthApi", "AuthApi\AuthApi.csproj", "{334F3B23-EFE8-6F1A-5E5F-9A2275D56E28}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CharacterApi", "CharacterApi\CharacterApi.csproj", "{1572BA36-8EFC-4472-BE74-0676B593AED9}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -14,6 +16,10 @@ Global {334F3B23-EFE8-6F1A-5E5F-9A2275D56E28}.Debug|Any CPU.Build.0 = Debug|Any CPU {334F3B23-EFE8-6F1A-5E5F-9A2275D56E28}.Release|Any CPU.ActiveCfg = Release|Any CPU {334F3B23-EFE8-6F1A-5E5F-9A2275D56E28}.Release|Any CPU.Build.0 = Release|Any CPU + {1572BA36-8EFC-4472-BE74-0676B593AED9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1572BA36-8EFC-4472-BE74-0676B593AED9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1572BA36-8EFC-4472-BE74-0676B593AED9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1572BA36-8EFC-4472-BE74-0676B593AED9}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE