コード例 #1
0
        public BlockFetcher(Checkpoint checkpoint, IBlocksRepository blocksRepository, ChainBase chain, ChainedHeader lastProcessed, ILoggerFactory loggerFactory)
        {
            this.loggerFactory = loggerFactory;
            this.logger        = this.loggerFactory.CreateLogger(GetType().FullName);

            if (blocksRepository == null)
            {
                throw new ArgumentNullException("blocksRepository");
            }

            if (chain == null)
            {
                throw new ArgumentNullException("blockHeaders");
            }

            if (checkpoint == null)
            {
                throw new ArgumentNullException("checkpoint");
            }

            _BlockHeaders     = chain;
            _BlocksRepository = blocksRepository;
            _Checkpoint       = checkpoint;
            _LastProcessed    = lastProcessed;

            InitDefault();
        }
コード例 #2
0
        public BlockChain(int proofOfWorkDifficulty, TimeSpan durationBetweenBlocksCreation, IBlocksRepository <Block> blocksRepository)
        {
            _hashGenerator    = new HashGenerator(proofOfWorkDifficulty);
            _blocksRepository = blocksRepository;

            AppendBlocksEndlessly(durationBetweenBlocksCreation);
        }
コード例 #3
0
        public DashboardViewModel(ICustomersRepository customersRepository, IStaffsRepository staffsRepository, IBlocksRepository blocksRepository)
        {
            _customersRepository = customersRepository;
            _staffsRepository    = staffsRepository;
            _blocksRepository    = blocksRepository;

            LoadUI();
        }
コード例 #4
0
 public CacheBlocksRepository(IBlocksRepository repo)
 {
     if (repo == null)
     {
         throw new ArgumentNullException("repo");
     }
     this._Repo = repo;
 }
コード例 #5
0
        public AddSlotViewModel(ISlotsRepository slotsRepository, IBlocksRepository blocksRepository, IRegionManager regionManager)
        {
            _slotsRepository  = slotsRepository;
            _blocksRepository = blocksRepository;
            _regionManager    = regionManager;

            AddCommand    = new DelegateCommand(Add);
            CancelCommand = new DelegateCommand(Cancel);

            SelectBlockCommand = new DelegateCommand <object>(OnSelectBlockChanged);
        }
コード例 #6
0
        public BlockFetcher(Checkpoint checkpoint, Node node, ChainBase chain = null)
        {
            if (checkpoint == null)
            {
                throw new ArgumentNullException("checkpoint");
            }
            if (node == null)
            {
                throw new ArgumentNullException("node");
            }
            _BlockHeaders     = chain ?? node.GetChain();
            _BlocksRepository = new NodeBlocksRepository(node);
            _Checkpoint       = checkpoint;

            InitDefault();
        }
コード例 #7
0
 public BlockFetcher(Checkpoint checkpoint, IBlocksRepository blocksRepository, ChainBase chain)
 {
     if (blocksRepository == null)
     {
         throw new ArgumentNullException("blocksRepository");
     }
     if (chain == null)
     {
         throw new ArgumentNullException("blockHeaders");
     }
     if (checkpoint == null)
     {
         throw new ArgumentNullException("checkpoint");
     }
     _BlockHeaders     = chain;
     _BlocksRepository = blocksRepository;
     _Checkpoint       = checkpoint;
     InitDefault();
 }
コード例 #8
0
        public ManageSlotViewModel(IRegionManager regionManager, ISlotsRepository slotsRepository, IBlocksRepository blocksRepository)
        {
            _regionManager    = regionManager;
            _slotsRepository  = slotsRepository;
            _blocksRepository = blocksRepository;
            _window           = Application.Current.MainWindow;

            EditSlotCommand            = new DelegateCommand <DataAccess.DataModels.Slot>(EditSlot);
            DeleteSlotCommand          = new DelegateCommand <DataAccess.DataModels.Slot>(DeleteSlot);
            SelectBlockCommand         = new DelegateCommand <object>(OnBlockChanged);
            AddSlotCommand             = new DelegateCommand(AddSlot);
            ViewAllCommand             = new DelegateCommand(LoadUI);
            OrderByAvailabilityCommand = new DelegateCommand(OrderByAvailability);
            OrderByStatusCommand       = new DelegateCommand(OrderByStatus);
            OrderByNameCommand         = new DelegateCommand(OrderByName);

            SlotsView  = new ObservableCollection <DataAccess.DataModels.Slot>();
            BlocksView = new ObservableCollection <Block>();

            #region Handle Window State Changed Event
            if (_window.WindowState == WindowState.Normal)
            {
                MaxHeight = 450;
            }
            else
            {
                MaxHeight = 700;
            }
            _window.StateChanged += (sender, e) =>
            {
                if (_window.WindowState == WindowState.Normal)
                {
                    MaxHeight = 450;
                }
                else
                {
                    MaxHeight = 700;
                }
            };
            #endregion
        }
コード例 #9
0
 public GetBlocksHandler(IBlocksRepository blocksRepository)
 {
     _blocksRepository = blocksRepository;
 }
コード例 #10
0
 public GetBlockByNumberHandler(IBlocksRepository blocksRepository)
 {
     _blocksRepository = blocksRepository;
 }
コード例 #11
0
 public BlocksTest() : base()
 {
     blocksRepository = new BlocksRepository(billingoApi);
 }