public static void PrototypeExample() { Console.WriteLine("---------- Prototype example"); var branch1 = new BankBranch("1", "Behnam"); Console.WriteLine(branch1.Code); Console.WriteLine(branch1.ManagerName); var branch2 = branch1.Clone(); branch2.Code = "2"; branch2.ManagerName = "Maryam"; Console.WriteLine(branch2.Code); Console.WriteLine(branch2.ManagerName); Console.WriteLine(branch1.Code); Console.WriteLine(branch1.ManagerName); }
static void Main(string[] args) { //sample 1 var branch1 = new BankBranch("1", "branch1"); Console.WriteLine($"code:{branch1.Code} , manager name{branch1.ManagerName}"); var branch2 = branch1.Clone(); Console.WriteLine($"code:{branch2.Code} , manager name{branch2.ManagerName}"); branch2.Code = "2"; branch2.ManagerName = "branch2"; Console.WriteLine($"code:{branch1.Code} , manager name{branch1.ManagerName}"); Console.WriteLine($"code:{branch2.Code} , manager name{branch2.ManagerName}"); Console.ReadKey(); }
public BankBranch GetBranch(uint bankNum, uint branchNum) { BankBranch temp = new BankBranch(); try { Load(ref BanksRoot, BankBranchPath); } catch (Exception ex) { return(null); } IEnumerable <XElement> address = from Bank in BanksRoot.Elements() where (int.Parse(Bank.Element("קוד_בנק").Value) == bankNum && (int.Parse(Bank.Element("קוד_סניף").Value) == branchNum)) select Bank; foreach (XElement item in address) { temp.BranchCity = item.Element("ישוב").Value; temp.BranchAddress = item.Element("כתובת_ה-ATM").Value; temp.BankName = item.Element("שם_בנק").Value; temp.BankNumber = bankNum; temp.BranchNumber = branchNum; break; } return(temp.Clone()); }
public BankBranch RecieveBankBranch(int branchNumber) { BankBranch bb = DataSource.bankBranches.FirstOrDefault(x => x.BranchNumber == branchNumber); return(bb == null ? throw new MissingIdException("BankBranch", branchNumber) : bb.Clone()); }