/// <summary> /// //the func that return all the contract that fit to Certain conditions /// </summary> /// <param name="con"></param> /// <returns></returns> public List <Contract> GetAllContractThatFulfillingTheCondition(ContrafctCondition con) { List <Contract> listToSend = new List <Contract>(); foreach (Contract c in getContractList()) { if (con(c)) { listToSend.Add(c); } } return(listToSend); }
/// <summary> /// //the func that return number of all the contract that fit Certain conditions /// </summary> /// <param name="con"></param> /// <returns></returns> public int GetAllNumberContractThatFulfillingTheCondition(ContrafctCondition con) { List <Contract> listContract = GetAllContractThatFulfillingTheCondition(con); return(listContract.Count); }