├── .vs └── BridgePattern │ └── v15 │ ├── .suo │ └── Server │ └── sqlite3 │ ├── db.lock │ ├── storage.ide │ ├── storage.ide-shm │ └── storage.ide-wal ├── BridgePattern.sln ├── BridgePattern.v12.suo └── BridgePattern ├── App.config ├── BP.cd ├── Block1 ├── DTH.cs └── Topup.cs ├── Block2 ├── CyberPlat.cs ├── Euronet.cs ├── IRequestRecharge.cs └── LAPU.cs ├── Bridge └── Request.cs ├── BridgePattern.csproj ├── Program.cs ├── Properties └── AssemblyInfo.cs ├── bin └── Debug │ ├── BridgePattern.exe │ ├── BridgePattern.exe.config │ ├── BridgePattern.pdb │ ├── BridgePattern.vshost.exe │ ├── BridgePattern.vshost.exe.config │ └── BridgePattern.vshost.exe.manifest └── obj └── Debug ├── BridgePattern.csproj.CoreCompileInputs.cache ├── BridgePattern.csproj.FileListAbsolute.txt ├── BridgePattern.csprojAssemblyReference.cache ├── BridgePattern.exe ├── BridgePattern.pdb ├── DesignTimeResolveAssemblyReferencesInput.cache ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs /.vs/BridgePattern/v15/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/.vs/BridgePattern/v15/.suo -------------------------------------------------------------------------------- /.vs/BridgePattern/v15/Server/sqlite3/db.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/.vs/BridgePattern/v15/Server/sqlite3/db.lock -------------------------------------------------------------------------------- /.vs/BridgePattern/v15/Server/sqlite3/storage.ide: -------------------------------------------------------------------------------- 1 | SQLite format 3@ .A  -------------------------------------------------------------------------------- /.vs/BridgePattern/v15/Server/sqlite3/storage.ide-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/.vs/BridgePattern/v15/Server/sqlite3/storage.ide-shm -------------------------------------------------------------------------------- /.vs/BridgePattern/v15/Server/sqlite3/storage.ide-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/.vs/BridgePattern/v15/Server/sqlite3/storage.ide-wal -------------------------------------------------------------------------------- /BridgePattern.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.30501.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BridgePattern", "BridgePattern\BridgePattern.csproj", "{61DCB1E0-4297-48F0-8947-43B68883B023}" 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 | {61DCB1E0-4297-48F0-8947-43B68883B023}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {61DCB1E0-4297-48F0-8947-43B68883B023}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {61DCB1E0-4297-48F0-8947-43B68883B023}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {61DCB1E0-4297-48F0-8947-43B68883B023}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /BridgePattern.v12.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/BridgePattern.v12.suo -------------------------------------------------------------------------------- /BridgePattern/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /BridgePattern/BP.cd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAA= 7 | CyberPlat.cs 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAA= 23 | DTH.cs 24 | 25 | 26 | 27 | 28 | 29 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAA= 30 | Euronet.cs 31 | 32 | 33 | 34 | 35 | 36 | 37 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAA= 38 | LAPU.cs 39 | 40 | 41 | 42 | 43 | 44 | 45 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= 46 | Program.cs 47 | 48 | 49 | 50 | 51 | 52 | AAAAgAAAAAAAAAAAAAAAAACAAAAAEACAAAAAAAAAIAA= 53 | Request.cs 54 | 55 | 56 | 57 | 58 | 59 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAA= 60 | Topup.cs 61 | 62 | 63 | 64 | 65 | 66 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAA= 67 | IRequestRecharge.cs 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /BridgePattern/Block1/DTH.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace BridgePattern 8 | { 9 | public class DTH : Request 10 | { 11 | public override void Recharge() 12 | { 13 | RequestRecharge.DoRecharge(Operator, Mobile, Amount); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /BridgePattern/Block1/Topup.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace BridgePattern 8 | { 9 | public class Topup : Request 10 | { 11 | public override void Recharge() 12 | { 13 | RequestRecharge.DoRecharge(Operator, Mobile, Amount); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /BridgePattern/Block2/CyberPlat.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace BridgePattern 8 | { 9 | public class CyberPlat : IRequestRecharge 10 | { 11 | public void DoRecharge(string Operator, string Mobile, int Amount) 12 | { 13 | Console.WriteLine("CyberPlat\n{0}\n{1}\n{2}\n", Operator, Mobile, Amount); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /BridgePattern/Block2/Euronet.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace BridgePattern 8 | { 9 | public class Euronet : IRequestRecharge 10 | { 11 | public void DoRecharge(string Operator, string Mobile, int Amount) 12 | { 13 | Console.WriteLine("Euronet\n{0}\n{1}\n{2}\n", Operator, Mobile,Amount); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /BridgePattern/Block2/IRequestRecharge.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace BridgePattern 8 | { 9 | public interface IRequestRecharge 10 | { 11 | void DoRecharge(string Operator, string Mobile, int Amount); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /BridgePattern/Block2/LAPU.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace BridgePattern 8 | { 9 | public class LAPU : IRequestRecharge 10 | { 11 | public void DoRecharge(string Operator, string Mobile, int Amount) 12 | { 13 | Console.WriteLine("LAPU\n{0}\n{1}\n{2}\n", Operator, Mobile, Amount); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /BridgePattern/Bridge/Request.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace BridgePattern 8 | { 9 | public abstract class Request 10 | { 11 | public IRequestRecharge RequestRecharge { get; set; } 12 | public string Operator { get; set; } 13 | public string Mobile { get; set; } 14 | public int Amount { get; set; } 15 | 16 | public abstract void Recharge(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /BridgePattern/BridgePattern.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {61DCB1E0-4297-48F0-8947-43B68883B023} 8 | Exe 9 | Properties 10 | BridgePattern 11 | BridgePattern 12 | v4.5.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 | 67 | -------------------------------------------------------------------------------- /BridgePattern/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace BridgePattern 8 | { 9 | class Program 10 | { 11 | static void Main(string[] args) 12 | { 13 | IRequestRecharge euronet = new Euronet(); 14 | IRequestRecharge cyberplat = new CyberPlat(); 15 | IRequestRecharge lapu = new LAPU(); 16 | 17 | Request request = new Topup(); 18 | request.Operator = "VOD"; 19 | request.Mobile = "9769496026"; 20 | request.Amount = 100; 21 | 22 | request.RequestRecharge = euronet; 23 | request.Recharge(); 24 | 25 | DTH dth = new DTH(); 26 | dth.Operator = "D2H"; 27 | dth.Mobile = "9825134178"; 28 | dth.Amount = 300; 29 | 30 | dth.RequestRecharge = lapu; 31 | dth.Recharge(); 32 | 33 | Console.ReadKey(); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /BridgePattern/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("BridgePattern")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("BridgePattern")] 13 | [assembly: AssemblyCopyright("Copyright © 2014")] 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("a26b3708-67ed-4933-a00f-04b5501dc620")] 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.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /BridgePattern/bin/Debug/BridgePattern.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/BridgePattern/bin/Debug/BridgePattern.exe -------------------------------------------------------------------------------- /BridgePattern/bin/Debug/BridgePattern.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /BridgePattern/bin/Debug/BridgePattern.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/BridgePattern/bin/Debug/BridgePattern.pdb -------------------------------------------------------------------------------- /BridgePattern/bin/Debug/BridgePattern.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/BridgePattern/bin/Debug/BridgePattern.vshost.exe -------------------------------------------------------------------------------- /BridgePattern/bin/Debug/BridgePattern.vshost.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /BridgePattern/bin/Debug/BridgePattern.vshost.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /BridgePattern/obj/Debug/BridgePattern.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 768a70e967df45cc881be39a57fcc6eef8fc9212 2 | -------------------------------------------------------------------------------- /BridgePattern/obj/Debug/BridgePattern.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | D:\Mansi\RND\BridgePattern\BridgePattern\bin\Debug\BridgePattern.exe.config 2 | D:\Mansi\RND\BridgePattern\BridgePattern\bin\Debug\BridgePattern.exe 3 | D:\Mansi\RND\BridgePattern\BridgePattern\bin\Debug\BridgePattern.pdb 4 | D:\Mansi\RND\BridgePattern\BridgePattern\obj\Debug\BridgePattern.exe 5 | D:\Mansi\RND\BridgePattern\BridgePattern\obj\Debug\BridgePattern.pdb 6 | D:\AKKI_DEV\RND\DP\BridgePattern\BridgePattern\bin\Debug\BridgePattern.exe.config 7 | D:\AKKI_DEV\RND\DP\BridgePattern\BridgePattern\bin\Debug\BridgePattern.exe 8 | D:\AKKI_DEV\RND\DP\BridgePattern\BridgePattern\bin\Debug\BridgePattern.pdb 9 | D:\AKKI_DEV\RND\DP\BridgePattern\BridgePattern\obj\Debug\BridgePattern.csprojAssemblyReference.cache 10 | D:\AKKI_DEV\RND\DP\BridgePattern\BridgePattern\obj\Debug\BridgePattern.csproj.CoreCompileInputs.cache 11 | D:\AKKI_DEV\RND\DP\BridgePattern\BridgePattern\obj\Debug\BridgePattern.exe 12 | D:\AKKI_DEV\RND\DP\BridgePattern\BridgePattern\obj\Debug\BridgePattern.pdb 13 | -------------------------------------------------------------------------------- /BridgePattern/obj/Debug/BridgePattern.csprojAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/BridgePattern/obj/Debug/BridgePattern.csprojAssemblyReference.cache -------------------------------------------------------------------------------- /BridgePattern/obj/Debug/BridgePattern.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/BridgePattern/obj/Debug/BridgePattern.exe -------------------------------------------------------------------------------- /BridgePattern/obj/Debug/BridgePattern.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/BridgePattern/obj/Debug/BridgePattern.pdb -------------------------------------------------------------------------------- /BridgePattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/BridgePattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /BridgePattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/BridgePattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /BridgePattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/BridgePattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /BridgePattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshayblevel/Bridge-Design-Pattern/aacc1cfbf2ffd01c0a7accf3dfd7420a0f0c66fa/BridgePattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs --------------------------------------------------------------------------------