public override void RemoveUser(int index, AbstractProdactLogger log) { userList.RemoveAt(index); // remove user by index UserRemoved += log.Info; UserRemoved += log.Debug; OnUserRemovedEvent("Removed user with list"); //call event file UserRemoved -= log.Info; UserRemoved -= log.Debug; }
public override void AddUser(AbstractProdactLogger log) { User u = new User(); //create user u.InputUser(); // input user data userList.Add(u); UserAdded += log.Info; UserAdded += log.Debug; OnUserAddedEvent("Added user in list"); UserAdded -= log.Debug; UserAdded -= log.Info; }
abstract public void AddUser(AbstractProdactLogger l);
abstract public void RemoveUser(int i, AbstractProdactLogger l);
public Client(AbstractFactori abstractFactory) { this.abstractProdactList = abstractFactory.CreateProductList(); this.abstractProdactLogger = abstractFactory.CreateProductLogger(); }