Example #1
0
        public XhrResponse DbCleanup([FromServices] DbMaintainer dbMaintainer)
        {
            if (dbMaintainer.IsDbUpdateRunning)
            {
                return(XhrResponseFactory.CreateError("Already Refreshing."));
            }

            var task = dbMaintainer.Update(DbMaintainer.UpdateType.Cleanup);

            return(XhrResponseFactory.CreateSucceeded(true));
        }
Example #2
0
        public XhrResponse DbScanNew([FromServices] DbMaintainer dbMaintainer)
        {
            if (dbMaintainer.IsDbUpdateRunning)
            {
                return(XhrResponseFactory.CreateError("Already Updating."));
            }

            var task = dbMaintainer.Update(DbMaintainer.UpdateType.ScanNew);

            return(XhrResponseFactory.CreateSucceeded(true));
        }
Example #3
0
        public XhrResponse SetSettings(
            [FromServices] SettingsStore store,
            [FromBody] Settings newSettings
            )
        {
            store.Entity.ServerAddress = newSettings.ServerAddress;
            store.Entity.ServerPort    = newSettings.ServerPort;
            var result = store.Update();

            return((result)
                ? XhrResponseFactory.CreateSucceeded(store.Entity)
                : XhrResponseFactory.CreateError("Update Failed"));
        }
Example #4
0
        public XhrResponse GetPagenatedList(
            [FromQuery] string FilterText,
            [FromQuery] int?Page,
            [FromServices] GenreStore store
            )
        {
            var args = new GenreStore.PagenagedQueryArgs()
            {
                FilterText = FilterText,
                Page       = Page
            };
            var genres = store.GetPagenatedList(args);

            return(XhrResponseFactory.CreateSucceeded(genres));
        }
Example #5
0
        public XhrResponse GetPagenatedList(
            [FromQuery] int[] GenreIds,
            [FromQuery] string FilterText,
            [FromQuery] int?Page,
            [FromServices] ArtistStore store
            )
        {
            var args = new ArtistStore.PagenagedQueryArgs()
            {
                GenreIds   = GenreIds,
                FilterText = FilterText,
                Page       = Page
            };
            var result = store.GetPagenatedList(args);

            return(XhrResponseFactory.CreateSucceeded(result));
        }
        public async Task <XhrResponse> GetPagenatedList(
            [FromQuery] int[] GenreIds,
            [FromQuery] int[] ArtistIds,
            [FromQuery] string FilterText,
            [FromQuery] int?Page,
            [FromServices] AlbumTracksStore store
            )
        {
            var args = new AlbumTracksStore.PagenagedQueryArgs()
            {
                GenreIds   = GenreIds,
                ArtistIds  = ArtistIds,
                FilterText = FilterText,
                Page       = Page
            };
            var result = await store.GetPagenatedList(args);

            return(XhrResponseFactory.CreateSucceeded(result));
        }
Example #7
0
        public XhrResponse Exists([FromServices] Dbc dbc)
        {
            var result = dbc.Albums.Any();

            return(XhrResponseFactory.CreateSucceeded(result));
        }
Example #8
0
        public XhrResponse GetUpdateProgress([FromServices] DbMaintainer dbMaintainer)
        {
            var result = dbMaintainer.GetDbUpdateProgress();

            return(XhrResponseFactory.CreateSucceeded(result));
        }
Example #9
0
 public XhrResponse GetSettings([FromServices] SettingsStore store)
 {
     return(XhrResponseFactory.CreateSucceeded(store.Entity));
 }