Exemple #1
0
        //public static Library getInstance() ()
        //Implement Register method by utilizing RegistrationRepository (complete missing parts)
        public int Register(IRegistarable newRegObject)
        {
            return(RegistrationRepository.Register(newRegObject));

            //dummy, just to compile
            //return 0;
        }
        //Implement Register method by utilizing RegistrationRepository (complete missing parts)
        public int Register(IRegistarable item)
        {
            // return RegistrationRepository.Register();

            //dummy, just to compile
            return(RegistrationRepository.Register(item));
        }
        //Implement Register method by utilizing RegistrationRepository (complete missing parts)
        public int Register(IRegistarable obj)
        {
            return(RegistrationRepository.Register(obj));

            //dummy, just to compile
            //return 0;
        }
        //With BRIDGE pattern, implement Register method so it will accept both a Person and an Item
        public static int Register(IRegistarable registarable)
        {
            //get info from an lib object
            var info = registarable.GetRegistrationInfo();

            if (info == null)
            {
                return(-1);
            }

            //get new id for for the registered object
            info.Id = _nextId;

            //add to registration repository
            _registeredList.Add(info);

            //store next available id
            _nextId = _registeredList.Count + 1;

            //return success
            return(info.Id);
        }
 //Implement Register method by utilizing RegistrationRepository (complete missing parts)
 public int Register(IRegistarable registarable)
 {
     return(RegistrationRepository.Register(registarable));
 }
 //Implement Register method by utilizing RegistrationRepository (complete missing parts)
 public int Register(IRegistarable item)
 {
     return(RegistrationRepository.Register(item));
 }