Example #1
0
        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();
        }
Example #3
0
        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());
        }
Example #4
0
        public BankBranch RecieveBankBranch(int branchNumber)
        {
            BankBranch bb = DataSource.bankBranches.FirstOrDefault(x => x.BranchNumber == branchNumber);

            return(bb == null ? throw new MissingIdException("BankBranch", branchNumber) : bb.Clone());
        }