Ejemplo n.º 1
0
        private static bool FiltratePush(SystemInfo systemInfo, Push push, params Filter[] filters)
        {
            var isFiltered = false;

            foreach (var filter in filters)
            {
                isFiltered |= filter.IsPushFiltered(systemInfo, push);
            }
            return(isFiltered);
        }
Ejemplo n.º 2
0
        private static Push[] CreatePushs(int pushsCount)
        {
            var pushsArr = new Push[pushsCount];

            for (int i = 0; i < pushsCount; i++)
            {
                var inputSize = int.Parse(Console.ReadLine());
                var input     = new InputParser(inputSize);
                pushsArr[i] = Push.CreateNewPush(input.Type, input);
            }
            return(pushsArr);
        }
Ejemplo n.º 3
0
 public override bool IsPushFiltered(SystemInfo systemInfo, Push push)
 {
     return(((IAge)push).Age > systemInfo.Age);
 }
Ejemplo n.º 4
0
 public override bool IsPushFiltered(SystemInfo systemInfo, Push push)
 {
     return(systemInfo.OsVersion > ((ITech)push).OsVersion);
 }
Ejemplo n.º 5
0
        public override bool IsPushFiltered(SystemInfo systemInfo, Push push)
        {
            var locationPush = (ILocation)push;

            return(IsInRadius(systemInfo.XCoard, systemInfo.YCoard, locationPush.XCoard, locationPush.YCoard, locationPush.Radius));
        }
Ejemplo n.º 6
0
 public abstract bool IsPushFiltered(SystemInfo systemInfo, Push push);
Ejemplo n.º 7
0
 public override bool IsPushFiltered(SystemInfo systemInfo, Push push)
 {
     return(((IGender)push).Gender != systemInfo.Gender);
 }
Ejemplo n.º 8
0
 public override bool IsPushFiltered(SystemInfo systemInfo, Push push)
 {
     return(((ITime)push).ExpiryDate < systemInfo.Time);
 }