コード例 #1
0
        public bool DetermineOperation(IInfoGetter info)
        {
            Item i = info.GetInfoFile().GetItem(infoItemPath);

            if (i != null)
            {
                int x = i.CompareTo(value);
                if (x == 0 && ZeroAvitable)
                {
                    return(true);
                }
                else if (x < 0 && negativeAvitable)
                {
                    return(true);
                }
                else if (x > 0 && positiveAvitable)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
 public Server(
     IInfoGetter infoGetter,
     IUserRepository storage,
     IHistoryRepository history)
 {
     _infoGetter = infoGetter ?? throw new ArgumentNullException(nameof(infoGetter));
     _storage    = storage ?? throw new ArgumentNullException(nameof(storage));
     _history    = history ?? throw new ArgumentNullException(nameof(history));
 }
コード例 #3
0
        public override bool DetermineOperation(IInfoGetter i)
        {
            bool res = true;

            foreach (var o in operands)
            {
                res = res && o.DetermineOperation(i);
            }
            return(res);
        }
コード例 #4
0
 /// <summary>
 /// Determine if <paramref name="item"/> is coresponding with filre <paramref name="root"/>.
 /// </summary>
 /// <param name="root">Root of operation tree, that determine if <paramref name="item"/> is corresponding to searched file.</param>
 /// <returns>Item if pass filter, otherwise null.</returns>
 private Task <IInfoGetter> Filterate(Operation root, IInfoGetter item)
 {
     return(Task <IInfoGetter> .Run <IInfoGetter>(() =>
     {
         if (root.DetermineOperation(item))
         {
             return item;
         }
         else
         {
             return null;
         }
     }));
 }
コード例 #5
0
 public AssemblyReader(ObservableCollection <Node> root, IInfoGetter infoGetter)
 {
     this.root          = root;
     assemblyInfoGetter = infoGetter;
     OpenCommand        = new OpenCommand(OpenHandler);
 }
コード例 #6
0
 public ZoneBusiness(IZoneRegistrator zoneRegister, IZoneAtmRegistrator zoneAtmReg, IInfoGetter datagetter)
 {
     _zoneRegister = zoneRegister;
     _zoneAtmReg   = zoneAtmReg;
     _datagetter   = datagetter;
 }
コード例 #7
0
 public DataBaseFlusher(IDataInserter inserter, IDataPurger purger, IInfoGetter dataGetter)
 {
     _inserter   = inserter;
     _purger     = purger;
     _dataGetter = dataGetter;
 }
コード例 #8
0
 public ZoneBusiness(IInfoGetter datagetter)
 {
     _datagetter = datagetter;
 }
コード例 #9
0
 public abstract bool DetermineOperation(IInfoGetter i);
コード例 #10
0
 public ParkingBusiness(IInfoGetter datagetter, IParkingRegistrator parkingReg)
 {
     _datagetter = datagetter;
     _parkingReg = parkingReg;
 }
コード例 #11
0
 public AppTreePosition(MyDevice dev, MyDisk dis, IInfoGetter file)
 {
     Device = dev;
     Disk   = dis;
     File   = file;
 }