Esempio n. 1
0
        public static BankovniUcet Get(string cisloUctu)
        {
            lock (lockObj)
            {
                if (uctyWithExpiration.ContainsKey(cisloUctu))
                {
                    var kv = uctyWithExpiration[cisloUctu];
                    if (kv.Expiration > DateTime.Now)
                    {
                        return(kv.BU);
                    }
                    else
                    {
                        uctyWithExpiration.Remove(cisloUctu);
                    }
                }

                BankovniUcet bu = BankovniUcet.Get(cisloUctu);
                //ulozit vcetne neexistujicich uctu, obrana proti utoku pres fake ucty
                uctyWithExpiration.Add(cisloUctu, new UcetWithExpiration()
                {
                    BU = bu
                });
                return(bu);
            }
        }
Esempio n. 2
0
 public BankovniUcet GetBankovniUcet()
 {
     if (_bu == null)
     {
         _bu = BankovniUcet.Get(this.CisloUctu);
     }
     return(_bu);
 }