Пример #1
0
        public BrowseViewModel(ISolutionScanner scanner,
                               IMessenger messenger,
                               Serilog.ILogger logger,
                               BrowseSettings settings)
        {
            _scanner   = scanner;
            _messenger = messenger;
            _logger    = logger;
            _settings  = settings;

            PrimaryCollection = new ObservableCollection <SolutionResult>();

            _messenger.Register <AddWorkindDirectory>(this, async a =>
            {
                foreach (var project in a.Directory.Repositories)
                {
                    await Scan(project.GitInfo.Root.DirectoryName, project.GitInfo);
                }
            });
        }
Пример #2
0
 public async Task <ActionResult <PagedResult <SettingDto> > > Get([FromQuery] BrowseSettings query)
 => Collection(await QueryAsync(query));
Пример #3
0
 public async Task <PagedResult <Setting> > BrowseAsync(BrowseSettings query)
 => await Repository.BrowseAsync(e => true, query);
Пример #4
0
 public async Task <IActionResult> Get([FromQuery] BrowseSettings query)
 =>
 Collection(await _settingsService.BrowseAsync(query));