From 7cc241242b133c23330c4ef2847e406c11fcd141 Mon Sep 17 00:00:00 2001 From: Mehrdad Shirvani Date: Sun, 23 Feb 2025 18:22:54 +0330 Subject: [PATCH] vault backup: 2025-02-23 18:22:54 --- ...794c0bb5-712e-4ca0-a462-b9205f93f5e5.vsidx | Bin 0 -> 46221 bytes ...ec0a0821-a410-4fd0-ad0d-393b5ba9f39b.vsidx | Bin 0 -> 107 bytes .../Session07/.vs/Session07/v16/.suo | Bin 0 -> 167936 bytes .../Session07/.vs/Session07/v17/.suo | Bin 0 -> 243200 bytes .../Session07/v17/DocumentLayout.backup.json | 88 +++++++ .../.vs/Session07/v17/DocumentLayout.json | 87 +++++++ .../Session07/Session07/DIP_Solution01.rar | Bin 0 -> 20192 bytes .../Session07/Session07/DIP_Solution01.zip | Bin 0 -> 24416 bytes .../Session07/DIP_Solution01/App.config | 6 + .../DIP_Solution01/DIP_Solution01.csproj | 60 +++++ .../ExternalService/Service01.cs | 25 ++ .../ExternalService/Service02.cs | 25 ++ .../ExternalService/Service03.cs | 25 ++ .../Session07/DIP_Solution01/LifeCycle/A.cs | 63 +++++ .../Session07/DIP_Solution01/LifeCycle/B.cs | 55 +++++ .../Session07/DIP_Solution01/LifeCycle/C.cs | 55 +++++ .../Session07/DIP_Solution01/Program.cs | 104 +++++++++ .../DIP_Solution01/Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/DIP_Solution01.exe | Bin 0 -> 6656 bytes .../bin/Debug/DIP_Solution01.exe.config | 6 + .../bin/Debug/DIP_Solution01.pdb | Bin 0 -> 42496 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ..._Solution01.csproj.AssemblyReference.cache | Bin 0 -> 4079 bytes ..._Solution01.csproj.CoreCompileInputs.cache | 1 + ...DIP_Solution01.csproj.FileListAbsolute.txt | 7 + .../obj/Debug/DIP_Solution01.exe | Bin 0 -> 6656 bytes .../obj/Debug/DIP_Solution01.pdb | Bin 0 -> 42496 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 1815 bytes .../Session07/DIP_Solution02/App.config | 6 + .../DIP_Solution02/DIP_Solution02.csproj | 60 +++++ .../ExternalService/Service01.cs | 25 ++ .../ExternalService/Service02.cs | 25 ++ .../ExternalService/Service03.cs | 25 ++ .../Session07/DIP_Solution02/LifeCycle/A.cs | 73 ++++++ .../Session07/DIP_Solution02/LifeCycle/B.cs | 73 ++++++ .../Session07/DIP_Solution02/LifeCycle/C.cs | 73 ++++++ .../Session07/DIP_Solution02/Program.cs | 102 +++++++++ .../DIP_Solution02/Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/DIP_Solution02.exe | Bin 0 -> 7168 bytes .../bin/Debug/DIP_Solution02.exe.config | 6 + .../bin/Debug/DIP_Solution02.pdb | Bin 0 -> 44544 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ..._Solution02.csproj.AssemblyReference.cache | Bin 0 -> 4079 bytes ..._Solution02.csproj.CoreCompileInputs.cache | 1 + ...DIP_Solution02.csproj.FileListAbsolute.txt | 7 + .../obj/Debug/DIP_Solution02.exe | Bin 0 -> 7168 bytes .../obj/Debug/DIP_Solution02.pdb | Bin 0 -> 44544 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 1815 bytes .../Session07/Session07/DIP_Solution03.zip | Bin 0 -> 24291 bytes .../Session07/DIP_Solution03/App.config | 6 + .../DIP_Solution03/DIP_Solution03.csproj | 61 +++++ .../ExternalService/Service01.cs | 25 ++ .../ExternalService/Service02.cs | 25 ++ .../ExternalService/Service03.cs | 25 ++ .../Session07/DIP_Solution03/LifeCycle/A.cs | 18 ++ .../Session07/DIP_Solution03/LifeCycle/B.cs | 18 ++ .../Session07/DIP_Solution03/LifeCycle/C.cs | 18 ++ .../Session07/DIP_Solution03/Program.cs | 106 +++++++++ .../DIP_Solution03/Properties/AssemblyInfo.cs | 36 +++ .../Session07/DIP_Solution03/Service.cs | 72 ++++++ .../bin/Debug/DIP_Solution03.exe | Bin 0 -> 6656 bytes .../bin/Debug/DIP_Solution03.exe.config | 6 + .../bin/Debug/DIP_Solution03.pdb | Bin 0 -> 42496 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ..._Solution03.csproj.AssemblyReference.cache | Bin 0 -> 4079 bytes ..._Solution03.csproj.CoreCompileInputs.cache | 1 + ...DIP_Solution03.csproj.FileListAbsolute.txt | 7 + .../obj/Debug/DIP_Solution03.exe | Bin 0 -> 6656 bytes .../obj/Debug/DIP_Solution03.pdb | Bin 0 -> 42496 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 1815 bytes .../Session07/DIP_Solution04/App.config | 6 + .../DIP_Solution04/DIP_Solution04.csproj | 62 +++++ .../ExternalService/Service01.cs | 29 +++ .../ExternalService/Service02.cs | 29 +++ .../ExternalService/Service03.cs | 29 +++ .../Framework/Base/BaseService.cs | 68 ++++++ .../Framework/Interface/IService.cs | 33 +++ .../Session07/DIP_Solution04/LifeCycle/A.cs | 18 ++ .../Session07/DIP_Solution04/LifeCycle/B.cs | 18 ++ .../Session07/DIP_Solution04/LifeCycle/C.cs | 18 ++ .../Session07/DIP_Solution04/Program.cs | 105 +++++++++ .../DIP_Solution04/Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/DIP_Solution04.exe | Bin 0 -> 7168 bytes .../bin/Debug/DIP_Solution04.exe.config | 6 + .../bin/Debug/DIP_Solution04.pdb | Bin 0 -> 46592 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ..._Solution04.csproj.AssemblyReference.cache | Bin 0 -> 4079 bytes ..._Solution04.csproj.CoreCompileInputs.cache | 1 + ...DIP_Solution04.csproj.FileListAbsolute.txt | 11 + .../obj/Debug/DIP_Solution04.exe | Bin 0 -> 7168 bytes .../obj/Debug/DIP_Solution04.pdb | Bin 0 -> 46592 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 1815 bytes .../Session07/DIP_Solution05/App.config | 6 + .../DIP_Solution05/DIP_Solution05.csproj | 62 +++++ .../ExternalService/Service01.cs | 29 +++ .../ExternalService/Service02.cs | 29 +++ .../ExternalService/Service03.cs | 29 +++ .../Framework/Base/BaseService.cs | 43 ++++ .../Framework/Interface/IService.cs | 17 ++ .../Session07/DIP_Solution05/LifeCycle/A.cs | 46 ++++ .../Session07/DIP_Solution05/LifeCycle/B.cs | 46 ++++ .../Session07/DIP_Solution05/LifeCycle/C.cs | 46 ++++ .../Session07/DIP_Solution05/Program.cs | 125 ++++++++++ .../DIP_Solution05/Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/DIP_Solution05.exe | Bin 0 -> 7168 bytes .../bin/Debug/DIP_Solution05.exe.config | 6 + .../bin/Debug/DIP_Solution05.pdb | Bin 0 -> 50688 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ..._Solution05.csproj.AssemblyReference.cache | Bin 0 -> 4079 bytes ..._Solution05.csproj.CoreCompileInputs.cache | 1 + ...DIP_Solution05.csproj.FileListAbsolute.txt | 14 ++ .../obj/Debug/DIP_Solution05.exe | Bin 0 -> 7168 bytes .../obj/Debug/DIP_Solution05.pdb | Bin 0 -> 50688 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 1815 bytes .../Session07/Session07/Session07.sln | 49 ++++ Sessions/DILastSession/DILastSession.md | 215 ++++++++++++++++++ .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 84712 bytes ...358bcc67-b3e5-4cd2-9984-3aecd4842c87.vsidx | Bin 0 -> 11643 bytes ...99aeb7ce-2563-4631-b966-40de4255c41b.vsidx | Bin 0 -> 107 bytes ...d07aa008-5d90-4a0f-91a4-fd404b9f6842.vsidx | Bin 0 -> 107 bytes .../.vs/DILastSession/v17/.futdcache.v2 | Bin 0 -> 304 bytes .../DILastSession/.vs/DILastSession/v17/.suo | Bin 0 -> 65536 bytes .../v17/DocumentLayout.backup.json | 121 ++++++++++ .../.vs/DILastSession/v17/DocumentLayout.json | 172 ++++++++++++++ .../dilastsession.metadata.v9.bin | Bin 0 -> 1816 bytes .../dilastsession.projects.v9.bin | Bin 0 -> 56976 bytes .../dilastsession.strings.v9.bin | Bin 0 -> 132751 bytes .../DILastSession/DILastSession.csproj | 10 + .../DILastSession/DILastSession.sln | 25 ++ .../ExternalService/Service01.cs | 30 +++ .../ExternalService/Service02.cs | 29 +++ .../ExternalService/Service03.cs | 22 ++ .../Framework/Base/BaseService.cs | 43 ++++ .../Framework/Interface/IService.cs | 17 ++ .../DILastSession/LifeCycle/A.cs | 25 ++ .../DILastSession/LifeCycle/B.cs | 46 ++++ .../DILastSession/LifeCycle/C.cs | 46 ++++ .../DILastSession/DILastSession/Program.cs | 33 +++ .../bin/Debug/net8.0/DILastSession.deps.json | 23 ++ .../bin/Debug/net8.0/DILastSession.dll | Bin 0 -> 6656 bytes .../bin/Debug/net8.0/DILastSession.exe | Bin 0 -> 138752 bytes .../bin/Debug/net8.0/DILastSession.pdb | Bin 0 -> 12460 bytes .../net8.0/DILastSession.runtimeconfig.json | 12 + .../DILastSession.csproj.nuget.dgspec.json | 73 ++++++ .../obj/DILastSession.csproj.nuget.g.props | 16 ++ .../obj/DILastSession.csproj.nuget.g.targets | 2 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../net8.0/DILastSession.AssemblyInfo.cs | 23 ++ .../DILastSession.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 ++ .../net8.0/DILastSession.GlobalUsings.g.cs | 8 + .../Debug/net8.0/DILastSession.assets.cache | Bin 0 -> 229 bytes ...ILastSession.csproj.BuildWithSkipAnalyzers | 0 ...LastSession.csproj.CoreCompileInputs.cache | 1 + .../DILastSession.csproj.FileListAbsolute.txt | 30 +++ .../obj/Debug/net8.0/DILastSession.dll | Bin 0 -> 6656 bytes .../DILastSession.genruntimeconfig.cache | 1 + .../obj/Debug/net8.0/DILastSession.pdb | Bin 0 -> 12460 bytes .../net8.0/DILastSession.sourcelink.json | 1 + .../obj/Debug/net8.0/apphost.exe | Bin 0 -> 138752 bytes .../obj/Debug/net8.0/ref/DILastSession.dll | Bin 0 -> 6656 bytes .../obj/Debug/net8.0/refint/DILastSession.dll | Bin 0 -> 6656 bytes .../DILastSession/obj/project.assets.json | 79 +++++++ .../DILastSession/obj/project.nuget.cache | 8 + Sessions/DILastSession/Session Notes.txt | 34 +++ Sessions/Project Notes.md | 92 ++++++++ Sessions/Session05/05_Notes.md | 19 +- .../MyLibrary/DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 91230 bytes ...477a85fb-37bf-424c-9a31-f9d785606db2.vsidx | Bin 0 -> 16747 bytes .../Library/.vs/MyLibrary/v17/.futdcache.v2 | Bin 0 -> 286 bytes .../Projects/Library/.vs/MyLibrary/v17/.suo | Bin 65024 -> 75776 bytes .../mylibrary.metadata.v7.bin | Bin 0 -> 180903 bytes .../mylibrary.projects.v7.bin | Bin 0 -> 184545 bytes 173 files changed, 3921 insertions(+), 5 deletions(-) create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/.vs/Session07/FileContentIndex/794c0bb5-712e-4ca0-a462-b9205f93f5e5.vsidx create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/.vs/Session07/FileContentIndex/ec0a0821-a410-4fd0-ad0d-393b5ba9f39b.vsidx create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/.vs/Session07/v16/.suo create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/.vs/Session07/v17/.suo create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/.vs/Session07/v17/DocumentLayout.backup.json create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/.vs/Session07/v17/DocumentLayout.json create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01.rar create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01.zip create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/App.config create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/DIP_Solution01.csproj create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/ExternalService/Service01.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/ExternalService/Service02.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/ExternalService/Service03.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/LifeCycle/A.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/LifeCycle/B.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/LifeCycle/C.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/Program.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/Properties/AssemblyInfo.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/bin/Debug/DIP_Solution01.exe create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/bin/Debug/DIP_Solution01.exe.config create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/bin/Debug/DIP_Solution01.pdb create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.csproj.AssemblyReference.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.csproj.CoreCompileInputs.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.csproj.FileListAbsolute.txt create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.exe create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.pdb create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/App.config create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/DIP_Solution02.csproj create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/ExternalService/Service01.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/ExternalService/Service02.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/ExternalService/Service03.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/LifeCycle/A.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/LifeCycle/B.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/LifeCycle/C.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/Program.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/Properties/AssemblyInfo.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/bin/Debug/DIP_Solution02.exe create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/bin/Debug/DIP_Solution02.exe.config create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/bin/Debug/DIP_Solution02.pdb create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.csproj.AssemblyReference.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.csproj.CoreCompileInputs.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.csproj.FileListAbsolute.txt create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.exe create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.pdb create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03.zip create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/App.config create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/DIP_Solution03.csproj create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/ExternalService/Service01.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/ExternalService/Service02.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/ExternalService/Service03.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/LifeCycle/A.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/LifeCycle/B.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/LifeCycle/C.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/Program.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/Properties/AssemblyInfo.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/Service.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/bin/Debug/DIP_Solution03.exe create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/bin/Debug/DIP_Solution03.exe.config create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/bin/Debug/DIP_Solution03.pdb create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.csproj.AssemblyReference.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.csproj.CoreCompileInputs.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.csproj.FileListAbsolute.txt create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.exe create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.pdb create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/App.config create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/DIP_Solution04.csproj create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/ExternalService/Service01.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/ExternalService/Service02.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/ExternalService/Service03.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Framework/Base/BaseService.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Framework/Interface/IService.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/LifeCycle/A.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/LifeCycle/B.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/LifeCycle/C.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Program.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Properties/AssemblyInfo.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/bin/Debug/DIP_Solution04.exe create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/bin/Debug/DIP_Solution04.exe.config create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/bin/Debug/DIP_Solution04.pdb create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.csproj.AssemblyReference.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.csproj.CoreCompileInputs.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.csproj.FileListAbsolute.txt create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.exe create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.pdb create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/App.config create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/DIP_Solution05.csproj create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/ExternalService/Service01.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/ExternalService/Service02.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/ExternalService/Service03.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Framework/Base/BaseService.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Framework/Interface/IService.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/LifeCycle/A.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/LifeCycle/B.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/LifeCycle/C.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Program.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Properties/AssemblyInfo.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/bin/Debug/DIP_Solution05.exe create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/bin/Debug/DIP_Solution05.exe.config create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/bin/Debug/DIP_Solution05.pdb create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.csproj.AssemblyReference.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.csproj.CoreCompileInputs.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.csproj.FileListAbsolute.txt create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.exe create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.pdb create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Sessions/DILastSession/ALI_Session07/Session07/Session07/Session07.sln create mode 100644 Sessions/DILastSession/DILastSession.md create mode 100644 Sessions/DILastSession/DILastSession/.vs/DILastSession/DesignTimeBuild/.dtbcache.v2 create mode 100644 Sessions/DILastSession/DILastSession/.vs/DILastSession/FileContentIndex/358bcc67-b3e5-4cd2-9984-3aecd4842c87.vsidx create mode 100644 Sessions/DILastSession/DILastSession/.vs/DILastSession/FileContentIndex/99aeb7ce-2563-4631-b966-40de4255c41b.vsidx create mode 100644 Sessions/DILastSession/DILastSession/.vs/DILastSession/FileContentIndex/d07aa008-5d90-4a0f-91a4-fd404b9f6842.vsidx create mode 100644 Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/.futdcache.v2 create mode 100644 Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/.suo create mode 100644 Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/DocumentLayout.backup.json create mode 100644 Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/DocumentLayout.json create mode 100644 Sessions/DILastSession/DILastSession/.vs/ProjectEvaluation/dilastsession.metadata.v9.bin create mode 100644 Sessions/DILastSession/DILastSession/.vs/ProjectEvaluation/dilastsession.projects.v9.bin create mode 100644 Sessions/DILastSession/DILastSession/.vs/ProjectEvaluation/dilastsession.strings.v9.bin create mode 100644 Sessions/DILastSession/DILastSession/DILastSession.csproj create mode 100644 Sessions/DILastSession/DILastSession/DILastSession.sln create mode 100644 Sessions/DILastSession/DILastSession/ExternalService/Service01.cs create mode 100644 Sessions/DILastSession/DILastSession/ExternalService/Service02.cs create mode 100644 Sessions/DILastSession/DILastSession/ExternalService/Service03.cs create mode 100644 Sessions/DILastSession/DILastSession/Framework/Base/BaseService.cs create mode 100644 Sessions/DILastSession/DILastSession/Framework/Interface/IService.cs create mode 100644 Sessions/DILastSession/DILastSession/LifeCycle/A.cs create mode 100644 Sessions/DILastSession/DILastSession/LifeCycle/B.cs create mode 100644 Sessions/DILastSession/DILastSession/LifeCycle/C.cs create mode 100644 Sessions/DILastSession/DILastSession/Program.cs create mode 100644 Sessions/DILastSession/DILastSession/bin/Debug/net8.0/DILastSession.deps.json create mode 100644 Sessions/DILastSession/DILastSession/bin/Debug/net8.0/DILastSession.dll create mode 100644 Sessions/DILastSession/DILastSession/bin/Debug/net8.0/DILastSession.exe create mode 100644 Sessions/DILastSession/DILastSession/bin/Debug/net8.0/DILastSession.pdb create mode 100644 Sessions/DILastSession/DILastSession/bin/Debug/net8.0/DILastSession.runtimeconfig.json create mode 100644 Sessions/DILastSession/DILastSession/obj/DILastSession.csproj.nuget.dgspec.json create mode 100644 Sessions/DILastSession/DILastSession/obj/DILastSession.csproj.nuget.g.props create mode 100644 Sessions/DILastSession/DILastSession/obj/DILastSession.csproj.nuget.g.targets create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.AssemblyInfo.cs create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.AssemblyInfoInputs.cache create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.GlobalUsings.g.cs create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.assets.cache create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.csproj.BuildWithSkipAnalyzers create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.csproj.CoreCompileInputs.cache create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.csproj.FileListAbsolute.txt create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.dll create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.genruntimeconfig.cache create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.pdb create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.sourcelink.json create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/apphost.exe create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/ref/DILastSession.dll create mode 100644 Sessions/DILastSession/DILastSession/obj/Debug/net8.0/refint/DILastSession.dll create mode 100644 Sessions/DILastSession/DILastSession/obj/project.assets.json create mode 100644 Sessions/DILastSession/DILastSession/obj/project.nuget.cache create mode 100644 Sessions/DILastSession/Session Notes.txt create mode 100644 Sessions/Project Notes.md create mode 100644 Sessions/Session05/Projects/Library/.vs/MyLibrary/DesignTimeBuild/.dtbcache.v2 create mode 100644 Sessions/Session05/Projects/Library/.vs/MyLibrary/FileContentIndex/477a85fb-37bf-424c-9a31-f9d785606db2.vsidx create mode 100644 Sessions/Session05/Projects/Library/.vs/MyLibrary/v17/.futdcache.v2 create mode 100644 Sessions/Session05/Projects/Library/.vs/ProjectEvaluation/mylibrary.metadata.v7.bin create mode 100644 Sessions/Session05/Projects/Library/.vs/ProjectEvaluation/mylibrary.projects.v7.bin diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/.vs/Session07/FileContentIndex/794c0bb5-712e-4ca0-a462-b9205f93f5e5.vsidx b/Sessions/DILastSession/ALI_Session07/Session07/Session07/.vs/Session07/FileContentIndex/794c0bb5-712e-4ca0-a462-b9205f93f5e5.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..f99c466ae99dd0d01599aee9875776e0413bf39b GIT binary patch literal 46221 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�Bf0jnIq%);X-4(GctdoZqv`>T_M+a#^*Y+?(Dg2U zE2%~RX;7sj$@O-RsM3^f6V>y|TU04ai-<0ARJMTRMm!>_UKQ25>Q7OXP5mb7Yvo%} z9v7vW9W~Y3YJG98w1I3FU2kz^&}gWURl2X&m0H%V##H~l_l0#aCTp9B%cP@3{WIC| z){hLzPbqjlRv+tH�zeBZ_X}wfI-mYb$9--;+vPZ|Ge=b5QwptsIq#W?$;X?Jg`0 zpyyOWr6TG_`yrw@M0A~_zAf~Od|!UF7gfAQysWL@wZFzX#prH!Op{e5O_!C-EH^7h zjS|wb8g)I_i-S~d-_J@-ZLd0L+}0bSN?&s-QH@mUr_HRLxKsK{_oTx{m zj>+=PR@QXH$?AGXH^)rQ+yu3Gqo}Sm(-PISI9WPk*wGEngDxVEyjDr{@59__p?`DV?6L9v9{)dMkx|kB literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/.vs/Session07/FileContentIndex/ec0a0821-a410-4fd0-ad0d-393b5ba9f39b.vsidx b/Sessions/DILastSession/ALI_Session07/Session07/Session07/.vs/Session07/FileContentIndex/ec0a0821-a410-4fd0-ad0d-393b5ba9f39b.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..70aef67a00f5a48bfb0d87044cf8f151e2685b5d GIT binary patch literal 107 wcmZ>EaTnxZU~p%E02V0C38Z0cW+XOHDO{Wlsuo0n)bd05(ok9*N*hCI0FV0t;Q#;t literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/.vs/Session07/v16/.suo b/Sessions/DILastSession/ALI_Session07/Session07/Session07/.vs/Session07/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..8ace355fa5bf2f061fd12b3ef7ec50faa9b2e235 GIT binary patch literal 167936 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 literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01.zip b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01.zip new file mode 100644 index 0000000000000000000000000000000000000000..5aae9a682bcfd3b8f51007f9a57649edb33c1538 GIT binary patch literal 24416 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 HzrXrF%wAPz literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/App.config b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/DIP_Solution01.csproj b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/DIP_Solution01.csproj new file mode 100644 index 0000000..75033b1 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/DIP_Solution01.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {0486B1D9-EAFD-4449-B375-BCD2F2819933} + Exe + DIP_Solution01 + DIP_Solution01 + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/ExternalService/Service01.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/ExternalService/Service01.cs new file mode 100644 index 0000000..07a8b09 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/ExternalService/Service01.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution01.ExternalService +{ + public class Service01 + { + #region [ - Ctor - ] + public Service01() + { + + } + #endregion + + #region [ - Method - ] + public void M1() + { + Console.WriteLine("M1 is running ..."); + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/ExternalService/Service02.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/ExternalService/Service02.cs new file mode 100644 index 0000000..8df60c6 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/ExternalService/Service02.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution01.ExternalService +{ + public class Service02 + { + #region [ - Ctor - ] + public Service02() + { + + } + #endregion + + #region [ - Method - ] + public void M2() + { + Console.WriteLine("M2 is running ..."); + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/ExternalService/Service03.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/ExternalService/Service03.cs new file mode 100644 index 0000000..57a8b04 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/ExternalService/Service03.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution01.ExternalService +{ + public class Service03 + { + #region [ - Ctor - ] + public Service03() + { + + } + #endregion + + #region [ - Method - ] + public void M3() + { + Console.WriteLine("M3 is running ..."); + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/LifeCycle/A.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/LifeCycle/A.cs new file mode 100644 index 0000000..211b7c1 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/LifeCycle/A.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution01.LifeCycle +{ + public class A + { + #region [ - Ctor - ] + public A(ExternalService.Service01 service01, + ExternalService.Service02 service02, + ExternalService.Service03 service03) + { + //Eager Composition + //Ref_Service01 = new ExternalService.Service01(); + //Ref_Service02 = new ExternalService.Service02(); + //Ref_Service03 = new ExternalService.Service03(); + + //Eager Aggregation + Ref_Service01 = service01; + Ref_Service02 = service02; + Ref_Service03 = service03; + + } + #endregion + + #region [ - Props - ] + public ExternalService.Service01 Ref_Service01 { get; set; } + public ExternalService.Service02 Ref_Service02 { get; set; } + public ExternalService.Service03 Ref_Service03 { get; set; } + #endregion + + #region [ - Methods - ] + + ////Lazy Composition: + + //#region [ - InitializeService01Refrence() - ] + + //public void InitializeService01Refrence() + //{ + // Ref_Service01 = new ExternalService.Service01(); + //} + //#endregion + + //#region [ - InitializeService02Refrence() - ] + //public void InitializeService02Refrence() + //{ + // Ref_Service02 = new ExternalService.Service02(); + //} + //#endregion + + //#region [ - InitializeService03Refrence() - ] + //public void InitializeService03Refrence() + //{ + // Ref_Service03 = new ExternalService.Service03(); + //} + //#endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/LifeCycle/B.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/LifeCycle/B.cs new file mode 100644 index 0000000..f0f3531 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/LifeCycle/B.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution01.LifeCycle +{ + public class B + { + #region [ - Ctor - ] + public B() + { + //Eager Composition + Ref_Service01 = new ExternalService.Service01(); + Ref_Service02 = new ExternalService.Service02(); + Ref_Service03 = new ExternalService.Service03(); + } + #endregion + + #region [ - Props - ] + public ExternalService.Service01 Ref_Service01 { get; set; } + public ExternalService.Service02 Ref_Service02 { get; set; } + public ExternalService.Service03 Ref_Service03 { get; set; } + #endregion + + #region [ - Methods - ] + + ////Lazy Composition: + + //#region [ - InitializeService01Refrence() - ] + + //public void InitializeService01Refrence() + //{ + // Ref_Service01 = new ExternalService.Service01(); + //} + //#endregion + + //#region [ - InitializeService02Refrence() - ] + //public void InitializeService02Refrence() + //{ + // Ref_Service02 = new ExternalService.Service02(); + //} + //#endregion + + //#region [ - InitializeService03Refrence() - ] + //public void InitializeService03Refrence() + //{ + // Ref_Service03 = new ExternalService.Service03(); + //} + //#endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/LifeCycle/C.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/LifeCycle/C.cs new file mode 100644 index 0000000..44b0705 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/LifeCycle/C.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution01.LifeCycle +{ + public class C + { + #region [ - Ctor - ] + public C() + { + //Eager Composition + Ref_Service01 = new ExternalService.Service01(); + Ref_Service02 = new ExternalService.Service02(); + Ref_Service03 = new ExternalService.Service03(); + } + #endregion + + #region [ - Props - ] + public ExternalService.Service01 Ref_Service01 { get; set; } + public ExternalService.Service02 Ref_Service02 { get; set; } + public ExternalService.Service03 Ref_Service03 { get; set; } + #endregion + + #region [ - Methods - ] + + ////Lazy Composition: + + //#region [ - InitializeService01Refrence() - ] + + //public void InitializeService01Refrence() + //{ + // Ref_Service01 = new ExternalService.Service01(); + //} + //#endregion + + //#region [ - InitializeService02Refrence() - ] + //public void InitializeService02Refrence() + //{ + // Ref_Service02 = new ExternalService.Service02(); + //} + //#endregion + + //#region [ - InitializeService03Refrence() - ] + //public void InitializeService03Refrence() + //{ + // Ref_Service03 = new ExternalService.Service03(); + //} + //#endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/Program.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/Program.cs new file mode 100644 index 0000000..d48b12e --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/Program.cs @@ -0,0 +1,104 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution01 +{ + class Program + { + static void Main(string[] args) + { + LifeCycle.A Ref_A = new LifeCycle.A(new ExternalService.Service01(), + new ExternalService.Service02(), + new ExternalService.Service03()); + + LifeCycle.B Ref_B = new LifeCycle.B(); + + LifeCycle.C Ref_C = new LifeCycle.C(); + + + // Active + + #region [ - Eager Composition - ] + + Console.WriteLine("A:"); + Ref_A.Ref_Service01.M1(); + Ref_A.Ref_Service02.M2(); + Ref_A.Ref_Service03.M3(); + + Console.WriteLine("--------------"); + + Console.WriteLine("B:"); + Ref_B.Ref_Service01.M1(); + Ref_B.Ref_Service02.M2(); + Ref_B.Ref_Service03.M3(); + + Console.WriteLine("--------------"); + + Console.WriteLine("C:"); + Ref_C.Ref_Service01.M1(); + Ref_C.Ref_Service02.M2(); + Ref_C.Ref_Service03.M3(); + + #endregion + + + // Disable + + #region [ - Lazy Composition - ] + + //#region [ - A - ] + + //Console.WriteLine("A:"); + + //Ref_A.InitializeService01Refrence(); + //Ref_A.Ref_Service01.M1(); + + //Ref_A.InitializeService02Refrence(); + //Ref_A.Ref_Service02.M2(); + + //Ref_A.InitializeService03Refrence(); + //Ref_A.Ref_Service03.M3(); + + //#endregion + + //#region [ - B - ] + + //Console.WriteLine("B:"); + + //Ref_B.InitializeService01Refrence(); + //Ref_B.Ref_Service01.M1(); + + //Ref_B.InitializeService02Refrence(); + //Ref_B.Ref_Service02.M2(); + + //Ref_B.InitializeService03Refrence(); + //Ref_B.Ref_Service03.M3(); + + //#endregion + + //#region [ - C - ] + + //Console.WriteLine("C:"); + + //Ref_C.InitializeService01Refrence(); + //Ref_C.Ref_Service01.M1(); + + //Ref_C.InitializeService02Refrence(); + //Ref_C.Ref_Service02.M2(); + + //Ref_C.InitializeService03Refrence(); + //Ref_C.Ref_Service03.M3(); + + //#endregion + + #endregion + + + + System.Console.ReadLine(); + } + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/Properties/AssemblyInfo.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e4471b3 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DIP_Solution01")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DIP_Solution01")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0486b1d9-eafd-4449-b375-bcd2f2819933")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/bin/Debug/DIP_Solution01.exe b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/bin/Debug/DIP_Solution01.exe new file mode 100644 index 0000000000000000000000000000000000000000..61b4319ace78278a80048ce58ecbc81c2d94955f GIT binary patch literal 6656 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 + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/bin/Debug/DIP_Solution01.pdb b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/bin/Debug/DIP_Solution01.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5b454a6f94dfa9570173ab41f737ce75d27efde8 GIT binary patch literal 42496 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 G;Qs*C$Q2U+ literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.csproj.AssemblyReference.cache b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..9dbe9c3a5ff0e65ff2f60ea070f9f560b0c97334 GIT binary patch literal 4079 zcmcIn&2H2%5Y7mwmMsGDBSa+*dxVQsXjPyWgwm}zzzQ`L;t;8Fz204`iL_ndzuCnxzvvB-CzZ_nB! zTbon_Hc3oiW2JnjH`cKQ80{GTF%Dx7SA(cQ5<9g~h(N_$f^q*(rPGtd&uob&0Zdmb?@4v<7aME@*J$ zfCI4h2jmt213dOb9W0~~DJKzEf+pg;c?y)N16aRGD#cs4Sj~ZDmpQOU4JGataWgzK zTxweix+WuBy`g19ft5SB1y(pIQ8*K3$i#_Gh`W*m5=Jws=3R4zQFTZV1KjpSwzrZr z6|7P2lzVoy&c>b4RXFVGtg6lVM1Uo07))XH>ia(KLq(;g%n7V+#Mb}q^^P|P&7pW*znE`rQvF>gyvTEmV)tSD3<-J7Eq_d%7`2C z)|k3>hdLW#6cJLpt0K(0Y*B6;tad0=-Nyj;o=@g{a*0lpb|W|b&p?&6PKCuyEj6^E a4)7SXVF?SW4iv^B&K63TRf~3Aq5U^BcjdbP literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.csproj.CoreCompileInputs.cache b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..8e32f0d --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +bc14799579aaa2c0030d531b5cd699cc7d64e75d diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.csproj.FileListAbsolute.txt b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..d771037 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution01\bin\Debug\DIP_Solution01.exe.config +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution01\bin\Debug\DIP_Solution01.exe +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution01\bin\Debug\DIP_Solution01.pdb +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution01\obj\Debug\DIP_Solution01.csproj.AssemblyReference.cache +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution01\obj\Debug\DIP_Solution01.csproj.CoreCompileInputs.cache +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution01\obj\Debug\DIP_Solution01.exe +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution01\obj\Debug\DIP_Solution01.pdb diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.exe b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DIP_Solution01.exe new file mode 100644 index 0000000000000000000000000000000000000000..61b4319ace78278a80048ce58ecbc81c2d94955f GIT binary patch literal 6656 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 G;Qs*C$Q2U+ literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution01/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..a31ab725e52088458af25221b3cf476867f27a14 GIT binary patch literal 1815 zcmcJQ-)q}25XZeO;} z_l&0OC!C>sbGbf9ofCB;ubB9tEIi#uv1JIVi!l?VoQ2S)qg^ zIXpMMyQzpDPUwB>P literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/App.config b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/DIP_Solution02.csproj b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/DIP_Solution02.csproj new file mode 100644 index 0000000..d971f43 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/DIP_Solution02.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {FC515F23-9748-41B8-B33B-89BBAF4E8016} + Exe + DIP_Solution02 + DIP_Solution02 + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/ExternalService/Service01.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/ExternalService/Service01.cs new file mode 100644 index 0000000..22c85e1 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/ExternalService/Service01.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution02.ExternalService +{ + public class Service01 + { + #region [ - Ctor - ] + public Service01() + { + + } + #endregion + + #region [ - Method - ] + public void M1() + { + Console.WriteLine("M1 is running ..."); + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/ExternalService/Service02.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/ExternalService/Service02.cs new file mode 100644 index 0000000..ef9c8eb --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/ExternalService/Service02.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution02.ExternalService +{ + public class Service02 + { + #region [ - Ctor - ] + public Service02() + { + + } + #endregion + + #region [ - Method - ] + public void M2() + { + Console.WriteLine("M2 is running ..."); + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/ExternalService/Service03.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/ExternalService/Service03.cs new file mode 100644 index 0000000..3ddd2b0 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/ExternalService/Service03.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution02.ExternalService +{ + public class Service03 + { + #region [ - Ctor - ] + public Service03() + { + + } + #endregion + + #region [ - Method - ] + public void M3() + { + Console.WriteLine("M3 is running ..."); + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/LifeCycle/A.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/LifeCycle/A.cs new file mode 100644 index 0000000..d0bad62 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/LifeCycle/A.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution02.LifeCycle +{ + public class A + { + #region [ - Ctor - ] + + #region [ - A(ExternalService.Service01 ref_Service01 ExternalService.Service02 ref_Service02 ExternalService.Service03 ref_Service03) - ] + + ////Eager Aggregation + + //public A(ExternalService.Service01 ref_Service01, + // ExternalService.Service02 ref_Service02, + // ExternalService.Service03 ref_Service03) + //{ + // Ref_Service01 = ref_Service01; + // Ref_Service02 = ref_Service02; + // Ref_Service03 = ref_Service03; + //} + + #endregion + + #region [ - A() - ] + + public A() + { + + } + + #endregion + + #endregion + + #region [ - Props - ] + public ExternalService.Service01 Ref_Service01 { get; set; } + public ExternalService.Service02 Ref_Service02 { get; set; } + public ExternalService.Service03 Ref_Service03 { get; set; } + #endregion + + #region [ - Methods - ] + + //Lazy Aggregation: + + #region [ - InitializeService01Refrence(ExternalService.Service01 ref_Service01) - ] + + public void InitializeService01Refrence(ExternalService.Service01 ref_Service01) + { + Ref_Service01 = ref_Service01; + } + #endregion + + #region [ - InitializeService02Refrence(ExternalService.Service02 ref_Service02) - ] + public void InitializeService02Refrence(ExternalService.Service02 ref_Service02) + { + Ref_Service02 = ref_Service02; + } + #endregion + + #region [ - InitializeService03Refrence(ExternalService.Service03 ref_Service03) - ] + public void InitializeService03Refrence(ExternalService.Service03 ref_Service03) + { + Ref_Service03 = ref_Service03; + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/LifeCycle/B.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/LifeCycle/B.cs new file mode 100644 index 0000000..a489c30 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/LifeCycle/B.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution02.LifeCycle +{ + public class B + { + #region [ - Ctor - ] + + #region [ - B(ExternalService.Service01 ref_Service01 ExternalService.Service02 ref_Service02 ExternalService.Service03 ref_Service03) - ] + + ////Eager Aggregation + + //public B(ExternalService.Service01 ref_Service01, + // ExternalService.Service02 ref_Service02, + // ExternalService.Service03 ref_Service03) + //{ + // Ref_Service01 = ref_Service01; + // Ref_Service02 = ref_Service02; + // Ref_Service03 = ref_Service03; + //} + + #endregion + + #region [ - B() - ] + + public B() + { + + } + + #endregion + + #endregion + + #region [ - Props - ] + public ExternalService.Service01 Ref_Service01 { get; set; } + public ExternalService.Service02 Ref_Service02 { get; set; } + public ExternalService.Service03 Ref_Service03 { get; set; } + #endregion + + #region [ - Methods - ] + + //Lazy Aggregation: + + #region [ - InitializeService01Refrence(ExternalService.Service01 ref_Service01) - ] + + public void InitializeService01Refrence(ExternalService.Service01 ref_Service01) + { + Ref_Service01 = ref_Service01; + } + #endregion + + #region [ - InitializeService02Refrence(ExternalService.Service02 ref_Service02) - ] + public void InitializeService02Refrence(ExternalService.Service02 ref_Service02) + { + Ref_Service02 = ref_Service02; + } + #endregion + + #region [ - InitializeService03Refrence(ExternalService.Service03 ref_Service03) - ] + public void InitializeService03Refrence(ExternalService.Service03 ref_Service03) + { + Ref_Service03 = ref_Service03; + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/LifeCycle/C.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/LifeCycle/C.cs new file mode 100644 index 0000000..4e92694 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/LifeCycle/C.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution02.LifeCycle +{ + public class C + { + #region [ - Ctor - ] + + #region [ - C(ExternalService.Service01 ref_Service01 ExternalService.Service02 ref_Service02 ExternalService.Service03 ref_Service03) - ] + + ////Eager Aggregation + + //public C(ExternalService.Service01 ref_Service01, + // ExternalService.Service02 ref_Service02, + // ExternalService.Service03 ref_Service03) + //{ + // Ref_Service01 = ref_Service01; + // Ref_Service02 = ref_Service02; + // Ref_Service03 = ref_Service03; + //} + + #endregion + + #region [ - C() - ] + + public C() + { + + } + + #endregion + + #endregion + + #region [ - Props - ] + public ExternalService.Service01 Ref_Service01 { get; set; } + public ExternalService.Service02 Ref_Service02 { get; set; } + public ExternalService.Service03 Ref_Service03 { get; set; } + #endregion + + #region [ - Methods - ] + + //Lazy Aggregation: + + #region [ - InitializeService01Refrence(ExternalService.Service01 ref_Service01) - ] + + public void InitializeService01Refrence(ExternalService.Service01 ref_Service01) + { + Ref_Service01 = ref_Service01; + } + #endregion + + #region [ - InitializeService02Refrence(ExternalService.Service02 ref_Service02) - ] + public void InitializeService02Refrence(ExternalService.Service02 ref_Service02) + { + Ref_Service02 = ref_Service02; + } + #endregion + + #region [ - InitializeService03Refrence(ExternalService.Service03 ref_Service03) - ] + public void InitializeService03Refrence(ExternalService.Service03 ref_Service03) + { + Ref_Service03 = ref_Service03; + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/Program.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/Program.cs new file mode 100644 index 0000000..ba42bde --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/Program.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution02 +{ + class Program + { + static void Main(string[] args) + { + LifeCycle.A Ref_A = new LifeCycle.A(); + + LifeCycle.B Ref_B = new LifeCycle.B(); + + LifeCycle.C Ref_C = new LifeCycle.C(); + + + // Disable + + #region [ - Eager Aggregation - ] + + //Console.WriteLine("A:"); + //Ref_A.Ref_Service01.M1(); + //Ref_A.Ref_Service02.M2(); + //Ref_A.Ref_Service03.M3(); + + //Console.WriteLine("--------------"); + + //Console.WriteLine("B:"); + //Ref_B.Ref_Service01.M1(); + //Ref_B.Ref_Service02.M2(); + //Ref_B.Ref_Service03.M3(); + + //Console.WriteLine("--------------"); + + //Console.WriteLine("C:"); + //Ref_C.Ref_Service01.M1(); + //Ref_C.Ref_Service02.M2(); + //Ref_C.Ref_Service03.M3(); + + #endregion + + + // Active + + #region [ - Lazy Aggregation - ] + + #region [ - A - ] + + Console.WriteLine("A:"); + + Ref_A.InitializeService01Refrence(new ExternalService.Service01()); + Ref_A.Ref_Service01.M1(); + + Ref_A.InitializeService02Refrence(new ExternalService.Service02()); + Ref_A.Ref_Service02.M2(); + + Ref_A.InitializeService03Refrence(new ExternalService.Service03()); + Ref_A.Ref_Service03.M3(); + + #endregion + + #region [ - B - ] + + Console.WriteLine("B:"); + + Ref_B.InitializeService01Refrence(new ExternalService.Service01()); + Ref_B.Ref_Service01.M1(); + + Ref_B.InitializeService02Refrence(new ExternalService.Service02()); + Ref_B.Ref_Service02.M2(); + + Ref_B.InitializeService03Refrence(new ExternalService.Service03()); + Ref_B.Ref_Service03.M3(); + + #endregion + + #region [ - C - ] + + Console.WriteLine("C:"); + + Ref_C.InitializeService01Refrence(new ExternalService.Service01()); + Ref_C.Ref_Service01.M1(); + + Ref_C.InitializeService02Refrence(new ExternalService.Service02()); + Ref_C.Ref_Service02.M2(); + + Ref_C.InitializeService03Refrence(new ExternalService.Service03()); + Ref_C.Ref_Service03.M3(); + + #endregion + + #endregion + + + + System.Console.ReadLine(); + } + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/Properties/AssemblyInfo.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a8d626f --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DIP_Solution02")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DIP_Solution02")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("fc515f23-9748-41b8-b33b-89bbaf4e8016")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/bin/Debug/DIP_Solution02.exe b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/bin/Debug/DIP_Solution02.exe new file mode 100644 index 0000000000000000000000000000000000000000..51f95a5861590ccd86fb728de5b82fee67052607 GIT binary patch literal 7168 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 + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/bin/Debug/DIP_Solution02.pdb b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/bin/Debug/DIP_Solution02.pdb new file mode 100644 index 0000000000000000000000000000000000000000..e82e019ffb8a6118f0f98e7de2bb84b3de334d1c GIT binary patch literal 44544 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 Mh4ee2|CYf21GX-#;s5{u literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.csproj.AssemblyReference.cache b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..9dbe9c3a5ff0e65ff2f60ea070f9f560b0c97334 GIT binary patch literal 4079 zcmcIn&2H2%5Y7mwmMsGDBSa+*dxVQsXjPyWgwm}zzzQ`L;t;8Fz204`iL_ndzuCnxzvvB-CzZ_nB! zTbon_Hc3oiW2JnjH`cKQ80{GTF%Dx7SA(cQ5<9g~h(N_$f^q*(rPGtd&uob&0Zdmb?@4v<7aME@*J$ zfCI4h2jmt213dOb9W0~~DJKzEf+pg;c?y)N16aRGD#cs4Sj~ZDmpQOU4JGataWgzK zTxweix+WuBy`g19ft5SB1y(pIQ8*K3$i#_Gh`W*m5=Jws=3R4zQFTZV1KjpSwzrZr z6|7P2lzVoy&c>b4RXFVGtg6lVM1Uo07))XH>ia(KLq(;g%n7V+#Mb}q^^P|P&7pW*znE`rQvF>gyvTEmV)tSD3<-J7Eq_d%7`2C z)|k3>hdLW#6cJLpt0K(0Y*B6;tad0=-Nyj;o=@g{a*0lpb|W|b&p?&6PKCuyEj6^E a4)7SXVF?SW4iv^B&K63TRf~3Aq5U^BcjdbP literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.csproj.CoreCompileInputs.cache b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..8e32f0d --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +bc14799579aaa2c0030d531b5cd699cc7d64e75d diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.csproj.FileListAbsolute.txt b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..dd3c9d1 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution02\bin\Debug\DIP_Solution02.exe.config +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution02\bin\Debug\DIP_Solution02.exe +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution02\bin\Debug\DIP_Solution02.pdb +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution02\obj\Debug\DIP_Solution02.csproj.AssemblyReference.cache +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution02\obj\Debug\DIP_Solution02.csproj.CoreCompileInputs.cache +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution02\obj\Debug\DIP_Solution02.exe +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution02\obj\Debug\DIP_Solution02.pdb diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.exe b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DIP_Solution02.exe new file mode 100644 index 0000000000000000000000000000000000000000..51f95a5861590ccd86fb728de5b82fee67052607 GIT binary patch literal 7168 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 Mh4ee2|CYf21GX-#;s5{u literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution02/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..51e884b2c478502fc27f522c8eed9aa384822c0e GIT binary patch literal 1815 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 + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/DIP_Solution03.csproj b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/DIP_Solution03.csproj new file mode 100644 index 0000000..9bdf0e0 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/DIP_Solution03.csproj @@ -0,0 +1,61 @@ + + + + + Debug + AnyCPU + {242554DD-3668-4227-B663-EAA6A6CF5A53} + Exe + DIP_Solution03 + DIP_Solution03 + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/ExternalService/Service01.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/ExternalService/Service01.cs new file mode 100644 index 0000000..888a8fd --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/ExternalService/Service01.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution03.ExternalService +{ + public class Service01 + { + #region [ - Ctor - ] + public Service01() + { + + } + #endregion + + #region [ - Method - ] + public void M1() + { + Console.WriteLine("M1 is running ..."); + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/ExternalService/Service02.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/ExternalService/Service02.cs new file mode 100644 index 0000000..af8ed34 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/ExternalService/Service02.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution03.ExternalService +{ + public class Service02 + { + #region [ - Ctor - ] + public Service02() + { + + } + #endregion + + #region [ - Method - ] + public void M2() + { + Console.WriteLine("M2 is running ..."); + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/ExternalService/Service03.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/ExternalService/Service03.cs new file mode 100644 index 0000000..34136ee --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/ExternalService/Service03.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution03.ExternalService +{ + public class Service03 + { + #region [ - Ctor - ] + public Service03() + { + + } + #endregion + + #region [ - Method - ] + public void M3() + { + Console.WriteLine("M3 is running ..."); + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/LifeCycle/A.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/LifeCycle/A.cs new file mode 100644 index 0000000..3cfc5d5 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/LifeCycle/A.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution03.LifeCycle +{ + public class A: Service + { + #region [ - Ctor - ] + public A(): base(new ExternalService.Service01(), new ExternalService.Service02(), new ExternalService.Service03()) + { + + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/LifeCycle/B.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/LifeCycle/B.cs new file mode 100644 index 0000000..8413c9f --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/LifeCycle/B.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution03.LifeCycle +{ + public class B: Service + { + #region [ - Ctor - ] + public B() : base(new ExternalService.Service01(), new ExternalService.Service02(), new ExternalService.Service03()) + { + + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/LifeCycle/C.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/LifeCycle/C.cs new file mode 100644 index 0000000..0b45599 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/LifeCycle/C.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution03.LifeCycle +{ + public class C: Service + { + #region [ - Ctor - ] + public C() : base(new ExternalService.Service01(), new ExternalService.Service02(), new ExternalService.Service03()) + { + + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/Program.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/Program.cs new file mode 100644 index 0000000..3477b92 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/Program.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution03 +{ + class Program + { + static void Main(string[] args) + { + LifeCycle.A Ref_A = new LifeCycle.A(); + + LifeCycle.B Ref_B = new LifeCycle.B(); + + LifeCycle.C Ref_C = new LifeCycle.C(); + + + // Active + + #region [ - Eager Aggregation - ] + + Console.WriteLine("A:"); + Ref_A.Ref_Service01.M1(); + Ref_A.Ref_Service02.M2(); + Ref_A.Ref_Service03.M3(); + + Console.WriteLine("--------------"); + + Console.WriteLine("B:"); + Ref_B.Ref_Service01.M1(); + Ref_B.Ref_Service02.M2(); + Ref_B.Ref_Service03.M3(); + + Console.WriteLine("--------------"); + + Console.WriteLine("C:"); + Ref_C.Ref_Service01.M1(); + Ref_C.Ref_Service02.M2(); + Ref_C.Ref_Service03.M3(); + + #endregion + + + // Disable : Aggregation methods in Serveice are commented + + #region [ - Lazy Aggregation - ] + + //#region [ - A - ] + + //Console.WriteLine("A:"); + + //Ref_A.InitializeService01Refrence(new ExternalService.Service01()); + //Ref_A.Ref_Service01.M1(); + + //Ref_A.InitializeService02Refrence(new ExternalService.Service02()); + //Ref_A.Ref_Service02.M2(); + + //Ref_A.InitializeService03Refrence(new ExternalService.Service03()); + //Ref_A.Ref_Service03.M3(); + + //#endregion + + //Console.WriteLine("--------------"); + + //#region [ - B - ] + + //Console.WriteLine("B:"); + + //Ref_B.InitializeService01Refrence(new ExternalService.Service01()); + //Ref_B.Ref_Service01.M1(); + + //Ref_B.InitializeService02Refrence(new ExternalService.Service02()); + //Ref_B.Ref_Service02.M2(); + + //Ref_B.InitializeService03Refrence(new ExternalService.Service03()); + //Ref_B.Ref_Service03.M3(); + + //#endregion + + //Console.WriteLine("--------------"); + + //#region [ - C - ] + + //Console.WriteLine("C:"); + + //Ref_C.InitializeService01Refrence(new ExternalService.Service01()); + //Ref_C.Ref_Service01.M1(); + + //Ref_C.InitializeService02Refrence(new ExternalService.Service02()); + //Ref_C.Ref_Service02.M2(); + + //Ref_C.InitializeService03Refrence(new ExternalService.Service03()); + //Ref_C.Ref_Service03.M3(); + + //#endregion + + #endregion + + + + System.Console.ReadLine(); + } + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/Properties/AssemblyInfo.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..30713b8 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DIP_Solution03")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DIP_Solution03")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("242554dd-3668-4227-b663-eaa6a6cf5a53")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/Service.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/Service.cs new file mode 100644 index 0000000..5deed54 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/Service.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution03 +{ + public class Service + { + #region [ - Ctor - ] + + #region [ - Service(ExternalService.Service01 ref_Service01, ExternalService.Service02 ref_Service02, ExternalService.Service03 ref_Service03) - ] + + // Eager Aggregation + + public Service(ExternalService.Service01 ref_Service01, + ExternalService.Service02 ref_Service02, + ExternalService.Service03 ref_Service03) + { + Ref_Service01 = ref_Service01; + Ref_Service02 = ref_Service02; + Ref_Service03 = ref_Service03; + } + + #endregion + + #region [ - Service() - ] + + public Service() + { + + } + #endregion + + #endregion + + #region [ - Props - ] + public ExternalService.Service01 Ref_Service01 { get; set; } + public ExternalService.Service02 Ref_Service02 { get; set; } + public ExternalService.Service03 Ref_Service03 { get; set; } + #endregion + + #region [ - Methods - ] + + ////Lazy Aggregation: + + //#region [ - InitializeService01Refrence(ExternalService.Service01 ref_Service01) - ] + + //public void InitializeService01Refrence(ExternalService.Service01 ref_Service01) + //{ + // Ref_Service01 = ref_Service01; + //} + //#endregion + + //#region [ - InitializeService02Refrence(ExternalService.Service02 ref_Service02) - ] + //public void InitializeService02Refrence(ExternalService.Service02 ref_Service02) + //{ + // Ref_Service02 = ref_Service02; + //} + //#endregion + + //#region [ - InitializeService03Refrence(ExternalService.Service03 ref_Service03) - ] + //public void InitializeService03Refrence(ExternalService.Service03 ref_Service03) + //{ + // Ref_Service03 = ref_Service03; + //} + //#endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/bin/Debug/DIP_Solution03.exe b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/bin/Debug/DIP_Solution03.exe new file mode 100644 index 0000000000000000000000000000000000000000..3cd8dfbc4ea2b2137b09c19f57eadbe774a93cff GIT binary patch literal 6656 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 G!2bbPTu|l! literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/bin/Debug/DIP_Solution03.exe.config b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/bin/Debug/DIP_Solution03.exe.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/bin/Debug/DIP_Solution03.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/bin/Debug/DIP_Solution03.pdb b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/bin/Debug/DIP_Solution03.pdb new file mode 100644 index 0000000000000000000000000000000000000000..70ec516a2820e96d022585501a762fd1d3a65a7b GIT binary patch literal 42496 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 S{zpB^;5t_Wt_Ds{4g5cX +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.csproj.AssemblyReference.cache b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..9dbe9c3a5ff0e65ff2f60ea070f9f560b0c97334 GIT binary patch literal 4079 zcmcIn&2H2%5Y7mwmMsGDBSa+*dxVQsXjPyWgwm}zzzQ`L;t;8Fz204`iL_ndzuCnxzvvB-CzZ_nB! zTbon_Hc3oiW2JnjH`cKQ80{GTF%Dx7SA(cQ5<9g~h(N_$f^q*(rPGtd&uob&0Zdmb?@4v<7aME@*J$ zfCI4h2jmt213dOb9W0~~DJKzEf+pg;c?y)N16aRGD#cs4Sj~ZDmpQOU4JGataWgzK zTxweix+WuBy`g19ft5SB1y(pIQ8*K3$i#_Gh`W*m5=Jws=3R4zQFTZV1KjpSwzrZr z6|7P2lzVoy&c>b4RXFVGtg6lVM1Uo07))XH>ia(KLq(;g%n7V+#Mb}q^^P|P&7pW*znE`rQvF>gyvTEmV)tSD3<-J7Eq_d%7`2C z)|k3>hdLW#6cJLpt0K(0Y*B6;tad0=-Nyj;o=@g{a*0lpb|W|b&p?&6PKCuyEj6^E a4)7SXVF?SW4iv^B&K63TRf~3Aq5U^BcjdbP literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.csproj.CoreCompileInputs.cache b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..e099013 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +cea1fc0e6df5af2bbcaf0de8940de2f746904f4c diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.csproj.FileListAbsolute.txt b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..a202676 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution03\bin\Debug\DIP_Solution03.exe.config +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution03\bin\Debug\DIP_Solution03.exe +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution03\bin\Debug\DIP_Solution03.pdb +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution03\obj\Debug\DIP_Solution03.csproj.AssemblyReference.cache +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution03\obj\Debug\DIP_Solution03.csproj.CoreCompileInputs.cache +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution03\obj\Debug\DIP_Solution03.exe +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution03\obj\Debug\DIP_Solution03.pdb diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.exe b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.exe new file mode 100644 index 0000000000000000000000000000000000000000..3cd8dfbc4ea2b2137b09c19f57eadbe774a93cff GIT binary patch literal 6656 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 G!2bbPTu|l! literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.pdb b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution03/obj/Debug/DIP_Solution03.pdb new file mode 100644 index 0000000000000000000000000000000000000000..70ec516a2820e96d022585501a762fd1d3a65a7b GIT binary patch literal 42496 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 + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/DIP_Solution04.csproj b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/DIP_Solution04.csproj new file mode 100644 index 0000000..963286e --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/DIP_Solution04.csproj @@ -0,0 +1,62 @@ + + + + + Debug + AnyCPU + {8DDB2F59-34EA-4008-A736-612FCF6F5EDD} + Exe + DIP_Solution04 + DIP_Solution04 + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/ExternalService/Service01.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/ExternalService/Service01.cs new file mode 100644 index 0000000..6f43650 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/ExternalService/Service01.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution04.ExternalService +{ + public class Service01 + { + #region [ - Ctor - ] + public Service01() + { + + } + #endregion + + #region [ - Method - ] + + #region [ - M1() - ] + public void M1() + { + Console.WriteLine("M1 is running ..."); + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/ExternalService/Service02.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/ExternalService/Service02.cs new file mode 100644 index 0000000..07aadd0 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/ExternalService/Service02.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution04.ExternalService +{ + public class Service02 + { + #region [ - Ctor - ] + public Service02() + { + + } + #endregion + + #region [ - Method - ] + + #region [ - M2() - ] + public void M2() + { + Console.WriteLine("M2 is running ..."); + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/ExternalService/Service03.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/ExternalService/Service03.cs new file mode 100644 index 0000000..2f7f5d1 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/ExternalService/Service03.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution04.ExternalService +{ + public class Service03 + { + #region [ - Ctor - ] + public Service03() + { + + } + #endregion + + #region [ - Method - ] + + #region [ - M3() - ] + public void M3() + { + Console.WriteLine("M3 is running ..."); + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Framework/Base/BaseService.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Framework/Base/BaseService.cs new file mode 100644 index 0000000..ef4c48a --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Framework/Base/BaseService.cs @@ -0,0 +1,68 @@ +using DIP_Solution04.ExternalService; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution04.Framework.Base +{ + public class BaseService : Interface.IService + { + #region [ - Ctor - ] + + #region [ - BaseService(ExternalService.Service01 ref_Service01, ExternalService.Service02 ref_Service02, ExternalService.Service03 ref_Service03) - ] + //Eager Aggregation + public BaseService(Service01 ref_Service01, + Service02 ref_Service02, + Service03 ref_Service03) + { + Ref_Service01 = ref_Service01; + Ref_Service02 = ref_Service02; + Ref_Service03 = ref_Service03; + } + #endregion + + #region [ - BaseService() - ] + public BaseService() + { + + } + #endregion + + #endregion + + #region [ - Props - ] + public Service01 Ref_Service01 { get; set; } + public Service02 Ref_Service02 { get; set; } + public Service03 Ref_Service03 { get; set; } + #endregion + + #region [ - Methods - ] + + // Implement Lazy Aggregation + + #region [ - GenerateService01(Service01 ref_Service01) - ] + public void GenerateService01(Service01 ref_Service01) + { + Ref_Service01 = ref_Service01; + } + #endregion + + #region [ - GenerateService02(Service02 ref_Service02) - ] + public void GenerateService02(Service02 ref_Service02) + { + Ref_Service02 = ref_Service02; + } + #endregion + + #region [ - GenerateService03(Service03 ref_Service03) - ] + public void GenerateService03(Service03 ref_Service03) + { + Ref_Service03 = ref_Service03; + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Framework/Interface/IService.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Framework/Interface/IService.cs new file mode 100644 index 0000000..37760cf --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Framework/Interface/IService.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution04.Framework.Interface +{ + interface IService + { + #region [ - Props - ] + ExternalService.Service01 Ref_Service01{ get; set; } + ExternalService.Service02 Ref_Service02{ get; set; } + ExternalService.Service03 Ref_Service03{ get; set; } + #endregion + + #region [ - Methods - ] + + #region [ - GenerateService01(ExternalService.Service01 ref_Service01) - ] + void GenerateService01(ExternalService.Service01 ref_Service01); + #endregion + + #region [ - GenerateService02(ExternalService.Service02 ref_Service02) - ] + void GenerateService02(ExternalService.Service02 ref_Service02); + #endregion + + #region [ - GenerateService03(ExternalService.Service03 ref_Service03) - ] + void GenerateService03(ExternalService.Service03 ref_Service03); + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/LifeCycle/A.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/LifeCycle/A.cs new file mode 100644 index 0000000..2acd714 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/LifeCycle/A.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution04.LifeCycle +{ + public class A: Framework.Base.BaseService + { + #region [ - Ctor - ] + public A(): base(new ExternalService.Service01(), new ExternalService.Service02(), new ExternalService.Service03()) + { + + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/LifeCycle/B.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/LifeCycle/B.cs new file mode 100644 index 0000000..5848072 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/LifeCycle/B.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution04.LifeCycle +{ + public class B: Framework.Base.BaseService + { + #region [ - Ctor - ] + public B() : base(new ExternalService.Service01(), new ExternalService.Service02(), new ExternalService.Service03()) + { + + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/LifeCycle/C.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/LifeCycle/C.cs new file mode 100644 index 0000000..81218aa --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/LifeCycle/C.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution04.LifeCycle +{ + public class C: Framework.Base.BaseService + { + #region [ - Ctor - ] + public C() : base(new ExternalService.Service01(), new ExternalService.Service02(), new ExternalService.Service03()) + { + + } + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Program.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Program.cs new file mode 100644 index 0000000..668cfe4 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Program.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution04 +{ + class Program + { + static void Main(string[] args) + { + LifeCycle.A Ref_A = new LifeCycle.A(); + + LifeCycle.B Ref_B = new LifeCycle.B(); + + LifeCycle.C Ref_C = new LifeCycle.C(); + + // Disable + + #region [ - Eager Aggregation - ] + + //Console.WriteLine("A:"); + //Ref_A.Ref_Service01.M1(); + //Ref_A.Ref_Service02.M2(); + //Ref_A.Ref_Service03.M3(); + + //Console.WriteLine("--------------"); + + //Console.WriteLine("B:"); + //Ref_B.Ref_Service01.M1(); + //Ref_B.Ref_Service02.M2(); + //Ref_B.Ref_Service03.M3(); + + //Console.WriteLine("--------------"); + + //Console.WriteLine("C:"); + //Ref_C.Ref_Service01.M1(); + //Ref_C.Ref_Service02.M2(); + //Ref_C.Ref_Service03.M3(); + + #endregion + + + // Active + + #region [ - Lazy Aggregation - ] + + #region [ - A - ] + + Console.WriteLine("A:"); + + Ref_A.GenerateService01(new ExternalService.Service01()); + Ref_A.Ref_Service01.M1(); + + Ref_A.GenerateService02(new ExternalService.Service02()); + Ref_A.Ref_Service02.M2(); + + Ref_A.GenerateService03(new ExternalService.Service03()); + Ref_A.Ref_Service03.M3(); + + #endregion + + Console.WriteLine("--------------"); + + #region [ - B - ] + + Console.WriteLine("B:"); + + Ref_B.GenerateService01(new ExternalService.Service01()); + Ref_B.Ref_Service01.M1(); + + Ref_B.GenerateService02(new ExternalService.Service02()); + Ref_B.Ref_Service02.M2(); + + Ref_B.GenerateService03(new ExternalService.Service03()); + Ref_B.Ref_Service03.M3(); + + #endregion + + Console.WriteLine("--------------"); + + #region [ - C - ] + + Console.WriteLine("C:"); + + Ref_C.GenerateService01(new ExternalService.Service01()); + Ref_C.Ref_Service01.M1(); + + Ref_C.GenerateService02(new ExternalService.Service02()); + Ref_C.Ref_Service02.M2(); + + Ref_C.GenerateService03(new ExternalService.Service03()); + Ref_C.Ref_Service03.M3(); + + #endregion + + #endregion + + + + System.Console.ReadLine(); + } + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Properties/AssemblyInfo.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f684cb8 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DIP_Solution04")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DIP_Solution04")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8ddb2f59-34ea-4008-a736-612fcf6f5edd")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/bin/Debug/DIP_Solution04.exe b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/bin/Debug/DIP_Solution04.exe new file mode 100644 index 0000000000000000000000000000000000000000..16ba23f7358d44028744ec2dc209b1332952a3a8 GIT binary patch literal 7168 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 literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/bin/Debug/DIP_Solution04.exe.config b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/bin/Debug/DIP_Solution04.exe.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/bin/Debug/DIP_Solution04.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/bin/Debug/DIP_Solution04.pdb b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/bin/Debug/DIP_Solution04.pdb new file mode 100644 index 0000000000000000000000000000000000000000..9f00c83cea2c2f66c23f420da048c419c3ca619a GIT binary patch literal 46592 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 literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.csproj.AssemblyReference.cache b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..9dbe9c3a5ff0e65ff2f60ea070f9f560b0c97334 GIT binary patch literal 4079 zcmcIn&2H2%5Y7mwmMsGDBSa+*dxVQsXjPyWgwm}zzzQ`L;t;8Fz204`iL_ndzuCnxzvvB-CzZ_nB! zTbon_Hc3oiW2JnjH`cKQ80{GTF%Dx7SA(cQ5<9g~h(N_$f^q*(rPGtd&uob&0Zdmb?@4v<7aME@*J$ zfCI4h2jmt213dOb9W0~~DJKzEf+pg;c?y)N16aRGD#cs4Sj~ZDmpQOU4JGataWgzK zTxweix+WuBy`g19ft5SB1y(pIQ8*K3$i#_Gh`W*m5=Jws=3R4zQFTZV1KjpSwzrZr z6|7P2lzVoy&c>b4RXFVGtg6lVM1Uo07))XH>ia(KLq(;g%n7V+#Mb}q^^P|P&7pW*znE`rQvF>gyvTEmV)tSD3<-J7Eq_d%7`2C z)|k3>hdLW#6cJLpt0K(0Y*B6;tad0=-Nyj;o=@g{a*0lpb|W|b&p?&6PKCuyEj6^E a4)7SXVF?SW4iv^B&K63TRf~3Aq5U^BcjdbP literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.csproj.CoreCompileInputs.cache b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..bc3f2c7 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +d68365b161194bf2db16706aba6cc2d2f704eecc92f60bbead37d172ee57baa7 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.csproj.FileListAbsolute.txt b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..6399ca3 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.csproj.FileListAbsolute.txt @@ -0,0 +1,11 @@ +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution04\bin\Debug\DIP_Solution04.exe.config +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution04\bin\Debug\DIP_Solution04.exe +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution04\bin\Debug\DIP_Solution04.pdb +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution04\obj\Debug\DIP_Solution04.csproj.AssemblyReference.cache +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution04\obj\Debug\DIP_Solution04.csproj.CoreCompileInputs.cache +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution04\obj\Debug\DIP_Solution04.exe +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution04\obj\Debug\DIP_Solution04.pdb +E:\Ali\Programming\ASP.net\MFT\Projects\H\Session07\Session07\Session07\DIP_Solution04\obj\Debug\DIP_Solution04.csproj.AssemblyReference.cache +E:\Ali\Programming\ASP.net\MFT\Projects\H\Session07\Session07\Session07\DIP_Solution04\obj\Debug\DIP_Solution04.csproj.CoreCompileInputs.cache +E:\Ali\Programming\ASP.net\MFT\Projects\H\Session07\Session07\Session07\DIP_Solution04\obj\Debug\DIP_Solution04.exe +E:\Ali\Programming\ASP.net\MFT\Projects\H\Session07\Session07\Session07\DIP_Solution04\obj\Debug\DIP_Solution04.pdb diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.exe b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.exe new file mode 100644 index 0000000000000000000000000000000000000000..16ba23f7358d44028744ec2dc209b1332952a3a8 GIT binary patch literal 7168 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 literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.pdb b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DIP_Solution04.pdb new file mode 100644 index 0000000000000000000000000000000000000000..9f00c83cea2c2f66c23f420da048c419c3ca619a GIT binary patch literal 46592 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 literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution04/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..22391a0f8875c09187176065ef906544e7c732d9 GIT binary patch literal 1815 zcmcJQ-)q}25XZeOJr^iQp@m(a`|Uq{t*G{E#wG{=5D4$8$V~6-eL-_(P?jh#3WiztBVq zB~}`TW$=twm!Ka7vl($3jAh(W{>OsM z@%EmX`3li0Z7orCiU5&O<4Ri8&tCn{q*9 z2D+7kfJ#WTkcTQL=a5mQcBWP;8uTIN3*;)G32v2qM zZ*mt*X3I#hjkbz-iDSxf0P!Znb*%rzzx9(m67jElj{;CM;|p5A9F$<&_RqJ1tWZLd z9G)BB-BiR+Cv_H*grug2ynWCxdf!cYO;$cPiGOJq{kDeux|?*HwN9ZZJ2CS8+*3^ literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/App.config b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/DIP_Solution05.csproj b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/DIP_Solution05.csproj new file mode 100644 index 0000000..51cbb12 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/DIP_Solution05.csproj @@ -0,0 +1,62 @@ + + + + + Debug + AnyCPU + {BC5774AA-BBB0-4474-ADE6-00C748D812A9} + Exe + DIP_Solution05 + DIP_Solution05 + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/ExternalService/Service01.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/ExternalService/Service01.cs new file mode 100644 index 0000000..2c06c7a --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/ExternalService/Service01.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution05.ExternalService +{ + public class Service01: Framework.Base.BaseService + { + #region [ - Ctor - ] + public Service01() + { + + } + #endregion + + #region [ - Method - ] + + #region [ - M1() - ] + public override void M1() + { + Console.WriteLine("M1 is running ..."); + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/ExternalService/Service02.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/ExternalService/Service02.cs new file mode 100644 index 0000000..018a3f6 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/ExternalService/Service02.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution05.ExternalService +{ + public class Service02: Framework.Base.BaseService + { + #region [ - Ctor - ] + public Service02() + { + + } + #endregion + + #region [ - Method - ] + + #region [ - M2() - ] + public override void M2() + { + Console.WriteLine("M2 is running ..."); + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/ExternalService/Service03.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/ExternalService/Service03.cs new file mode 100644 index 0000000..d1403e4 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/ExternalService/Service03.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution05.ExternalService +{ + public class Service03 : Framework.Base.BaseService + { + #region [ - Ctor - ] + public Service03() + { + + } + #endregion + + #region [ - Method - ] + + #region [ - M3() - ] + public override void M3() + { + Console.WriteLine("M3 is running ..."); + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Framework/Base/BaseService.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Framework/Base/BaseService.cs new file mode 100644 index 0000000..fec4d22 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Framework/Base/BaseService.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution05.Framework.Base +{ + public class BaseService : Interface.IService + { + #region [ - Ctor - ] + public BaseService() + { + + } + #endregion + + #region [ - Methods - ] + + #region [ - M1() - ] + public virtual void M1() + { + throw new NotImplementedException(); + } + #endregion + + #region [ - M2() - ] + public virtual void M2() + { + throw new NotImplementedException(); + } + #endregion + + #region [ - M3() - ] + public virtual void M3() + { + throw new NotImplementedException(); + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Framework/Interface/IService.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Framework/Interface/IService.cs new file mode 100644 index 0000000..36575d3 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Framework/Interface/IService.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution05.Framework.Interface +{ + public interface IService + { + #region [ - Methods - ] + void M1(); + void M2(); + void M3(); + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/LifeCycle/A.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/LifeCycle/A.cs new file mode 100644 index 0000000..9d6395a --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/LifeCycle/A.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution05.LifeCycle +{ + public class A + { + #region [ - Ctor - ] + + #region [ - A(Framework.Interface.IService ref_IService) - ] + // Eager Aggregation + public A(Framework.Interface.IService ref_IService) + { + Ref_IService = ref_IService; + } + #endregion + + #region [ - A() - ] + public A() + { + + } + #endregion + + #endregion + + #region [ - Prop - ] + public Framework.Interface.IService Ref_IService { get; set; } + #endregion + + #region [ - Method - ] + + #region [ - InitializeIServiceRefrence(Framework.Interface.IService ref_IService) - ] + // Lazy Aggregation + public void InitializeIServiceRefrence(Framework.Interface.IService ref_IService) + { + Ref_IService = ref_IService; + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/LifeCycle/B.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/LifeCycle/B.cs new file mode 100644 index 0000000..93d2cb5 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/LifeCycle/B.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution05.LifeCycle +{ + public class B + { + #region [ - Ctor - ] + + #region [ - B(Framework.Interface.IService ref_IService) - ] + // Eager Aggregation + public B(Framework.Interface.IService ref_IService) + { + Ref_IService = ref_IService; + } + #endregion + + #region [ - A() - ] + public B() + { + + } + #endregion + + #endregion + + #region [ - Prop - ] + public Framework.Interface.IService Ref_IService { get; set; } + #endregion + + #region [ - Method - ] + + #region [ - InitializeIServiceRefrence(Framework.Interface.IService ref_IService) - ] + // Lazy Aggregation + public void InitializeIServiceRefrence(Framework.Interface.IService ref_IService) + { + Ref_IService = ref_IService; + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/LifeCycle/C.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/LifeCycle/C.cs new file mode 100644 index 0000000..2358023 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/LifeCycle/C.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution05.LifeCycle +{ + public class C + { + #region [ - Ctor - ] + + #region [ - C(Framework.Interface.IService ref_IService) - ] + // Eager Aggregation + public C(Framework.Interface.IService ref_IService) + { + Ref_IService = ref_IService; + } + #endregion + + #region [ - C() - ] + public C() + { + + } + #endregion + + #endregion + + #region [ - Prop - ] + public Framework.Interface.IService Ref_IService { get; set; } + #endregion + + #region [ - Method - ] + + #region [ - InitializeIServiceRefrence(Framework.Interface.IService ref_IService) - ] + // Lazy Aggregation + public void InitializeIServiceRefrence(Framework.Interface.IService ref_IService) + { + Ref_IService = ref_IService; + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Program.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Program.cs new file mode 100644 index 0000000..a28a7b3 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Program.cs @@ -0,0 +1,125 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DIP_Solution05 +{ + class Program + { + static void Main(string[] args) + { + #region [ - Eager Aggregation - ] + + Console.WriteLine("| Eager Aggregation :"); + + #region [ - A - ] + Console.WriteLine("A:"); + + LifeCycle.A Ref_A_1 = new LifeCycle.A(new ExternalService.Service01()); // LSP + Ref_A_1.Ref_IService.M1(); + + LifeCycle.A Ref_A_2 = new LifeCycle.A(new ExternalService.Service02()); + Ref_A_2.Ref_IService.M2(); + + LifeCycle.A Ref_A_3 = new LifeCycle.A(new ExternalService.Service03()); + Ref_A_3.Ref_IService.M3(); + #endregion + + Console.WriteLine("--------------"); + + #region [ - B - ] + Console.WriteLine("B:"); + + LifeCycle.B Ref_B_1 = new LifeCycle.B(new ExternalService.Service01()); + Ref_B_1.Ref_IService.M1(); + + LifeCycle.B Ref_B_2 = new LifeCycle.B(new ExternalService.Service02()); + Ref_B_2.Ref_IService.M2(); + + LifeCycle.B Ref_B_3 = new LifeCycle.B(new ExternalService.Service03()); + Ref_B_3.Ref_IService.M3(); + #endregion + + Console.WriteLine("--------------"); + + #region [ - C - ] + Console.WriteLine("C:"); + + LifeCycle.C Ref_C_1 = new LifeCycle.C(new ExternalService.Service01()); + Ref_C_1.Ref_IService.M1(); + + LifeCycle.C Ref_C_2 = new LifeCycle.C(new ExternalService.Service02()); + Ref_C_2.Ref_IService.M2(); + + LifeCycle.C Ref_C_3 = new LifeCycle.C(new ExternalService.Service03()); + Ref_C_3.Ref_IService.M3(); + #endregion + + #endregion + + Console.WriteLine("----------------------------"); + + #region [ - Lazy Aggregation - ] + + Console.WriteLine("| Lazy Aggregation :"); + + #region [ - A - ] + Console.WriteLine("A:"); + + LifeCycle.A Ref_A_4 = new LifeCycle.A(); + Ref_A_4.InitializeIServiceRefrence(new ExternalService.Service01()); + Ref_A_4.Ref_IService.M1(); + + LifeCycle.A Ref_A_5 = new LifeCycle.A(); + Ref_A_5.InitializeIServiceRefrence(new ExternalService.Service02()); + Ref_A_5.Ref_IService.M2(); + + LifeCycle.A Ref_A_6 = new LifeCycle.A(); + Ref_A_6.InitializeIServiceRefrence(new ExternalService.Service03()); + Ref_A_6.Ref_IService.M3(); + #endregion + + Console.WriteLine("--------------"); + + #region [ - B - ] + Console.WriteLine("B:"); + + LifeCycle.B Ref_B_4 = new LifeCycle.B(); + Ref_B_4.InitializeIServiceRefrence(new ExternalService.Service01()); + Ref_B_4.Ref_IService.M1(); + + LifeCycle.B Ref_B_5 = new LifeCycle.B(); + Ref_B_5.InitializeIServiceRefrence(new ExternalService.Service02()); + Ref_B_5.Ref_IService.M2(); + + LifeCycle.B Ref_B_6 = new LifeCycle.B(); + Ref_B_6.InitializeIServiceRefrence(new ExternalService.Service03()); + Ref_B_6.Ref_IService.M3(); + #endregion + + Console.WriteLine("--------------"); + + #region [ - C - ] + Console.WriteLine("C:"); + + LifeCycle.C Ref_C_4 = new LifeCycle.C(); + Ref_C_4.InitializeIServiceRefrence(new ExternalService.Service01()); + Ref_C_4.Ref_IService.M1(); + + LifeCycle.C Ref_C_5 = new LifeCycle.C(); + Ref_C_5.InitializeIServiceRefrence(new ExternalService.Service02()); + Ref_C_5.Ref_IService.M2(); + + LifeCycle.C Ref_C_6 = new LifeCycle.C(); + Ref_C_6.InitializeIServiceRefrence(new ExternalService.Service03()); + Ref_C_6.Ref_IService.M3(); + #endregion + + #endregion + + Console.ReadLine(); + } + } +} diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Properties/AssemblyInfo.cs b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..86b8b71 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DIP_Solution05")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DIP_Solution05")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("bc5774aa-bbb0-4474-ade6-00c748d812a9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/bin/Debug/DIP_Solution05.exe b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/bin/Debug/DIP_Solution05.exe new file mode 100644 index 0000000000000000000000000000000000000000..5654214fe76a89948fdb3befc3aaa713b663bc95 GIT binary patch literal 7168 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 literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/bin/Debug/DIP_Solution05.exe.config b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/bin/Debug/DIP_Solution05.exe.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/bin/Debug/DIP_Solution05.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/bin/Debug/DIP_Solution05.pdb b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/bin/Debug/DIP_Solution05.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5d5883e720858c25695f58a3b82a73c52d8edf22 GIT binary patch literal 50688 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 d2GaSzt00f +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.csproj.AssemblyReference.cache b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..9dbe9c3a5ff0e65ff2f60ea070f9f560b0c97334 GIT binary patch literal 4079 zcmcIn&2H2%5Y7mwmMsGDBSa+*dxVQsXjPyWgwm}zzzQ`L;t;8Fz204`iL_ndzuCnxzvvB-CzZ_nB! zTbon_Hc3oiW2JnjH`cKQ80{GTF%Dx7SA(cQ5<9g~h(N_$f^q*(rPGtd&uob&0Zdmb?@4v<7aME@*J$ zfCI4h2jmt213dOb9W0~~DJKzEf+pg;c?y)N16aRGD#cs4Sj~ZDmpQOU4JGataWgzK zTxweix+WuBy`g19ft5SB1y(pIQ8*K3$i#_Gh`W*m5=Jws=3R4zQFTZV1KjpSwzrZr z6|7P2lzVoy&c>b4RXFVGtg6lVM1Uo07))XH>ia(KLq(;g%n7V+#Mb}q^^P|P&7pW*znE`rQvF>gyvTEmV)tSD3<-J7Eq_d%7`2C z)|k3>hdLW#6cJLpt0K(0Y*B6;tad0=-Nyj;o=@g{a*0lpb|W|b&p?&6PKCuyEj6^E a4)7SXVF?SW4iv^B&K63TRf~3Aq5U^BcjdbP literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.csproj.CoreCompileInputs.cache b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..4575c62 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +14a82008596b4dfd9c417b67514f5c76a7e975ef diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.csproj.FileListAbsolute.txt b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..3e021d0 --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution05\obj\Debug\DIP_Solution05.csproj.AssemblyReference.cache +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution05\obj\Debug\DIP_Solution05.csproj.CoreCompileInputs.cache +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution05\bin\Debug\DIP_Solution05.exe.config +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution05\bin\Debug\DIP_Solution05.exe +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution05\bin\Debug\DIP_Solution05.pdb +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution05\obj\Debug\DIP_Solution05.exe +E:\Ali\Programming\ASP.net\Projects\H\Session07\Session07\Session07\DIP_Solution05\obj\Debug\DIP_Solution05.pdb +E:\Ali\Programming\ASP.net\MFT\Projects\H\Session07\Session07\Session07\DIP_Solution05\bin\Debug\DIP_Solution05.exe.config +E:\Ali\Programming\ASP.net\MFT\Projects\H\Session07\Session07\Session07\DIP_Solution05\bin\Debug\DIP_Solution05.exe +E:\Ali\Programming\ASP.net\MFT\Projects\H\Session07\Session07\Session07\DIP_Solution05\bin\Debug\DIP_Solution05.pdb +E:\Ali\Programming\ASP.net\MFT\Projects\H\Session07\Session07\Session07\DIP_Solution05\obj\Debug\DIP_Solution05.csproj.AssemblyReference.cache +E:\Ali\Programming\ASP.net\MFT\Projects\H\Session07\Session07\Session07\DIP_Solution05\obj\Debug\DIP_Solution05.csproj.CoreCompileInputs.cache +E:\Ali\Programming\ASP.net\MFT\Projects\H\Session07\Session07\Session07\DIP_Solution05\obj\Debug\DIP_Solution05.exe +E:\Ali\Programming\ASP.net\MFT\Projects\H\Session07\Session07\Session07\DIP_Solution05\obj\Debug\DIP_Solution05.pdb diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.exe b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.exe new file mode 100644 index 0000000000000000000000000000000000000000..5654214fe76a89948fdb3befc3aaa713b663bc95 GIT binary patch literal 7168 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 literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.pdb b/Sessions/DILastSession/ALI_Session07/Session07/Session07/DIP_Solution05/obj/Debug/DIP_Solution05.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5d5883e720858c25695f58a3b82a73c52d8edf22 GIT binary patch literal 50688 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 K?Wd+r&G-k1D|@*B literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/ALI_Session07/Session07/Session07/Session07.sln b/Sessions/DILastSession/ALI_Session07/Session07/Session07/Session07.sln new file mode 100644 index 0000000..db7673b --- /dev/null +++ b/Sessions/DILastSession/ALI_Session07/Session07/Session07/Session07.sln @@ -0,0 +1,49 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31402.337 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DIP_Solution01", "DIP_Solution01\DIP_Solution01.csproj", "{0486B1D9-EAFD-4449-B375-BCD2F2819933}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DIP_Solution02", "DIP_Solution02\DIP_Solution02.csproj", "{FC515F23-9748-41B8-B33B-89BBAF4E8016}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DIP_Solution03", "DIP_Solution03\DIP_Solution03.csproj", "{242554DD-3668-4227-B663-EAA6A6CF5A53}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DIP_Solution04", "DIP_Solution04\DIP_Solution04.csproj", "{8DDB2F59-34EA-4008-A736-612FCF6F5EDD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DIP_Solution05", "DIP_Solution05\DIP_Solution05.csproj", "{BC5774AA-BBB0-4474-ADE6-00C748D812A9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0486B1D9-EAFD-4449-B375-BCD2F2819933}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0486B1D9-EAFD-4449-B375-BCD2F2819933}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0486B1D9-EAFD-4449-B375-BCD2F2819933}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0486B1D9-EAFD-4449-B375-BCD2F2819933}.Release|Any CPU.Build.0 = Release|Any CPU + {FC515F23-9748-41B8-B33B-89BBAF4E8016}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FC515F23-9748-41B8-B33B-89BBAF4E8016}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FC515F23-9748-41B8-B33B-89BBAF4E8016}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FC515F23-9748-41B8-B33B-89BBAF4E8016}.Release|Any CPU.Build.0 = Release|Any CPU + {242554DD-3668-4227-B663-EAA6A6CF5A53}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {242554DD-3668-4227-B663-EAA6A6CF5A53}.Debug|Any CPU.Build.0 = Debug|Any CPU + {242554DD-3668-4227-B663-EAA6A6CF5A53}.Release|Any CPU.ActiveCfg = Release|Any CPU + {242554DD-3668-4227-B663-EAA6A6CF5A53}.Release|Any CPU.Build.0 = Release|Any CPU + {8DDB2F59-34EA-4008-A736-612FCF6F5EDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8DDB2F59-34EA-4008-A736-612FCF6F5EDD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8DDB2F59-34EA-4008-A736-612FCF6F5EDD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8DDB2F59-34EA-4008-A736-612FCF6F5EDD}.Release|Any CPU.Build.0 = Release|Any CPU + {BC5774AA-BBB0-4474-ADE6-00C748D812A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BC5774AA-BBB0-4474-ADE6-00C748D812A9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BC5774AA-BBB0-4474-ADE6-00C748D812A9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BC5774AA-BBB0-4474-ADE6-00C748D812A9}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {0E1C482B-757F-44F2-81AB-9CE70355C1B9} + EndGlobalSection +EndGlobal diff --git a/Sessions/DILastSession/DILastSession.md b/Sessions/DILastSession/DILastSession.md new file mode 100644 index 0000000..e30c90b --- /dev/null +++ b/Sessions/DILastSession/DILastSession.md @@ -0,0 +1,215 @@ +# Dependency injection +Dependency injection is a technique used in object-oriented programming ([OOP](https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOP)) to reduce the hardcoded dependencies between objects. A dependency in this context refers to a piece of [code](https://www.techtarget.com/whatis/definition/code) that relies on another resource to carry out its intended function. Often, that resource is a different object in the same application. + +Dependencies within an OOP application enable objects to perform their assigned tasks by providing additional functionality. For example, an application might include two class definitions: Class A and Class B. As part of its definition, Class B creates an instance of Class A to carry out a specific task, which means that Class B is dependent on Class A to carry out its function. The dependency is hardcoded into the Class B definition, resulting in code that is tightly coupled. Such code is more difficult to test, modify or reuse than [loosely coupled](https://www.techtarget.com/searchnetworking/definition/loose-coupling) code. + +Instead of the dependency being hardcoded, it can be injected through a mechanism such as a class constructor or public property. In this scenario, Class A gets passed into Class B via a parameter, rather than Class B creating the object itself. Class B can then be compiled without including the entire Class A definition, resulting in a class that functions independently of its dependencies. The result is code that is more readable, maintainable, testable, reusable and flexible than tightly coupled code. + +Dependency inversion is of particular importance when it comes to dependency injection. Dependency inversion focuses on decoupling and [abstracting](https://www.techtarget.com/whatis/definition/abstraction) code, rather than relying too heavily on concretions, which are hardcoded concrete implementations. Dependency inversion also ensures that high-level modules do not depend on low-level modules. + +Dependency injection supports the dependency inversion principle by [injecting dependencies into the class definitions](https://www.theserverside.com/video/Dependency-injection-in-Spring) instead of hardcoding them. In this way, it abstracts the details and ensures that high-level modules don't depend on low-level modules. + +1. **Service.** A class that carries out some type of functionality. Any object can be either a service or client. Which one it is depends on the role the object has in a particular injection. +2. **Client.** A class that requests something from a service. A client can be any class that uses a service. +3. **Interface.** A component implemented by a service for use by one or more clients. The component enables the client to access the service's functions, while abstracting the details of about how the service implements those functions, thus breaking dependencies between lower and higher classes. +4. **Injector.** A component that introduces a service to a client. The injector creates a service instance and then inserts the service into a client. The injector can be many objects working together. + + +## Advantages of dependency injection + +Many development teams use dependency injection because it offers several important benefits: + +- Code modules do not need to instantiate references to resources, and dependencies can be easily swapped out, even mock dependencies. By enabling the framework to do the resource creation, configuration data is centralized, and updates occur only in one place. +- Injected resources can be customized through [Extensible Markup Language](https://www.techtarget.com/whatis/definition/XML-Extensible-Markup-Language) files outside the source code. This enables changes to be applied without having to recompile the entire codebase. +- Programs are more testable, maintainable and reusable because the client classes do not need to know how dependencies are implemented. +- Developers working on the same application can build classes independently of each other because they only need to know how to use the interfaces to the referenced classes, not the workings of the classes themselves. +- Dependency injection helps in [unit testing](https://www.techtarget.com/searchsoftwarequality/definition/unit-testing) because configuration details can be saved to configuration files. This also enables the system to be reconfigured without recompiling. + +## Disadvantages of dependency injection + +Although dependency injection can be beneficial, it also comes with several challenges: + +- Dependency injection makes troubleshooting difficult because much of the code is pushed into an unknown location that creates resources and distributes them as needed across the application. +- Debugging code when misbehaving objects are buried in a complicated third-party framework can be frustrating and time-consuming. +- Dependency injection can slow integrated development environment automation, as dependency injection frameworks use either reflection or dynamic programming. + + +## Types of dependency injection + +OOP supports the following [approaches to dependency injection](https://www.theserverside.com/video/Constructor-injection-vs-setter-injection-in-Spring-Boot?_gl=1*j2jgxa*_ga*Njg3MzcwOTcxLjE3MzA4NzQxNjM.*_ga_TQKE4GS5P9*MTczOTM1NTQ2NS45LjEuMTczOTM1NTUxOS4wLjAuMA..): + +- **Constructor injection.** An injector uses a class constructor to inject the dependency. The referenced object is passed in as a parameter to the constructor. +- **Setter (property) injection.** The client exposes a setter method that the injector uses to pass in the dependency. +- **Method injection.** A client class is used to implement an interface. A [method](https://www.techtarget.com/whatis/definition/method) then provides the dependency, and an injector uses the interface to supply the dependency to the class. +- **Interface injection.** An injector method, provided by a dependency, injects the dependency into another client. Clients then need to implement an interface that uses a setter method to accept the dependency. + + +https://stackoverflow.com/questions/130794/what-is-dependency-injection + + + + +# EF Core +## Entity Framework Features + +- **Cross-platform:** EF Core is a cross-platform framework which can run on Windows, Linux and Mac. +- **Modelling:** EF (Entity Framework) creates an EDM (Entity Data Model) based on POCO (Plain Old CLR Object) entities with get/set properties of different data types. It uses this model when querying or saving entity data to the underlying database. +- **Querying:** EF allows us to use LINQ queries (C#/VB.NET) to retrieve data from the underlying database. The database provider will translate this LINQ queries to the database-specific query language (e.g. SQL for a relational database). EF also allows us to execute raw SQL queries directly to the database. +- **Change Tracking:** EF keeps track of changes occurred to instances of your entities (Property values) which need to be submitted to the database. +- **Saving:** EF executes INSERT, UPDATE, and DELETE commands to the database based on the changes occurred to your entities when you call the `SaveChanges()` method. EF also provides the asynchronous `SaveChangesAsync()` method. +- **Concurrency:** EF uses Optimistic Concurrency by default to protect overwriting changes made by another user since data was fetched from the database. +- **Transactions:** EF performs automatic transaction management while querying or saving data. It also provides options to customize transaction management. +- **Caching:** EF includes first level of caching out of the box. So, repeated querying will return data from the cache instead of hitting the database. +- **Built-in Conventions:** EF follows conventions over the configuration programming pattern, and includes a set of default rules which automatically configure the EF model. +- **Configurations:** EF allows us to configure the EF model by using data annotation attributes or Fluent API to override default conventions. +- **Migrations:** EF provides a set of migration commands that can be executed on the NuGet Package Manager Console or the Command Line Interface to create or manage underlying database Schema. + +https://stackoverflow.com/questions/3058/what-is-inversion-of-control + +https://www.freecodecamp.org/news/a-quick-intro-to-dependency-injection-what-it-is-and-when-to-use-it-7578c84fa88f/ + + +# Why use abstract class in the examples? + + +## **1. Scenario Overview** + +Let’s say we have an interface `IService`, and three different classes (`ServiceA`, `ServiceB`, `ServiceC`) that share common functionality. + +### **Approach 1: Each Class Implements the Interface Directly** +![[Pasted image 20250212171204.png]] +Each class provides its own implementation of `Execute()`. **No shared code exists among them**. + +--- + +### **Approach 2: Using an Abstract Base Class** + +If there’s common functionality across `ServiceA`, `ServiceB`, and `ServiceC`, we can introduce an **abstract class**: + + +```c# +public interface IService +{ + void Execute(); +} + +public abstract class BaseService : IService +{ + public void Log() => Console.WriteLine("Logging action"); // Common functionality + + public abstract void Execute(); // Forces derived classes to implement this +} + +public class ServiceA : BaseService +{ + public override void Execute() + { + Log(); + Console.WriteLine("Executing Service A"); + } +} + +public class ServiceB : BaseService +{ + public override void Execute() + { + Log(); + Console.WriteLine("Executing Service B"); + } +} + +public class ServiceC : BaseService +{ + public override void Execute() + { + Log(); + Console.WriteLine("Executing Service C"); + } +} +``` + +Here, `BaseService` provides **shared functionality** (e.g., `Log()`) so that `ServiceA`, `ServiceB`, and `ServiceC` don’t have to repeat the same logic. + +--- + +## **2. Comprehensive Comparison** + +| Feature | Interface Only | Abstract Base Class | +| -------------------------------- | ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| **Forces contract adherence** | ✅ Yes, all classes must implement the methods | ✅ Yes, but can provide default behavior | +| **Allows multiple inheritance** | ✅ Yes (C# supports multiple interfaces) | ❌ No (C# doesn’t support multiple inheritance for classes) | +| **Allows shared implementation** | ❌ No, each class must provide its own implementation | ✅ Yes, common functionality can be placed in the base class | +| **Flexibility** | ✅ More flexible; any class can implement it without worrying about a base class | ❌ Less flexible; forces all classes to derive from the base class | +| **Scalability** | ✅ Easy to scale and extend | ✅ Good if many classes share behavior | +| **Testability** | ✅ Can be mocked easily | ✅ Can be mocked, but harder if logic is mixed | +| **Encapsulation** | ❌ No default behavior | ✅ Can provide reusable, hidden logic | +| **Dependency Injection (DI)** | ✅ Works well with DI | ✅ Works well, but makes DI a little more complex if constructor logic exists | + +--- + +## **3. When to Use Each Approach** + +### **Use Only Interfaces When:** + +✔️ **You need maximum flexibility** – Any class can implement `IService` without being tied to a base class. +✔️ **Each class has very different implementations** – If `ServiceA`, `ServiceB`, and `ServiceC` have nothing in common besides the method signature. +✔️ **You might need multiple inheritance** – Since C# **doesn’t support multiple class inheritance**, an interface allows a class to implement multiple behaviors. +✔️ **You’re focusing on dependency inversion** – Interfaces work well with DI and keep components loosely coupled. + +### **Use an Abstract Base Class When:** + +✔️ **There’s shared behavior across implementations** – If all service classes require a `Log()` method or any other common logic. +✔️ **You want partial implementation** – The base class can implement default behavior while forcing subclasses to implement required methods. +✔️ **The hierarchy makes sense logically** – If all services are conceptually similar and should extend a base class. +✔️ **You want to reduce code duplication** – The base class can contain reusable logic. + +--- + +## **4. Hybrid Approach: Combining Both** + +Sometimes, you might **use both an interface and an abstract class** for more flexibility: + +csharp + +CopyEdit + +```c# +public interface IService +{ + void Execute(); +} + +public abstract class BaseService : IService +{ + public void Log() => Console.WriteLine("Logging action"); + + public abstract void Execute(); +} + +public class ServiceA : BaseService +{ + public override void Execute() + { + Log(); + Console.WriteLine("Executing Service A"); + } +} +``` + +This way: + +- Clients can depend on **IService** (for DI flexibility). +- `BaseService` provides common behavior **without enforcing its use**. + +--- + +## **5. Conclusion** + +- ✅ **Use interfaces** when **flexibility and loose coupling** are most important. +- ✅ **Use abstract classes** when **code reuse and a shared structure** are beneficial. +- ✅ **Use both** when you want **dependency inversion with shared functionality**. + +Would you like a real-world ASP.NET Core example, like how DI containers work with abstract classes vs. interfaces? 🚀 + + +![[Pasted image 20250212184706.png]] \ No newline at end of file diff --git a/Sessions/DILastSession/DILastSession/.vs/DILastSession/DesignTimeBuild/.dtbcache.v2 b/Sessions/DILastSession/DILastSession/.vs/DILastSession/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..f6a4b16eba4d7554ebdeb8d59ca585c8fcec64a1 GIT binary patch literal 84712 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 EU%y|N;Q#;t literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/DILastSession/.vs/DILastSession/FileContentIndex/358bcc67-b3e5-4cd2-9984-3aecd4842c87.vsidx b/Sessions/DILastSession/DILastSession/.vs/DILastSession/FileContentIndex/358bcc67-b3e5-4cd2-9984-3aecd4842c87.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..a54b86963316c222c56d1e11b6f2f8438a4f4bdf GIT binary patch literal 11643 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 uU=Mx7x|2Yi<#~kfV8oe literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/DILastSession/.vs/DILastSession/FileContentIndex/99aeb7ce-2563-4631-b966-40de4255c41b.vsidx b/Sessions/DILastSession/DILastSession/.vs/DILastSession/FileContentIndex/99aeb7ce-2563-4631-b966-40de4255c41b.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..70aef67a00f5a48bfb0d87044cf8f151e2685b5d GIT binary patch literal 107 wcmZ>EaTnxZU~p%E02V0C38Z0cW+XOHDO{Wlsuo0n)bd05(ok9*N*hCI0FV0t;Q#;t literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/DILastSession/.vs/DILastSession/FileContentIndex/d07aa008-5d90-4a0f-91a4-fd404b9f6842.vsidx b/Sessions/DILastSession/DILastSession/.vs/DILastSession/FileContentIndex/d07aa008-5d90-4a0f-91a4-fd404b9f6842.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..70aef67a00f5a48bfb0d87044cf8f151e2685b5d GIT binary patch literal 107 wcmZ>EaTnxZU~p%E02V0C38Z0cW+XOHDO{Wlsuo0n)bd05(ok9*N*hCI0FV0t;Q#;t literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/.futdcache.v2 b/Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/.futdcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..5fb247bcaac6b35819ba980fd14bbefee69be687 GIT binary patch literal 304 zcmZQ#U|@)FwTcPJNcAsDNiB+T3=Yuqa}9yhL8%4#F~ODx oR&hSt`!2_F>B5sGKst(eN8xb@sw2s87SIP^;OrKVI34IL0HmR89{>OV literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/.suo b/Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..149cbbbba1f284d79f4fe961a9562d0dfcf06ce7 GIT binary patch literal 65536 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

v_XWyZ>5s6|nXRQb!kWn#q zG+zo-=a*uQCBrq}ps|RB*~^gH{E_ujH{*H;FOh821Vo1?;11fXqSFO)cZb(&^|`|l zYn>Q~IDIZrbh>@DFwXNhy{qM6BK3cmFd*%C%GxbFJ%l@X=$cA@FflVw_9>5SCS&_3 z-&eBnB}=d{)U9_;`C)p2{homWQ#7ghAc>yKf}+jLLVZfnW-^wfXueczf+CKb6kQS- zC;&zCbSv4_ZaEkiUgfUA+S(@XV-m$kpw8jIJmA3BEbaEN&FYPKu#w0Xu!VefyUkYT zStCWabK8^X4cgq1I)~LAw%HloVGRU4VMGtvToIqo=5#sb=+Z8!pk4I&JYKss5X7I9 zdeH54GW7t!DT)sFnug<%8N0*F^zC+c*x~RwFfAcfmpv4=25cUWRSX6~fsiZY4TW55 znkq7FuXkY$OYJ_f%qh&=kxH?z5-&gxQ96X=@f&)hl?P1~71Y_QyYc1ush|dNtF5K2 zFjO`p?c?J6rQh}mk^)ejdg`Je)NbMK(*qQ$Jy|W}IWuf91$l=jxtUe3Alr z%{+6X|MF_K&Uu1I2+QO0H%e|VN}cP`h+bIwH!9S8a#eC$QSzA&jkjbuNRw--G&t}} zC)Mz(HH-OyAPh!Ho-65+OwV%c7E18=u{~@%>Ss-~WJR_k~lW zWf%Fhl+?fR@4uH1FRGrEAxp@GlDXnb{Xu-nP5Lu$NO4mE$hn)6MWM{z<*c&K+=uJT zr9XL?S%xXu^`X+QW;5%zeOk?CGL~){R9S23^;*k5LYc3(RpboawGcCM#vq=6TKHuO zrm9&B=`$n+SUpIsQOh<&Wn@QWM)K*?;oeNfl2#Xdsn}K*#F5kLq9ig<0E&hZE9r2& zfpCa&*Hm)SZ|`J`(v^Pp<1(mXA4jSV6=v;OcOg}OnY9G6PyotS*QQC(TqPATp6q3)o!6VMj5dqW`w*xWk<|pEXj`WrDC%q#F3L7DTxde zn4&9Y&ALbPchkk@vK%s_PfJpCNmvyZyGyZG?J`tDJsLv9GXz%MRzkdbXc!NZLSB;w@iW&f=_}rymuUk0qGC)mp`Vwhfk|b73JWf2N+cqUm*> z%d)Kl@9BkQvo#Tfiv4V}&{K`)L*>1-HsvZw>06to#!60J6?@-WVHPZId!i@3UaA+S zKXTIEw{LA}dm3@f?mkHE_}~fANHs%=JeZYN9)euv^)E~lMM zd18DN-_78+cvoTH3%@h$$F;h*gsO(}<^NK>sgV1pj)pGgM?0#6V!&SK6eHH4)9JCg z!a>pMbp&x6@CLn3Z@^X;aa?rSj_PnQTqg!SZmTB}@mgJCUBDXf1-({>J&3bLTy96m z6B)Rp8Xw+ty1i~U_mxMicXj26PCb*~uqS>0YS^nbxU$y)#b literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/DocumentLayout.backup.json b/Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..13c4255 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/DocumentLayout.backup.json @@ -0,0 +1,121 @@ +{ + "Version": 1, + "WorkspaceRootPath": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|e:\\theorder\\asp.net\\asp.net\\repo\\sessions\\dilastsession\\dilastsession\\externalservice\\service01.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|solutionrelative:externalservice\\service01.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|e:\\theorder\\asp.net\\asp.net\\repo\\sessions\\dilastsession\\dilastsession\\lifecycle\\a.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|solutionrelative:lifecycle\\a.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|e:\\theorder\\asp.net\\asp.net\\repo\\sessions\\dilastsession\\dilastsession\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|e:\\theorder\\asp.net\\asp.net\\repo\\sessions\\dilastsession\\dilastsession\\framework\\interface\\iservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|solutionrelative:framework\\interface\\iservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|e:\\theorder\\asp.net\\asp.net\\repo\\sessions\\dilastsession\\dilastsession\\externalservice\\service02.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|solutionrelative:externalservice\\service02.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 79, + "SelectedChildIndex": 2, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "IService.cs", + "DocumentMoniker": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\Framework\\Interface\\IService.cs", + "RelativeDocumentMoniker": "Framework\\Interface\\IService.cs", + "ToolTip": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\Framework\\Interface\\IService.cs", + "RelativeToolTip": "Framework\\Interface\\IService.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAuwAsAAAASAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-12T18:55:09.39Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "Service02.cs", + "DocumentMoniker": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\ExternalService\\Service02.cs", + "RelativeDocumentMoniker": "ExternalService\\Service02.cs", + "ToolTip": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\ExternalService\\Service02.cs", + "RelativeToolTip": "ExternalService\\Service02.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAuwBIAAAAYAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-12T18:52:36.106Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Service01.cs", + "DocumentMoniker": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\ExternalService\\Service01.cs", + "RelativeDocumentMoniker": "ExternalService\\Service01.cs", + "ToolTip": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\ExternalService\\Service01.cs", + "RelativeToolTip": "ExternalService\\Service01.cs", + "ViewState": "AgIAAAYAAAAAAAAAAAAuwBkAAAA4AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-12T18:47:48.002Z", + "EditorCaption": "" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{eefa5220-e298-11d0-8f78-00a0c9110057}" + }, + { + "$type": "Bookmark", + "Name": "ST:1:0:{e8b06f52-6d01-11d2-aa7d-00c04f990343}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{b1e99781-ab81-11d0-b683-00aa00a3ee26}" + }, + { + "$type": "Bookmark", + "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "Program.cs", + "DocumentMoniker": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\Program.cs", + "RelativeDocumentMoniker": "Program.cs", + "ToolTip": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\Program.cs", + "RelativeToolTip": "Program.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAATAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-12T18:47:14.626Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "A.cs", + "DocumentMoniker": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\LifeCycle\\A.cs", + "RelativeDocumentMoniker": "LifeCycle\\A.cs", + "ToolTip": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\LifeCycle\\A.cs", + "RelativeToolTip": "LifeCycle\\A.cs", + "ViewState": "AgIAAAQAAAAAAAAAAAAuwBQAAAAVAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-12T14:42:51.021Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/DocumentLayout.json b/Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/DocumentLayout.json new file mode 100644 index 0000000..aa57656 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/.vs/DILastSession/v17/DocumentLayout.json @@ -0,0 +1,172 @@ +{ + "Version": 1, + "WorkspaceRootPath": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|e:\\theorder\\asp.net\\asp.net\\repo\\sessions\\dilastsession\\dilastsession\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|e:\\theorder\\asp.net\\asp.net\\repo\\sessions\\dilastsession\\dilastsession\\lifecycle\\a.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|solutionrelative:lifecycle\\a.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|e:\\theorder\\asp.net\\asp.net\\repo\\sessions\\dilastsession\\dilastsession\\lifecycle\\b.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|solutionrelative:lifecycle\\b.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|e:\\theorder\\asp.net\\asp.net\\repo\\sessions\\dilastsession\\dilastsession\\externalservice\\service03.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|solutionrelative:externalservice\\service03.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|e:\\theorder\\asp.net\\asp.net\\repo\\sessions\\dilastsession\\dilastsession\\framework\\base\\baseservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|solutionrelative:framework\\base\\baseservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|e:\\theorder\\asp.net\\asp.net\\repo\\sessions\\dilastsession\\dilastsession\\framework\\interface\\iservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|solutionrelative:framework\\interface\\iservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|e:\\theorder\\asp.net\\asp.net\\repo\\sessions\\dilastsession\\dilastsession\\externalservice\\service01.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|solutionrelative:externalservice\\service01.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|e:\\theorder\\asp.net\\asp.net\\repo\\sessions\\dilastsession\\dilastsession\\externalservice\\service02.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}|DILastSession.csproj|solutionrelative:externalservice\\service02.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 79, + "SelectedChildIndex": 10, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{eefa5220-e298-11d0-8f78-00a0c9110057}" + }, + { + "$type": "Bookmark", + "Name": "ST:1:0:{e8b06f52-6d01-11d2-aa7d-00c04f990343}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{b1e99781-ab81-11d0-b683-00aa00a3ee26}" + }, + { + "$type": "Bookmark", + "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "B.cs", + "DocumentMoniker": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\LifeCycle\\B.cs", + "RelativeDocumentMoniker": "LifeCycle\\B.cs", + "ToolTip": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\LifeCycle\\B.cs", + "RelativeToolTip": "LifeCycle\\B.cs", + "ViewState": "AgIAAAYAAAAAAAAAAAAAABIAAAASAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-12T19:11:24.914Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "Service03.cs", + "DocumentMoniker": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\ExternalService\\Service03.cs", + "RelativeDocumentMoniker": "ExternalService\\Service03.cs", + "ToolTip": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\ExternalService\\Service03.cs", + "RelativeToolTip": "ExternalService\\Service03.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAaAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-12T19:04:04.435Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "BaseService.cs", + "DocumentMoniker": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\Framework\\Base\\BaseService.cs", + "RelativeDocumentMoniker": "Framework\\Base\\BaseService.cs", + "ToolTip": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\Framework\\Base\\BaseService.cs", + "RelativeToolTip": "Framework\\Base\\BaseService.cs", + "ViewState": "AgIAAAMAAAAAAAAAAAAAAAgAAAAxAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-12T19:03:53.657Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "IService.cs", + "DocumentMoniker": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\Framework\\Interface\\IService.cs", + "RelativeDocumentMoniker": "Framework\\Interface\\IService.cs", + "ToolTip": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\Framework\\Interface\\IService.cs", + "RelativeToolTip": "Framework\\Interface\\IService.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAuwAwAAAASAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-12T18:55:09.39Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "Service02.cs", + "DocumentMoniker": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\ExternalService\\Service02.cs", + "RelativeDocumentMoniker": "ExternalService\\Service02.cs", + "ToolTip": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\ExternalService\\Service02.cs", + "RelativeToolTip": "ExternalService\\Service02.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAuwBIAAAAYAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-12T18:52:36.106Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "Service01.cs", + "DocumentMoniker": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\ExternalService\\Service01.cs", + "RelativeDocumentMoniker": "ExternalService\\Service01.cs", + "ToolTip": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\ExternalService\\Service01.cs", + "RelativeToolTip": "ExternalService\\Service01.cs", + "ViewState": "AgIAAAEAAAAAAAAAAAAYwAkAAAATAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-12T18:47:48.002Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Program.cs", + "DocumentMoniker": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\Program.cs", + "RelativeDocumentMoniker": "Program.cs", + "ToolTip": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\Program.cs", + "RelativeToolTip": "Program.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAxAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-12T18:47:14.626Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "A.cs", + "DocumentMoniker": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\LifeCycle\\A.cs", + "RelativeDocumentMoniker": "LifeCycle\\A.cs", + "ToolTip": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\LifeCycle\\A.cs", + "RelativeToolTip": "LifeCycle\\A.cs", + "ViewState": "AgIAAAQAAAAAAAAAAAAuwBEAAAAiAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-12T14:42:51.021Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Sessions/DILastSession/DILastSession/.vs/ProjectEvaluation/dilastsession.metadata.v9.bin b/Sessions/DILastSession/DILastSession/.vs/ProjectEvaluation/dilastsession.metadata.v9.bin new file mode 100644 index 0000000000000000000000000000000000000000..d8799a71d8da281c56879c72637ef16e8af11c0e GIT binary patch literal 1816 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 A=Kufz literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/DILastSession/.vs/ProjectEvaluation/dilastsession.strings.v9.bin b/Sessions/DILastSession/DILastSession/.vs/ProjectEvaluation/dilastsession.strings.v9.bin new file mode 100644 index 0000000000000000000000000000000000000000..b1697db037695cb665ab0b60e802297b92fa28fd GIT binary patch literal 132751 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 literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/DILastSession/DILastSession.csproj b/Sessions/DILastSession/DILastSession/DILastSession.csproj new file mode 100644 index 0000000..2150e37 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/DILastSession.csproj @@ -0,0 +1,10 @@ + + + + Exe + net8.0 + enable + enable + + + diff --git a/Sessions/DILastSession/DILastSession/DILastSession.sln b/Sessions/DILastSession/DILastSession/DILastSession.sln new file mode 100644 index 0000000..c10742e --- /dev/null +++ b/Sessions/DILastSession/DILastSession/DILastSession.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35431.28 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DILastSession", "DILastSession.csproj", "{CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CB5CEF4E-1FED-4E80-9F2B-4AEDC4484AAC}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {6352D060-2B76-41CB-96FC-0477043BC903} + EndGlobalSection +EndGlobal diff --git a/Sessions/DILastSession/DILastSession/ExternalService/Service01.cs b/Sessions/DILastSession/DILastSession/ExternalService/Service01.cs new file mode 100644 index 0000000..c57bff1 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/ExternalService/Service01.cs @@ -0,0 +1,30 @@ +using DILastSession.Framework.Interface; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DILastSession.ExternalService +{ + public class Service01 : IService + { + public Service01() + { + + } + public void M1() + { + Console.WriteLine("M1 is running in Server 1..."); + } + public void M2() + { + Console.WriteLine("M2 is running in Server 1..."); + } + public void M3() + { + Console.WriteLine("M3 is running in Server 1..."); + } + + } +} diff --git a/Sessions/DILastSession/DILastSession/ExternalService/Service02.cs b/Sessions/DILastSession/DILastSession/ExternalService/Service02.cs new file mode 100644 index 0000000..c00f2ad --- /dev/null +++ b/Sessions/DILastSession/DILastSession/ExternalService/Service02.cs @@ -0,0 +1,29 @@ +using DILastSession.Framework.Interface; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DILastSession.ExternalService +{ + public class Service02 : IService + { + public Service02() + { + } + public void M1() + { + Console.WriteLine("M1 is running in Service 2..."); + } + public void M2() + { + Console.WriteLine("M2 is running in Service 2..."); + } + public void M3() + { + Console.WriteLine("M3 is running in Service 2..."); + } + + } +} diff --git a/Sessions/DILastSession/DILastSession/ExternalService/Service03.cs b/Sessions/DILastSession/DILastSession/ExternalService/Service03.cs new file mode 100644 index 0000000..51474f4 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/ExternalService/Service03.cs @@ -0,0 +1,22 @@ +using DILastSession.Framework.Base; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DILastSession.ExternalService +{ + public class Service03 : BaseService + { + public Service03() + { + + } + + public override void M1() + { + //base.M1(); + } + } +} diff --git a/Sessions/DILastSession/DILastSession/Framework/Base/BaseService.cs b/Sessions/DILastSession/DILastSession/Framework/Base/BaseService.cs new file mode 100644 index 0000000..71cc8a4 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/Framework/Base/BaseService.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DILastSession.Framework.Base +{ + public class BaseService : Interface.IService + { + #region [ - Ctor - ] + public BaseService() + { + + } + #endregion + + #region [ - Methods - ] + + #region [ - M1() - ] + public virtual void M1() + { + throw new NotImplementedException(); + } + #endregion + + #region [ - M2() - ] + public virtual void M2() + { + throw new NotImplementedException(); + } + #endregion + + #region [ - M3() - ] + public virtual void M3() + { + throw new NotImplementedException(); + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/DILastSession/Framework/Interface/IService.cs b/Sessions/DILastSession/DILastSession/Framework/Interface/IService.cs new file mode 100644 index 0000000..6e6f0d1 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/Framework/Interface/IService.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DILastSession.Framework.Interface +{ + public interface IService + { + #region [ - Methods - ] + void M1(); + void M2(); + void M3(); + #endregion + } +} diff --git a/Sessions/DILastSession/DILastSession/LifeCycle/A.cs b/Sessions/DILastSession/DILastSession/LifeCycle/A.cs new file mode 100644 index 0000000..47ed116 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/LifeCycle/A.cs @@ -0,0 +1,25 @@ +using DILastSession.ExternalService; +using DILastSession.Framework.Interface; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DILastSession.LifeCycle +{ + public class A + { + public A() + { + + } + + public void Print(IService newService) + { + IService service = newService; + service.M1(); + } + + } +} diff --git a/Sessions/DILastSession/DILastSession/LifeCycle/B.cs b/Sessions/DILastSession/DILastSession/LifeCycle/B.cs new file mode 100644 index 0000000..9df3ffa --- /dev/null +++ b/Sessions/DILastSession/DILastSession/LifeCycle/B.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DILastSession.LifeCycle +{ + public class B + { + #region [ - Ctor - ] + + #region [ - B(Framework.Interface.IService ref_IService) - ] + // Eager Aggregation + public B(Framework.Interface.IService ref_IService) + { + Ref_IService = ref_IService; + } + #endregion + + #region [ - A() - ] + public B() + { + + } + #endregion + + #endregion + + #region [ - Prop - ] + public Framework.Interface.IService Ref_IService { get; set; } + #endregion + + #region [ - Method - ] + + #region [ - InitializeIServiceRefrence(Framework.Interface.IService ref_IService) - ] + // Lazy Aggregation + public void InitializeIServiceRefrence(Framework.Interface.IService ref_IService) + { + Ref_IService = ref_IService; + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/DILastSession/LifeCycle/C.cs b/Sessions/DILastSession/DILastSession/LifeCycle/C.cs new file mode 100644 index 0000000..73ea739 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/LifeCycle/C.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DILastSession.LifeCycle +{ + public class C + { + #region [ - Ctor - ] + + #region [ - C(Framework.Interface.IService ref_IService) - ] + // Eager Aggregation + public C(Framework.Interface.IService ref_IService) + { + Ref_IService = ref_IService; + } + #endregion + + #region [ - C() - ] + public C() + { + + } + #endregion + + #endregion + + #region [ - Prop - ] + public Framework.Interface.IService Ref_IService { get; set; } + #endregion + + #region [ - Method - ] + + #region [ - InitializeIServiceRefrence(Framework.Interface.IService ref_IService) - ] + // Lazy Aggregation + public void InitializeIServiceRefrence(Framework.Interface.IService ref_IService) + { + Ref_IService = ref_IService; + } + #endregion + + #endregion + } +} diff --git a/Sessions/DILastSession/DILastSession/Program.cs b/Sessions/DILastSession/DILastSession/Program.cs new file mode 100644 index 0000000..65b0d5f --- /dev/null +++ b/Sessions/DILastSession/DILastSession/Program.cs @@ -0,0 +1,33 @@ +namespace DILastSession +{ + +internal class Program +{ + private static void Main(string[] args) + { + + Console.WriteLine("| Eager Aggregation :"); + + Console.WriteLine("A:"); + LifeCycle.A a = new LifeCycle.A(); + + a.Print(new ExternalService.Service01()); + a.Print(new ExternalService.Service02()); + + + + + //LifeCycle.A Ref_A_1 = new LifeCycle.A(); + //Ref_A_1.Ref_IService.M1(); + + //LifeCycle.A Ref_A_2 = new LifeCycle.A(); + //Ref_A_2.Ref_IService.M2(); + + //LifeCycle.A Ref_A_3 = new LifeCycle.A(); + //Ref_A_3.Ref_IService.M3(); + + Console.WriteLine("--------------"); + + } + } +} \ No newline at end of file diff --git a/Sessions/DILastSession/DILastSession/bin/Debug/net8.0/DILastSession.deps.json b/Sessions/DILastSession/DILastSession/bin/Debug/net8.0/DILastSession.deps.json new file mode 100644 index 0000000..96b4175 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/bin/Debug/net8.0/DILastSession.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "DILastSession/1.0.0": { + "runtime": { + "DILastSession.dll": {} + } + } + } + }, + "libraries": { + "DILastSession/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Sessions/DILastSession/DILastSession/bin/Debug/net8.0/DILastSession.dll b/Sessions/DILastSession/DILastSession/bin/Debug/net8.0/DILastSession.dll new file mode 100644 index 0000000000000000000000000000000000000000..2232bf9967f224d426612f6f03c49e1fb107e7f1 GIT binary patch literal 6656 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

|G-A0-o4x&pJwPzb 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 YAj1HKtt^k>@)e`xDzpd7Gz{qcKiG%-lK=n! literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/DILastSession/bin/Debug/net8.0/DILastSession.runtimeconfig.json b/Sessions/DILastSession/DILastSession/bin/Debug/net8.0/DILastSession.runtimeconfig.json new file mode 100644 index 0000000..becfaea --- /dev/null +++ b/Sessions/DILastSession/DILastSession/bin/Debug/net8.0/DILastSession.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/Sessions/DILastSession/DILastSession/obj/DILastSession.csproj.nuget.dgspec.json b/Sessions/DILastSession/DILastSession/obj/DILastSession.csproj.nuget.dgspec.json new file mode 100644 index 0000000..77d6bb4 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/obj/DILastSession.csproj.nuget.dgspec.json @@ -0,0 +1,73 @@ +{ + "format": 1, + "restore": { + "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\DILastSession.csproj": {} + }, + "projects": { + "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\DILastSession.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\DILastSession.csproj", + "projectName": "DILastSession", + "projectPath": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\DILastSession.csproj", + "packagesPath": "C:\\Users\\LENOVO\\.nuget\\packages\\", + "outputPath": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\LENOVO\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.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", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.404/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/Sessions/DILastSession/DILastSession/obj/DILastSession.csproj.nuget.g.props b/Sessions/DILastSession/DILastSession/obj/DILastSession.csproj.nuget.g.props new file mode 100644 index 0000000..ed08317 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/obj/DILastSession.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\LENOVO\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.11.1 + + + + + + \ No newline at end of file diff --git a/Sessions/DILastSession/DILastSession/obj/DILastSession.csproj.nuget.g.targets b/Sessions/DILastSession/DILastSession/obj/DILastSession.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/Sessions/DILastSession/DILastSession/obj/DILastSession.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/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/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.AssemblyInfo.cs b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.AssemblyInfo.cs new file mode 100644 index 0000000..5f52cce --- /dev/null +++ b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.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("DILastSession")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+37b5d21676bf6e89e3d95a8e749397ed5d7e5a88")] +[assembly: System.Reflection.AssemblyProductAttribute("DILastSession")] +[assembly: System.Reflection.AssemblyTitleAttribute("DILastSession")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.AssemblyInfoInputs.cache b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.AssemblyInfoInputs.cache new file mode 100644 index 0000000..0cc3266 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +654e054d71ab58745f73089ca3d79f59fbb69d11ec54e190d79d4669459b9c39 diff --git a/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.GeneratedMSBuildEditorConfig.editorconfig b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..468c5ba --- /dev/null +++ b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = DILastSession +build_property.ProjectDir = E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.GlobalUsings.g.cs b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +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.Threading; +global using global::System.Threading.Tasks; diff --git a/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.assets.cache b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..5629294effe7dcc3ba83450db7dcf407009b94d6 GIT binary patch literal 229 zcmWIWc6a1qU|^VTGwbubOR^Jx&X3#@oPJ$A!LHY8?{5i*g%@;;90fOCeh5@UEMNjE zRB*P62`x@7Dvt4S_45z&kI~C3O;0U}DM(DtPE1cNjsY3w4pbCSl%HOdn5*EHnUh+q zplW1MVPU3fWEta|nOu}#oS#;r5SCe7nwX;yTvD2nnI99Jkyw~$BHH?tM E0P*lQRR910 literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.csproj.BuildWithSkipAnalyzers b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.csproj.CoreCompileInputs.cache b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f068bd8 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +8e5fe731a8d6bf97edecb117fd8174f29b3c5b1dea86b1f50ee683382c356311 diff --git a/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.csproj.FileListAbsolute.txt b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..662dd63 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.csproj.FileListAbsolute.txt @@ -0,0 +1,30 @@ +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\bin\Debug\net8.0\DILastSession.exe +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\bin\Debug\net8.0\DILastSession.deps.json +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\bin\Debug\net8.0\DILastSession.runtimeconfig.json +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\bin\Debug\net8.0\DILastSession.dll +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\bin\Debug\net8.0\DILastSession.pdb +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\obj\Debug\net8.0\DILastSession.GeneratedMSBuildEditorConfig.editorconfig +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\obj\Debug\net8.0\DILastSession.AssemblyInfoInputs.cache +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\obj\Debug\net8.0\DILastSession.AssemblyInfo.cs +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\obj\Debug\net8.0\DILastSession.csproj.CoreCompileInputs.cache +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\obj\Debug\net8.0\DILastSession.sourcelink.json +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\obj\Debug\net8.0\DILastSession.dll +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\obj\Debug\net8.0\refint\DILastSession.dll +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\obj\Debug\net8.0\DILastSession.pdb +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\obj\Debug\net8.0\DILastSession.genruntimeconfig.cache +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\LastSession\DILastSession\obj\Debug\net8.0\ref\DILastSession.dll +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\bin\Debug\net8.0\DILastSession.exe +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\bin\Debug\net8.0\DILastSession.deps.json +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\bin\Debug\net8.0\DILastSession.runtimeconfig.json +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\bin\Debug\net8.0\DILastSession.dll +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\bin\Debug\net8.0\DILastSession.pdb +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\obj\Debug\net8.0\DILastSession.GeneratedMSBuildEditorConfig.editorconfig +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\obj\Debug\net8.0\DILastSession.AssemblyInfoInputs.cache +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\obj\Debug\net8.0\DILastSession.AssemblyInfo.cs +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\obj\Debug\net8.0\DILastSession.csproj.CoreCompileInputs.cache +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\obj\Debug\net8.0\DILastSession.sourcelink.json +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\obj\Debug\net8.0\DILastSession.dll +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\obj\Debug\net8.0\refint\DILastSession.dll +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\obj\Debug\net8.0\DILastSession.pdb +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\obj\Debug\net8.0\DILastSession.genruntimeconfig.cache +E:\TheOrder\ASP.NET\ASP.NET\Repo\Sessions\DILastSession\DILastSession\obj\Debug\net8.0\ref\DILastSession.dll diff --git a/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.dll b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.dll new file mode 100644 index 0000000000000000000000000000000000000000..2232bf9967f224d426612f6f03c49e1fb107e7f1 GIT binary patch literal 6656 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 YAj1HKtt^k>@)e`xDzpd7Gz{qcKiG%-lK=n! literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.sourcelink.json b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.sourcelink.json new file mode 100644 index 0000000..5daf027 --- /dev/null +++ b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/DILastSession.sourcelink.json @@ -0,0 +1 @@ +{"documents":{"E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\*":"https://raw.githubusercontent.com/TheOrderOfPhoenix/ASP.NET/37b5d21676bf6e89e3d95a8e749397ed5d7e5a88/*"}} \ No newline at end of file diff --git a/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/apphost.exe b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/apphost.exe new file mode 100644 index 0000000000000000000000000000000000000000..5636c5569e360d97be38aa4556a1b188d4832a14 GIT binary patch literal 138752 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

