Ejemplo n.º 1
0
 public BuildsController(IBuildsProvider provider, IMapper mapper, IUserBuildsRepository userBuildsRepository, IPriceUpdater priceUpdater)
 {
     _provider             = provider;
     _mapper               = mapper;
     _userBuildsRepository = userBuildsRepository;
     _priceUpdater         = priceUpdater;
 }
        public BuildsOverviewViewModel(IBuildsProvider buildsProvider, IProjectMapper projectMapper, IBuildsMapper buildsMapper, IConfigManager configManager)
        {
            _buildsProvider = buildsProvider;
            _projectMapper  = projectMapper;
            _buildsMapper   = buildsMapper;
            _configManager  = configManager;

            _serverConfig = _configManager.Get <DevOpsServerConfig>();
            _lastRefresh  = DateTimeOffset.Now - _serverConfig.AgeOfBuilds;

            BindingOperations.EnableCollectionSynchronization(Projects, _projectsLock);
            BindingOperations.EnableCollectionSynchronization(Builds, _buildLock);

            BuildsCollectionView = new ListCollectionView(Builds)
            {
                Filter           = FilterBuild,
                SortDescriptions =
                {
                    new SortDescription(nameof(BuildViewModel.ChangedAt), ListSortDirection.Descending)
                }
            };

            _buildRefreshTimer.Tick += BuildRefreshTimerTickHandler;

            _refreshTimePropertiesTimer.Interval = TimeSpan.FromSeconds(1);
            _refreshTimePropertiesTimer.Tick    += RefreshTimePropertiesTickHandler;
            _refreshTimePropertiesTimer.Start();
        }
Ejemplo n.º 3
0
 public FilterHandler(IWhitelistProvider whitelistProvider, IBuildsProvider buildsProvider)
 {
     _whitelistProvider = whitelistProvider;
     _buildsProvider    = buildsProvider;
 }
Ejemplo n.º 4
0
 public OpenDropFolderCommand(IExceptionViewModel exceptionViewModel, IBuildsProvider buildsProvider)
 {
     _exceptionViewModel = exceptionViewModel;
     _buildsProvider     = buildsProvider;
 }