├── .gitignore ├── .vs └── FactoryMethodPattern │ └── v14 │ └── .suo ├── FactoryMethodPattern.sln ├── FactoryMethodPattern ├── App.config ├── ClassDiagram.cd ├── Factory │ ├── Configurator │ │ ├── Common │ │ │ ├── Configurator.cs │ │ │ └── IConfig.cs │ │ ├── IniConfig │ │ │ └── IniConfigurator.cs │ │ ├── JsonConfig │ │ │ └── JsonConfigurator.cs │ │ ├── MsSqlConfig │ │ │ └── SqlDbConfigurator.cs │ │ └── MySqlConfig │ │ │ └── MySqlDbConfigurator.cs │ ├── FromIniMailEmulator.cs │ └── MailEmulator.cs ├── FactoryMethodPattern.csproj ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── bin │ └── Debug │ │ ├── FactoryMethodPattern.exe │ │ ├── FactoryMethodPattern.exe.config │ │ ├── FactoryMethodPattern.pdb │ │ ├── FactoryMethodPattern.vshost.exe │ │ ├── FactoryMethodPattern.vshost.exe.config │ │ └── FactoryMethodPattern.vshost.exe.manifest └── obj │ └── Debug │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── FactoryMethodPattern.csproj.FileListAbsolute.txt │ ├── FactoryMethodPattern.csprojResolveAssemblyReference.cache │ ├── FactoryMethodPattern.exe │ ├── FactoryMethodPattern.pdb │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | bld/ 21 | [Bb]in/ 22 | [Oo]bj/ 23 | [Ll]og/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | # Uncomment if you have tasks that create the project's static files in wwwroot 28 | #wwwroot/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | # DNX 44 | project.lock.json 45 | artifacts/ 46 | 47 | *_i.c 48 | *_p.c 49 | *_i.h 50 | *.ilk 51 | *.meta 52 | *.obj 53 | *.pch 54 | *.pdb 55 | *.pgc 56 | *.pgd 57 | *.rsp 58 | *.sbr 59 | *.tlb 60 | *.tli 61 | *.tlh 62 | *.tmp 63 | *.tmp_proj 64 | *.log 65 | *.vspscc 66 | *.vssscc 67 | .builds 68 | *.pidb 69 | *.svclog 70 | *.scc 71 | 72 | # Chutzpah Test files 73 | _Chutzpah* 74 | 75 | # Visual C++ cache files 76 | ipch/ 77 | *.aps 78 | *.ncb 79 | *.opendb 80 | *.opensdf 81 | *.sdf 82 | *.cachefile 83 | *.VC.db 84 | *.VC.VC.opendb 85 | 86 | # Visual Studio profiler 87 | *.psess 88 | *.vsp 89 | *.vspx 90 | *.sap 91 | 92 | # TFS 2012 Local Workspace 93 | $tf/ 94 | 95 | # Guidance Automation Toolkit 96 | *.gpState 97 | 98 | # ReSharper is a .NET coding add-in 99 | _ReSharper*/ 100 | *.[Rr]e[Ss]harper 101 | *.DotSettings.user 102 | 103 | # JustCode is a .NET coding add-in 104 | .JustCode 105 | 106 | # TeamCity is a build add-in 107 | _TeamCity* 108 | 109 | # DotCover is a Code Coverage Tool 110 | *.dotCover 111 | 112 | # NCrunch 113 | _NCrunch_* 114 | .*crunch*.local.xml 115 | nCrunchTemp_* 116 | 117 | # MightyMoose 118 | *.mm.* 119 | AutoTest.Net/ 120 | 121 | # Web workbench (sass) 122 | .sass-cache/ 123 | 124 | # Installshield output folder 125 | [Ee]xpress/ 126 | 127 | # DocProject is a documentation generator add-in 128 | DocProject/buildhelp/ 129 | DocProject/Help/*.HxT 130 | DocProject/Help/*.HxC 131 | DocProject/Help/*.hhc 132 | DocProject/Help/*.hhk 133 | DocProject/Help/*.hhp 134 | DocProject/Help/Html2 135 | DocProject/Help/html 136 | 137 | # Click-Once directory 138 | publish/ 139 | 140 | # Publish Web Output 141 | *.[Pp]ublish.xml 142 | *.azurePubxml 143 | # TODO: Comment the next line if you want to checkin your web deploy settings 144 | # but database connection strings (with potential passwords) will be unencrypted 145 | *.pubxml 146 | *.publishproj 147 | 148 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 149 | # checkin your Azure Web App publish settings, but sensitive information contained 150 | # in these scripts will be unencrypted 151 | PublishScripts/ 152 | 153 | # NuGet Packages 154 | *.nupkg 155 | # The packages folder can be ignored because of Package Restore 156 | **/packages/* 157 | # except build/, which is used as an MSBuild target. 158 | !**/packages/build/ 159 | # Uncomment if necessary however generally it will be regenerated when needed 160 | #!**/packages/repositories.config 161 | # NuGet v3's project.json files produces more ignoreable files 162 | *.nuget.props 163 | *.nuget.targets 164 | 165 | # Microsoft Azure Build Output 166 | csx/ 167 | *.build.csdef 168 | 169 | # Microsoft Azure Emulator 170 | ecf/ 171 | rcf/ 172 | 173 | # Windows Store app package directories and files 174 | AppPackages/ 175 | BundleArtifacts/ 176 | Package.StoreAssociation.xml 177 | _pkginfo.txt 178 | 179 | # Visual Studio cache files 180 | # files ending in .cache can be ignored 181 | *.[Cc]ache 182 | # but keep track of directories ending in .cache 183 | !*.[Cc]ache/ 184 | 185 | # Others 186 | ClientBin/ 187 | ~$* 188 | *~ 189 | *.dbmdl 190 | *.dbproj.schemaview 191 | *.pfx 192 | *.publishsettings 193 | node_modules/ 194 | orleans.codegen.cs 195 | 196 | # Since there are multiple workflows, uncomment next line to ignore bower_components 197 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 198 | #bower_components/ 199 | 200 | # RIA/Silverlight projects 201 | Generated_Code/ 202 | 203 | # Backup & report files from converting an old project file 204 | # to a newer Visual Studio version. Backup files are not needed, 205 | # because we have git ;-) 206 | _UpgradeReport_Files/ 207 | Backup*/ 208 | UpgradeLog*.XML 209 | UpgradeLog*.htm 210 | 211 | # SQL Server files 212 | *.mdf 213 | *.ldf 214 | 215 | # Business Intelligence projects 216 | *.rdl.data 217 | *.bim.layout 218 | *.bim_*.settings 219 | 220 | # Microsoft Fakes 221 | FakesAssemblies/ 222 | 223 | # GhostDoc plugin setting file 224 | *.GhostDoc.xml 225 | 226 | # Node.js Tools for Visual Studio 227 | .ntvs_analysis.dat 228 | 229 | # Visual Studio 6 build log 230 | *.plg 231 | 232 | # Visual Studio 6 workspace options file 233 | *.opt 234 | 235 | # Visual Studio LightSwitch build output 236 | **/*.HTMLClient/GeneratedArtifacts 237 | **/*.DesktopClient/GeneratedArtifacts 238 | **/*.DesktopClient/ModelManifest.xml 239 | **/*.Server/GeneratedArtifacts 240 | **/*.Server/ModelManifest.xml 241 | _Pvt_Extensions 242 | 243 | # Paket dependency manager 244 | .paket/paket.exe 245 | paket-files/ 246 | 247 | # FAKE - F# Make 248 | .fake/ 249 | 250 | # JetBrains Rider 251 | .idea/ 252 | *.sln.iml 253 | -------------------------------------------------------------------------------- /.vs/FactoryMethodPattern/v14/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/FactoryMethodPattern/cb7c6fe5198fb619446016fde023a326891f1d54/.vs/FactoryMethodPattern/v14/.suo -------------------------------------------------------------------------------- /FactoryMethodPattern.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.25420.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FactoryMethodPattern", "FactoryMethodPattern\FactoryMethodPattern.csproj", "{CFE04F46-5FFF-4E74-9692-A483CF0827DA}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {CFE04F46-5FFF-4E74-9692-A483CF0827DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {CFE04F46-5FFF-4E74-9692-A483CF0827DA}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {CFE04F46-5FFF-4E74-9692-A483CF0827DA}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {CFE04F46-5FFF-4E74-9692-A483CF0827DA}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /FactoryMethodPattern/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /FactoryMethodPattern/ClassDiagram.cd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ACAIAEAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAA= 7 | Factory\Configurator\Common\Configurator.cs 8 | 9 | 10 | 11 | 12 | 13 | ACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAA= 14 | Factory\Configurator\IniConfig\IniConfigurator.cs 15 | 16 | 17 | 18 | 19 | 20 | 21 | ACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAA= 22 | Factory\Configurator\JsonConfig\JsonConfigurator.cs 23 | 24 | 25 | 26 | 27 | 28 | 29 | ACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAA= 30 | Factory\Configurator\MsSqlConfig\SqlDbConfigurator.cs 31 | 32 | 33 | 34 | 35 | 36 | 37 | ACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAA= 38 | Factory\Configurator\MySqlConfig\MySqlDbConfigurator.cs 39 | 40 | 41 | 42 | 43 | 44 | 45 | AAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAA= 46 | Factory\FromIniMailEmulator.cs 47 | 48 | 49 | 50 | 51 | 52 | AAAAACAAAAAAAAAIAEAAAAAAIAAAAAAAAAAAAAAAEAA= 53 | Factory\MailEmulator.cs 54 | 55 | 56 | 57 | 58 | 59 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= 60 | Program.cs 61 | 62 | 63 | 64 | 65 | 66 | ACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAA= 67 | Factory\Configurator\Common\IConfig.cs 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /FactoryMethodPattern/Factory/Configurator/Common/Configurator.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace FactoryMethodPattern.Factory.Common 4 | { 5 | /// 6 | /// Configuration for multiple containers 7 | /// Contaner can be DB,XML,JSON etc. 8 | /// 9 | public class Configurator 10 | { 11 | protected IConfig _config; 12 | public Configurator(IConfig conf) 13 | { 14 | this._config = conf; 15 | } 16 | public string Read(T key) 17 | { 18 | return this._config.Read(key); 19 | } 20 | 21 | public string ConnectionParam 22 | { 23 | get;set; 24 | } 25 | 26 | public void Write(KeyValuePair pair) 27 | { 28 | this._config.Write(pair); 29 | } 30 | 31 | public void Insert(Dictionary pairs) 32 | { 33 | foreach (KeyValuePair pair in pairs) 34 | { 35 | this._config.Write(pair); 36 | } 37 | } 38 | 39 | 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /FactoryMethodPattern/Factory/Configurator/Common/IConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace FactoryMethodPattern.Factory.Common 4 | { 5 | public interface IConfig 6 | { 7 | string Read(T key); 8 | void Write(KeyValuePair pair); 9 | string ConnectionParam { get; set; } 10 | 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /FactoryMethodPattern/Factory/Configurator/IniConfig/IniConfigurator.cs: -------------------------------------------------------------------------------- 1 | using FactoryMethodPattern.Factory.Common; 2 | using System.IO; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace FactoryMethodPattern.Factory.IniConfig 7 | { 8 | public class IniConfigurator : IConfig 9 | { 10 | public string ConnectionParam 11 | { 12 | get 13 | { 14 | throw new NotImplementedException(); 15 | } 16 | 17 | set 18 | { 19 | throw new NotImplementedException(); 20 | } 21 | } 22 | 23 | public string Read(T key) 24 | { 25 | throw new NotImplementedException(); 26 | } 27 | 28 | public void Write(KeyValuePair pair) 29 | { 30 | throw new NotImplementedException(); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /FactoryMethodPattern/Factory/Configurator/JsonConfig/JsonConfigurator.cs: -------------------------------------------------------------------------------- 1 | using FactoryMethodPattern.Factory.Common; 2 | using System; 3 | using System.Collections.Generic; 4 | 5 | namespace FactoryMethodPattern.Factory.JsonConfig 6 | { 7 | public class JsonConfigurator : IConfig 8 | { 9 | public string ConnectionParam 10 | { 11 | get 12 | { 13 | throw new NotImplementedException(); 14 | } 15 | 16 | set 17 | { 18 | throw new NotImplementedException(); 19 | } 20 | } 21 | 22 | public string Read(T key) 23 | { 24 | throw new NotImplementedException(); 25 | } 26 | 27 | public void Write(KeyValuePair pair) 28 | { 29 | throw new NotImplementedException(); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /FactoryMethodPattern/Factory/Configurator/MsSqlConfig/SqlDbConfigurator.cs: -------------------------------------------------------------------------------- 1 | using FactoryMethodPattern.Factory.Common; 2 | using System; 3 | using System.Collections.Generic; 4 | 5 | namespace FactoryMethodPattern.Factory.MsSqlConfig 6 | { 7 | public class SqlDbConfigurator : IConfig 8 | { 9 | public string ConnectionParam 10 | { 11 | get 12 | { 13 | throw new NotImplementedException(); 14 | } 15 | 16 | set 17 | { 18 | throw new NotImplementedException(); 19 | } 20 | } 21 | 22 | public string Read(T key) 23 | { 24 | throw new NotImplementedException(); 25 | } 26 | 27 | public void Write(KeyValuePair pair) 28 | { 29 | throw new NotImplementedException(); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /FactoryMethodPattern/Factory/Configurator/MySqlConfig/MySqlDbConfigurator.cs: -------------------------------------------------------------------------------- 1 | using FactoryMethodPattern.Factory.Common; 2 | using System; 3 | using System.Collections.Generic; 4 | 5 | namespace FactoryMethodPattern.Factory.MySqlDbConfig 6 | { 7 | public class MySqlDbConfigurator : IConfig 8 | { 9 | public string ConnectionParam 10 | { 11 | get 12 | { 13 | throw new NotImplementedException(); 14 | } 15 | 16 | set 17 | { 18 | throw new NotImplementedException(); 19 | } 20 | } 21 | 22 | public string Read(T key) 23 | { 24 | throw new NotImplementedException(); 25 | } 26 | 27 | public void Write(KeyValuePair pair) 28 | { 29 | throw new NotImplementedException(); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /FactoryMethodPattern/Factory/FromIniMailEmulator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using FactoryMethodPattern.Factory.Common; 7 | 8 | namespace FactoryMethodPattern.Factory 9 | { 10 | public class FromIniMailEmulator : MailEmulator 11 | { 12 | public override IConfig GetConfig() 13 | { 14 | return new IniConfig.IniConfigurator(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /FactoryMethodPattern/Factory/MailEmulator.cs: -------------------------------------------------------------------------------- 1 | using FactoryMethodPattern.Factory.Common; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace FactoryMethodPattern.Factory 9 | { 10 | public abstract class MailEmulator 11 | { 12 | protected string mailTo; 13 | protected string mailData; 14 | protected virtual void Configurate() 15 | { 16 | mailTo = GetConfig().Read("mailTo"); 17 | mailData = GetConfig().Read("maildata"); 18 | 19 | } 20 | 21 | public virtual void Send() 22 | { 23 | //send infos from mailTo and mailData; 24 | throw new NotImplementedException(); 25 | } 26 | 27 | 28 | public abstract IConfig GetConfig(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /FactoryMethodPattern/FactoryMethodPattern.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {CFE04F46-5FFF-4E74-9692-A483CF0827DA} 8 | Exe 9 | Properties 10 | FactoryMethodPattern 11 | FactoryMethodPattern 12 | v4.6.1 13 | 512 14 | true 15 | 16 | 17 | AnyCPU 18 | true 19 | full 20 | false 21 | bin\Debug\ 22 | DEBUG;TRACE 23 | prompt 24 | 4 25 | 26 | 27 | AnyCPU 28 | pdbonly 29 | true 30 | bin\Release\ 31 | TRACE 32 | prompt 33 | 4 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 68 | -------------------------------------------------------------------------------- /FactoryMethodPattern/Program.cs: -------------------------------------------------------------------------------- 1 | using FactoryMethodPattern.Factory; 2 | using FactoryMethodPattern.Factory.IniConfig; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace FactoryMethodPattern 10 | { 11 | class Program 12 | { 13 | static void Main(string[] args) 14 | { 15 | FromIniMailEmulator fime = new Factory.FromIniMailEmulator(); 16 | fime.Send(); 17 | 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /FactoryMethodPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("FactoryMethodPattern")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Sinteks LLC")] 12 | [assembly: AssemblyProduct("FactoryMethodPattern")] 13 | [assembly: AssemblyCopyright("Copyright © TuralSuleymani 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("cfe04f46-5fff-4e74-9692-a483cf0827da")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.2.2")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /FactoryMethodPattern/bin/Debug/FactoryMethodPattern.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/FactoryMethodPattern/cb7c6fe5198fb619446016fde023a326891f1d54/FactoryMethodPattern/bin/Debug/FactoryMethodPattern.exe -------------------------------------------------------------------------------- /FactoryMethodPattern/bin/Debug/FactoryMethodPattern.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /FactoryMethodPattern/bin/Debug/FactoryMethodPattern.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/FactoryMethodPattern/cb7c6fe5198fb619446016fde023a326891f1d54/FactoryMethodPattern/bin/Debug/FactoryMethodPattern.pdb -------------------------------------------------------------------------------- /FactoryMethodPattern/bin/Debug/FactoryMethodPattern.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/FactoryMethodPattern/cb7c6fe5198fb619446016fde023a326891f1d54/FactoryMethodPattern/bin/Debug/FactoryMethodPattern.vshost.exe -------------------------------------------------------------------------------- /FactoryMethodPattern/bin/Debug/FactoryMethodPattern.vshost.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /FactoryMethodPattern/bin/Debug/FactoryMethodPattern.vshost.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /FactoryMethodPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/FactoryMethodPattern/cb7c6fe5198fb619446016fde023a326891f1d54/FactoryMethodPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /FactoryMethodPattern/obj/Debug/FactoryMethodPattern.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | D:\EFtest\FactoryMethodPattern\FactoryMethodPattern\bin\Debug\FactoryMethodPattern.exe.config 2 | D:\EFtest\FactoryMethodPattern\FactoryMethodPattern\bin\Debug\FactoryMethodPattern.exe 3 | D:\EFtest\FactoryMethodPattern\FactoryMethodPattern\bin\Debug\FactoryMethodPattern.pdb 4 | D:\EFtest\FactoryMethodPattern\FactoryMethodPattern\obj\Debug\FactoryMethodPattern.exe 5 | D:\EFtest\FactoryMethodPattern\FactoryMethodPattern\obj\Debug\FactoryMethodPattern.pdb 6 | D:\EFtest\FactoryMethodPattern\FactoryMethodPattern\obj\Debug\FactoryMethodPattern.csprojResolveAssemblyReference.cache 7 | -------------------------------------------------------------------------------- /FactoryMethodPattern/obj/Debug/FactoryMethodPattern.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/FactoryMethodPattern/cb7c6fe5198fb619446016fde023a326891f1d54/FactoryMethodPattern/obj/Debug/FactoryMethodPattern.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /FactoryMethodPattern/obj/Debug/FactoryMethodPattern.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/FactoryMethodPattern/cb7c6fe5198fb619446016fde023a326891f1d54/FactoryMethodPattern/obj/Debug/FactoryMethodPattern.exe -------------------------------------------------------------------------------- /FactoryMethodPattern/obj/Debug/FactoryMethodPattern.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/FactoryMethodPattern/cb7c6fe5198fb619446016fde023a326891f1d54/FactoryMethodPattern/obj/Debug/FactoryMethodPattern.pdb -------------------------------------------------------------------------------- /FactoryMethodPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/FactoryMethodPattern/cb7c6fe5198fb619446016fde023a326891f1d54/FactoryMethodPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /FactoryMethodPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/FactoryMethodPattern/cb7c6fe5198fb619446016fde023a326891f1d54/FactoryMethodPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /FactoryMethodPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/FactoryMethodPattern/cb7c6fe5198fb619446016fde023a326891f1d54/FactoryMethodPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Suleymani2Ral 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FactoryMethodPattern 2 | This project demostrates how correctly implement Factory method pattern in real world situation 3 | --------------------------------------------------------------------------------