|G-A0-o4x&pJwPzb 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 SdcOrHPT%MJ2h;wiBk*sP25M>m literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/refint/DILastSession.dll b/Sessions/DILastSession/DILastSession/obj/Debug/net8.0/refint/DILastSession.dll new file mode 100644 index 0000000000000000000000000000000000000000..18bcb782db2b6e3d42f9e345ec01f31db4fb758d GIT binary patch literal 6656 zcmeHLU2Ggz6+W}OUT^%@*d)cJDNJ`8H7I2Kv$od`cCxnD3ETP)?h1s;MReD}_b zch-qZ6!AjIweNTDIp^MU&OP_e+%voK)fXvBL^0Icw~1ay%S%?^$HOkf1D|_ifL=TF z{^PGp%kMv4+}0hrZd+Abt;w2dnwBe+RnL);^>p^-7~eec<$X-1t*yv#2sE@9;L_`Hi0NpSSc9Dqjprl(xQ0bXfeiTc7lX z&}(_3HQwJMdaui8hMQf_jUQs%u`vHX^|M5Y(3k}1FNJ8O*3`?O;oaU^0>6V{S)v8S zWjihyeLN0eh?vCDhKdaD72B~j@WdLn(BWf-P(vjP4T{YS3j=v*X%`hSq+!%h$--`k ze9-*_N8q3T=>6M`Km2^{`Tkq+MC#1G8$eTbGYJx-Sd$CZ8>iIW?-1^ku7 z@dbge3Vc%Vzb5)OC9bC!{S(Gy#oVU_=NJ%X=>!K@=XMX%A0r<{W&|aH8l&G6ry{6_ zDeY4+K~4J9A^I_7&rwEb84$AP>9&|RC@6`3AgH5)8t|z{1ofy-Jx1$UD4_2R_rY7~ z?i5{)raELPcov=)4XDH=`aGiT%M#B}s!h?Gpkjdx_EIssQdj+PB$*`1nMDC`=SyJ65q>5fIZj^-X8-V##!JvFEB6g%K|S6R0ZlliCVy; z^eutk2gd11(r8Fhs28VEp-<5)@KL%9Oi>wll5}92UIBiQ-T*GrJHV&uH^746Uj}Z` z6^cvW@zJ3^>1EM>nRx$gtguWU3fz)-e^($s`Ca0vHKC1&V+6Y!1-}~@fnQzd_W@(O zJW}EE5n>md5zhY%{WTC5nBCMhHabQtV-yhMv@*U&q-iBhvny7)VX!j@-U1eu%P*^r zTVRf(Tc&ajDKEQf*;kaj=`y>bYK*GP-P~Z6&AhLZoc#fz5Q<%DttE!5hp_cSJ8F z4?J79aSSxKJuz4`?D1^9Er2B^wj!9?76lw`R5e>|fxjz)@9HJp(A|)sjJ z!1cLr%gcsA@Rom#`J3K3VDBWbiorA#&+upYm065D{1scRuUh8Pj>hVI0mW_Gy6Q+6*DW6Z7{@t@hLzQ&;-Y1<`Fi~e ze!%9M)5<8c3>?`zhdJG;8)|D6&vJs#kTGINqW+FY30VbRMB@14LkgD0kl)~sC@qm9 zh?D6|X|g;%HkFwwRi@bV3`>`1Ce>+{nV3n>WLSB!oME7+kq?Q>ABY0Cdqt=^Kzt*H zI3M^q8)yBU_p`irX9;pUPqK;CFYT}uRX3^TXb1&U_yOVN_HoK)MehOpKSv;fT#`t} zF9ZB1fpxTKLdDBdacFl#OmxNJ-Om(!F4;a{{CmiNU)&;^6`3#wqRd7ofESS~Yyy{P z1HC+cp;-l;2cGkOt)Vw#H~;0?^=t<|oE2KydA(1HCI^(DRV5pGbbN;}=rpN9mXJR| zF|SxQ9Ah5yJ*@GV@4_Xo1hZd8iBu^bN5H89jBAXbu-xAN!S@j z{H8!nfvx}yLc10KGNa)?8sgaFkp5h*r7B0)ZAyu SdcOrHPT%MJ2h;wiBk*sP25M>m literal 0 HcmV?d00001 diff --git a/Sessions/DILastSession/DILastSession/obj/project.assets.json b/Sessions/DILastSession/DILastSession/obj/project.assets.json new file mode 100644 index 0000000..8733ddb --- /dev/null +++ b/Sessions/DILastSession/DILastSession/obj/project.assets.json @@ -0,0 +1,79 @@ +{ + "version": 3, + "targets": { + "net8.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net8.0": [] + }, + "packageFolders": { + "C:\\Users\\LENOVO\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\DILastSession.csproj", + "projectName": "DILastSession", + "projectPath": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\DILastSession.csproj", + "packagesPath": "C:\\Users\\LENOVO\\.nuget\\packages\\", + "outputPath": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\LENOVO\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.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", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.404/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Sessions/DILastSession/DILastSession/obj/project.nuget.cache b/Sessions/DILastSession/DILastSession/obj/project.nuget.cache new file mode 100644 index 0000000..a5a3b8f --- /dev/null +++ b/Sessions/DILastSession/DILastSession/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "XRB5scheZK8=", + "success": true, + "projectFilePath": "E:\\TheOrder\\ASP.NET\\ASP.NET\\Repo\\Sessions\\DILastSession\\DILastSession\\DILastSession.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/Sessions/DILastSession/Session Notes.txt b/Sessions/DILastSession/Session Notes.txt new file mode 100644 index 0000000..8706d6c --- /dev/null +++ b/Sessions/DILastSession/Session Notes.txt @@ -0,0 +1,34 @@ +A really quick overview + 1. A class that initializes a service + 2. A class that simply uses a service + 3. A class that uses more than one similar services + 4. A class that uses an interface as a service + 5. Two classes that use that interface as a service + 6. An abstract class... + +Ali Explaining the last part of the DI Project + +Databases + +Microsoft SQL Server + +Entity Framework Core + +ORM - Object Relational Mapper + +Code First vs Database First + +DbContext -> used as: ++ A bridge between your C# code and the database. ++ A session that manages all operations for a specific unit of work. ++ A container that holds your entity sets (tables). + +We Need a DbContext in some controllers + +Where does the initialization happen? + +Next Steps + +Future Plans... + + diff --git a/Sessions/Project Notes.md b/Sessions/Project Notes.md new file mode 100644 index 0000000..f8b5cd3 --- /dev/null +++ b/Sessions/Project Notes.md @@ -0,0 +1,92 @@ +# Name: alibaba.ir + +## Stack +> .NET 8 (LTS) - Domain Driven Design (DDD) +> Database: MS SQL Server - Code First - EF Core +> Front: React with TS + +## Entities + +### Person +id +firstname +lastname +... +### Role +Id +Title (User, Admin, Emp) +### Account +PersonId +RoleId +password + +### Company +id +title + +### Transportation +id +srcId +destId +startTime +endTime +capacity +remainingPlaces +vehicleId +price +companyId + +### City +id +title + +### Base +id +location +type +cityId + +### Vehicle +id +typeId + +### Company +### Type + +### Ticket +tranportationId +seatId +buyerId +travellerId +cancelled + +### Seat +vehicleId +row +column +vipFlag + +### Transaction +buyerId +amount? +ticketId +couponId +serialNo + + +Not Mapped +### Search +### +### + + +## Phases + + + +## Questions +### Authentication and Authorization +### Roles in database, how to handle multiple roles +### DB Management of person sub classes +### Should we complete the whole db +### How to handle tickets diff --git a/Sessions/Session05/05_Notes.md b/Sessions/Session05/05_Notes.md index 94d72b1..079d5d3 100644 --- a/Sessions/Session05/05_Notes.md +++ b/Sessions/Session05/05_Notes.md @@ -65,7 +65,7 @@ interface IDisplayer } // A class that implements interface. -class testClass : IDisplayer +class testClass : IDisplayer , { // providing the body part of function @@ -344,18 +344,27 @@ namespace Entity2 public Car() { } public string Color { get; set; } public string Max_Speed { get; set; } + public Engine Engine {get; set;} } class Suzuki : Car { - public Suzuki() { } + public Suzuki() + { + Engine = new Engine(); // Eager Composition + } + + public Suzuki(Engine engine) // Eager Aggregation + { + Engine = engine; + } + public int Total_Seats { get; set; } public string Model_No { get; set; } public void CarInfo() { string Info = $"Color of car is {this.Color} \nMaximum speed is {this.Max_Speed}\nNumber of seats is {this.Total_Seats}\nModel No is {this.Model_No}\n"; WriteLine(Info); - Engine Obj = new Engine(); - Obj.Engine_Info(); + Engine.Engine_Info(); } } class Engine @@ -626,7 +635,7 @@ namespace LibraryManagementSystem // Create Bookshelf and Books Bookshelf shelf1 = new Bookshelf { ShelfNumber = 1 }; shelf1.AddBook(new Book { Title = "C# Programming", Author = "John Doe" }); - shelf1.AddBook(new Book { Title = "Data Structures", Author = "Jane Smith" }); + shelf1.AddBook(new Book { Title = "Data Structures", Author = "Jane Smith"}); // Add Bookshelf to Library (Composition) library.AddBookshelf(shelf1); diff --git a/Sessions/Session05/Projects/Library/.vs/MyLibrary/DesignTimeBuild/.dtbcache.v2 b/Sessions/Session05/Projects/Library/.vs/MyLibrary/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..9086a8ed63f2408b0220d97440e9eb2eed55aef8 GIT binary patch literal 91230 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

tI!bp$%AVWT=KJt$}-b+u0aV^|HLGgFX#LG@_68 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 literal 0 HcmV?d00001 diff --git a/Sessions/Session05/Projects/Library/.vs/MyLibrary/FileContentIndex/477a85fb-37bf-424c-9a31-f9d785606db2.vsidx b/Sessions/Session05/Projects/Library/.vs/MyLibrary/FileContentIndex/477a85fb-37bf-424c-9a31-f9d785606db2.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..1a2bf1eca620af00ab089c8becc6c59cad3cfd2a GIT binary patch literal 16747 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 n=9pLM91t2a)m00q6a{!w3B4SV+0ptJxZEaU# literal 0 HcmV?d00001 diff --git a/Sessions/Session05/Projects/Library/.vs/MyLibrary/v17/.suo b/Sessions/Session05/Projects/Library/.vs/MyLibrary/v17/.suo index a11ad0e9fd07b9920bdeb99098add0283a036c8e..1c25512f97608f49face44b9ade900582fddb19d 100644 GIT binary patch delta 4268 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 EFNu-G(*OVf delta 2799 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 literal 0 HcmV?d00001