Migrating to modern c# namespace #87

Merged
kdeng00 merged 1 commits from update_namespace into master 2023-04-09 12:43:48 -04:00
48 changed files with 3402 additions and 3454 deletions
+3 -4
View File
@@ -6,10 +6,10 @@ using Microsoft.AspNetCore.Authorization;
using Icarus.Authorization; using Icarus.Authorization;
namespace Icarus.Authorization.Handlers namespace Icarus.Authorization.Handlers;
public class HasScopeHandler : AuthorizationHandler<HasScopeRequirement>
{ {
public class HasScopeHandler : AuthorizationHandler<HasScopeRequirement>
{
protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, HasScopeRequirement requirement) protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, HasScopeRequirement requirement)
{ {
if (!context.User.HasClaim(c => c.Type == "scope" && c.Issuer == requirement.Issuer)) if (!context.User.HasClaim(c => c.Type == "scope" && c.Issuer == requirement.Issuer))
@@ -27,5 +27,4 @@ namespace Icarus.Authorization.Handlers
return Task.CompletedTask; return Task.CompletedTask;
} }
}
} }
+3 -4
View File
@@ -2,10 +2,10 @@ using System;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
namespace Icarus.Authorization namespace Icarus.Authorization;
public class HasScopeRequirement : IAuthorizationRequirement
{ {
public class HasScopeRequirement : IAuthorizationRequirement
{
public string Issuer { get; } public string Issuer { get; }
public string Scope { get; } public string Scope { get; }
@@ -15,5 +15,4 @@ namespace Icarus.Authorization
Scope = scope ?? throw new ArgumentNullException(nameof(scope)); Scope = scope ?? throw new ArgumentNullException(nameof(scope));
Issuer = issuer ?? throw new ArgumentNullException(nameof(issuer)); Issuer = issuer ?? throw new ArgumentNullException(nameof(issuer));
} }
}
} }
+6 -7
View File
@@ -6,10 +6,10 @@ using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.OpenSsl; using Org.BouncyCastle.OpenSsl;
namespace Icarus.Certs namespace Icarus.Certs;
public class SigningIssuerCertificate : IDisposable
{ {
public class SigningIssuerCertificate : IDisposable
{
private readonly RSACryptoServiceProvider _rsa; private readonly RSACryptoServiceProvider _rsa;
public SigningIssuerCertificate() public SigningIssuerCertificate()
@@ -40,11 +40,11 @@ namespace Icarus.Certs
{ {
_rsa?.Dispose(); _rsa?.Dispose();
} }
} }
public class SigningAudienceCertificate : IDisposable public class SigningAudienceCertificate : IDisposable
{ {
private readonly RSACryptoServiceProvider _rsa; private readonly RSACryptoServiceProvider _rsa;
public SigningAudienceCertificate() public SigningAudienceCertificate()
@@ -76,5 +76,4 @@ namespace Icarus.Certs
{ {
_rsa?.Dispose(); _rsa?.Dispose();
} }
}
} }
+3 -4
View File
@@ -1,11 +1,10 @@
using System; using System;
using System.IO; using System.IO;
namespace Icarus.Constants namespace Icarus.Constants;
public class DirectoryPaths
{ {
public class DirectoryPaths
{
public static string CoverArtPath => public static string CoverArtPath =>
Directory.GetCurrentDirectory() + "/Images/Stock/CoverArt.png"; Directory.GetCurrentDirectory() + "/Images/Stock/CoverArt.png";
}
} }
+3 -4
View File
@@ -9,10 +9,10 @@ using Icarus.Controllers.Utilities;
using Icarus.Models; using Icarus.Models;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus.Controllers.Managers namespace Icarus.Controllers.Managers;
public class AlbumManager : BaseManager
{ {
public class AlbumManager : BaseManager
{
#region Fields #region Fields
private AlbumContext _albumContext; private AlbumContext _albumContext;
#endregion #endregion
@@ -151,5 +151,4 @@ namespace Icarus.Controllers.Managers
return songs.Count; return songs.Count;
} }
#endregion #endregion
}
} }
+3 -4
View File
@@ -9,10 +9,10 @@ using Icarus.Controllers.Utilities;
using Icarus.Models; using Icarus.Models;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus.Controllers.Managers namespace Icarus.Controllers.Managers;
public class ArtistManager : BaseManager
{ {
public class ArtistManager : BaseManager
{
#region Fields #region Fields
private ArtistContext _artistContext; private ArtistContext _artistContext;
#endregion #endregion
@@ -133,5 +133,4 @@ namespace Icarus.Controllers.Managers
return songs.Count; return songs.Count;
} }
#endregion #endregion
}
} }
+3 -4
View File
@@ -3,14 +3,13 @@ using System;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using NLog; using NLog;
namespace Icarus.Controllers.Managers namespace Icarus.Controllers.Managers;
public class BaseManager
{ {
public class BaseManager
{
#region Fields #region Fields
protected static Logger _logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger(); protected static Logger _logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
protected IConfiguration _config; protected IConfiguration _config;
protected string _connectionString; protected string _connectionString;
#endregion #endregion
}
} }
+3 -4
View File
@@ -12,10 +12,10 @@ using Icarus.Database.Contexts;
using Icarus.Models; using Icarus.Models;
using Icarus.Types; using Icarus.Types;
namespace Icarus.Controllers.Managers namespace Icarus.Controllers.Managers;
public class CoverArtManager : BaseManager
{ {
public class CoverArtManager : BaseManager
{
#region Fields #region Fields
private string _rootCoverArtPath; private string _rootCoverArtPath;
private CoverArtContext _coverArtContext; private CoverArtContext _coverArtContext;
@@ -168,5 +168,4 @@ namespace Icarus.Controllers.Managers
} }
} }
#endregion #endregion
}
} }
+4 -5
View File
@@ -7,11 +7,11 @@ using Microsoft.Extensions.Configuration;
using Icarus.Models; using Icarus.Models;
using Icarus.Types; using Icarus.Types;
namespace Icarus.Controllers.Managers namespace Icarus.Controllers.Managers;
// NOTE: Do not use metadata for the song's metadata
public class DirectoryManager : BaseManager
{ {
// NOTE: Do not use metadata for the song's metadata
public class DirectoryManager : BaseManager
{
#region Fields #region Fields
private Song _song; private Song _song;
private string _rootSongDirectory; private string _rootSongDirectory;
@@ -228,5 +228,4 @@ namespace Icarus.Controllers.Managers
return output; return output;
} }
#endregion #endregion
}
} }
+3 -4
View File
@@ -9,10 +9,10 @@ using Icarus.Controllers.Utilities;
using Icarus.Models; using Icarus.Models;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus.Controllers.Managers namespace Icarus.Controllers.Managers;
public class GenreManager : BaseManager
{ {
public class GenreManager : BaseManager
{
#region Fields #region Fields
private GenreContext _genreContext; private GenreContext _genreContext;
#endregion #endregion
@@ -133,5 +133,4 @@ namespace Icarus.Controllers.Managers
return songs.Count; return songs.Count;
} }
#endregion #endregion
}
} }
+3 -4
View File
@@ -15,10 +15,10 @@ using Icarus.Controllers.Utilities;
using Icarus.Models; using Icarus.Models;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus.Controllers.Managers namespace Icarus.Controllers.Managers;
public class SongManager : BaseManager
{ {
public class SongManager : BaseManager
{
#region Fields #region Fields
private string _tempDirectoryRoot; private string _tempDirectoryRoot;
private string _archiveDirectoryRoot; private string _archiveDirectoryRoot;
@@ -503,5 +503,4 @@ namespace Icarus.Controllers.Managers
sngContext.SaveChanges(); sngContext.SaveChanges();
} }
#endregion #endregion
}
} }
+5 -7
View File
@@ -16,16 +16,15 @@ using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.Parameters; using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.OpenSsl; using Org.BouncyCastle.OpenSsl;
using Org.BouncyCastle.Security; using Org.BouncyCastle.Security;
using RestSharp; using RestSharp;
using Icarus.Models; using Icarus.Models;
namespace Icarus.Controllers.Managers namespace Icarus.Controllers.Managers;
#region Classes
public class TokenManager : BaseManager
{ {
#region Classes
public class TokenManager : BaseManager
{
#region Fields #region Fields
private string _clientId; private string _clientId;
private string _clientSecret; private string _clientSecret;
@@ -405,6 +404,5 @@ namespace Icarus.Controllers.Managers
public string TokenType { get; set; } public string TokenType { get; set; }
} }
#endregion #endregion
}
#endregion
} }
#endregion
+3 -4
View File
@@ -7,10 +7,10 @@ using TagLib;
using Icarus.Models; using Icarus.Models;
namespace Icarus.Controllers.Utilities namespace Icarus.Controllers.Utilities;
public class MetadataRetriever
{ {
public class MetadataRetriever
{
#region Fields #region Fields
private static NLog.Logger _logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger(); private static NLog.Logger _logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
private Song _updatedSong; private Song _updatedSong;
@@ -341,5 +341,4 @@ namespace Icarus.Controllers.Utilities
return false; return false;
} }
#endregion #endregion
}
} }
+3 -4
View File
@@ -7,10 +7,10 @@ using NLog;
using Icarus.Models; using Icarus.Models;
namespace Icarus.Controllers.Utilities namespace Icarus.Controllers.Utilities;
public class PasswordEncryption
{ {
public class PasswordEncryption
{
#region Fields #region Fields
private static Logger _logger = NLog.LogManager.GetCurrentClassLogger(); private static Logger _logger = NLog.LogManager.GetCurrentClassLogger();
#endregion #endregion
@@ -86,5 +86,4 @@ namespace Icarus.Controllers.Utilities
return salt; return salt;
} }
#endregion #endregion
}
} }
+4 -6
View File
@@ -2,16 +2,15 @@ using System;
using System.IO; using System.IO;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Ionic.Zip; using Ionic.Zip;
using Microsoft.AspNetCore.Http;
using Icarus.Models; using Icarus.Models;
namespace Icarus.Controllers.Utilities namespace Icarus.Controllers.Utilities;
public class SongCompression
{ {
public class SongCompression
{
#region Fields #region Fields
string _compressedSongFilename; string _compressedSongFilename;
string _tempDirectory; string _tempDirectory;
@@ -126,5 +125,4 @@ namespace Icarus.Controllers.Utilities
return stripped; return stripped;
} }
#endregion #endregion
}
} }
+6 -7
View File
@@ -10,13 +10,13 @@ using Microsoft.Extensions.Logging;
using Icarus.Models; using Icarus.Models;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus.Controllers.V1 namespace Icarus.Controllers.V1;
[Route("api/v1/album")]
[ApiController]
[Authorize]
public class AlbumController : BaseController
{ {
[Route("api/v1/album")]
[ApiController]
[Authorize]
public class AlbumController : BaseController
{
#region Fields #region Fields
private readonly ILogger<AlbumController> _logger; private readonly ILogger<AlbumController> _logger;
private string _connectionString; private string _connectionString;
@@ -73,5 +73,4 @@ namespace Icarus.Controllers.V1
return NotFound(); return NotFound();
} }
#endregion #endregion
}
} }
+6 -7
View File
@@ -9,13 +9,13 @@ using Microsoft.Extensions.Logging;
using Icarus.Models; using Icarus.Models;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus.Controllers.V1 namespace Icarus.Controllers.V1;
[Route("api/v1/artist")]
[ApiController]
[Authorize]
public class ArtistController : BaseController
{ {
[Route("api/v1/artist")]
[ApiController]
[Authorize]
public class ArtistController : BaseController
{
#region Fields #region Fields
private readonly ILogger<ArtistController> _logger; private readonly ILogger<ArtistController> _logger;
private string _connectionString; private string _connectionString;
@@ -70,5 +70,4 @@ namespace Icarus.Controllers.V1
return NotFound(); return NotFound();
} }
#endregion #endregion
}
} }
+3 -4
View File
@@ -7,10 +7,10 @@ using Microsoft.Extensions.Configuration;
using Icarus.Controllers.Managers; using Icarus.Controllers.Managers;
namespace Icarus.Controllers.V1 namespace Icarus.Controllers.V1;
public class BaseController : ControllerBase
{ {
public class BaseController : ControllerBase
{
#region Fiends #region Fiends
protected IConfiguration _config; protected IConfiguration _config;
#endregion #endregion
@@ -49,5 +49,4 @@ namespace Icarus.Controllers.V1
return tokMgr.IsTokenValid(scope, token); return tokMgr.IsTokenValid(scope, token);
} }
#endregion #endregion
}
} }
+6 -7
View File
@@ -11,13 +11,13 @@ using Icarus.Controllers.Managers;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
using Icarus.Models; using Icarus.Models;
namespace Icarus.Controllers.V1 namespace Icarus.Controllers.V1;
[Route("api/v1/coverart")]
[ApiController]
[Authorize]
public class CoverArtController : BaseController
{ {
[Route("api/v1/coverart")]
[ApiController]
[Authorize]
public class CoverArtController : BaseController
{
#region Fields #region Fields
private readonly ILogger<CoverArtController> _logger; private readonly ILogger<CoverArtController> _logger;
private string _connectionString; private string _connectionString;
@@ -79,5 +79,4 @@ namespace Icarus.Controllers.V1
} }
} }
#endregion #endregion
}
} }
+6 -7
View File
@@ -10,13 +10,13 @@ using Microsoft.Extensions.Logging;
using Icarus.Models; using Icarus.Models;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus.Controllers.V1 namespace Icarus.Controllers.V1;
[Route("api/v1/genre")]
[ApiController]
[Authorize]
public class GenreController : BaseController
{ {
[Route("api/v1/genre")]
[ApiController]
[Authorize]
public class GenreController : BaseController
{
#region Fields #region Fields
private readonly ILogger<GenreController> _logger; private readonly ILogger<GenreController> _logger;
private string _connectionString; private string _connectionString;
@@ -73,5 +73,4 @@ namespace Icarus.Controllers.V1
return NotFound(new Genre()); return NotFound(new Genre());
} }
#endregion #endregion
}
} }
+5 -6
View File
@@ -10,12 +10,12 @@ using Icarus.Controllers.Utilities;
using Icarus.Models; using Icarus.Models;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus.Controllers.V1 namespace Icarus.Controllers.V1;
[Route("api/v1/login")]
[ApiController]
public class LoginController : ControllerBase
{ {
[Route("api/v1/login")]
[ApiController]
public class LoginController : ControllerBase
{
#region Fields #region Fields
private string _connectionString; private string _connectionString;
private IConfiguration _config; private IConfiguration _config;
@@ -93,5 +93,4 @@ namespace Icarus.Controllers.V1
return NotFound(loginRes); return NotFound(loginRes);
} }
#endregion #endregion
}
} }
+5 -6
View File
@@ -12,12 +12,12 @@ using Icarus.Controllers.Utilities;
using Icarus.Models; using Icarus.Models;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus.Controllers.V1 namespace Icarus.Controllers.V1;
[Route("api/v1/register")]
[ApiController]
public class RegisterController : ControllerBase
{ {
[Route("api/v1/register")]
[ApiController]
public class RegisterController : ControllerBase
{
#region Fields #region Fields
private string _connectionString; private string _connectionString;
private IConfiguration _config; private IConfiguration _config;
@@ -81,5 +81,4 @@ namespace Icarus.Controllers.V1
return Ok(registerResult); return Ok(registerResult);
} }
} }
}
} }
@@ -15,13 +15,13 @@ using Icarus.Controllers.Utilities;
using Icarus.Models; using Icarus.Models;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus.Controllers.V1 namespace Icarus.Controllers.V1;
[Route("api/v1/song/compressed/data")]
[ApiController]
[Authorize]
public class SongCompressedDataController : BaseController
{ {
[Route("api/v1/song/compressed/data")]
[ApiController]
[Authorize]
public class SongCompressedDataController : BaseController
{
#region Fields #region Fields
private string _connectionString; private string _connectionString;
private string _songTempDir; private string _songTempDir;
@@ -60,5 +60,4 @@ namespace Icarus.Controllers.V1
return File(song.Data, "application/x-msdownload", cmp.CompressedSongFilename); return File(song.Data, "application/x-msdownload", cmp.CompressedSongFilename);
} }
#endregion #endregion
}
} }
+6 -7
View File
@@ -14,13 +14,13 @@ using Icarus.Controllers.Utilities;
using Icarus.Models; using Icarus.Models;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus.Controllers.V1 namespace Icarus.Controllers.V1;
[Route("api/v1/song")]
[ApiController]
[Authorize]
public class SongController : BaseController
{ {
[Route("api/v1/song")]
[ApiController]
[Authorize]
public class SongController : BaseController
{
#region Fields #region Fields
private readonly ILogger<SongController> _logger; private readonly ILogger<SongController> _logger;
private string _connectionString; private string _connectionString;
@@ -103,5 +103,4 @@ namespace Icarus.Controllers.V1
} }
#endregion #endregion
#endregion #endregion
}
} }
+6 -7
View File
@@ -16,13 +16,13 @@ using Icarus.Controllers.Managers;
using Icarus.Models; using Icarus.Models;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus.Controllers.V1 namespace Icarus.Controllers.V1;
[Route("api/v1/song/data")]
[ApiController]
[Authorize]
public class SongDataController : BaseController
{ {
[Route("api/v1/song/data")]
[ApiController]
[Authorize]
public class SongDataController : BaseController
{
#region Fields #region Fields
private string _connectionString; private string _connectionString;
private ILogger<SongDataController> _logger; private ILogger<SongDataController> _logger;
@@ -163,5 +163,4 @@ namespace Icarus.Controllers.V1
[FromForm(Name = "metadata")] [FromForm(Name = "metadata")]
public string SongFile { get; set; } public string SongFile { get; set; }
} }
}
} }
+6 -7
View File
@@ -16,13 +16,13 @@ using Icarus.Models;
using Icarus.Controllers.Managers; using Icarus.Controllers.Managers;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus.Controllers.V1 namespace Icarus.Controllers.V1;
[Route("api/v1/song/stream")]
[ApiController]
[Authorize]
public class SongStreamController : BaseController
{ {
[Route("api/v1/song/stream")]
[ApiController]
[Authorize]
public class SongStreamController : BaseController
{
#region Fields #region Fields
private ILogger<SongStreamController> _logger; private ILogger<SongStreamController> _logger;
private string _connectionString; private string _connectionString;
@@ -65,5 +65,4 @@ namespace Icarus.Controllers.V1
return file; return file;
} }
#endregion #endregion
}
} }
+3 -4
View File
@@ -6,10 +6,10 @@ using Microsoft.EntityFrameworkCore;
using Icarus.Models; using Icarus.Models;
namespace Icarus.Database.Contexts namespace Icarus.Database.Contexts;
public class AlbumContext : DbContext
{ {
public class AlbumContext : DbContext
{
public DbSet<Album> Albums { get; set; } public DbSet<Album> Albums { get; set; }
public AlbumContext(DbContextOptions<AlbumContext> options) : base(options) { } public AlbumContext(DbContextOptions<AlbumContext> options) : base(options) { }
@@ -33,5 +33,4 @@ namespace Icarus.Database.Contexts
{ {
return Albums.FirstOrDefault(alb => alb.AlbumID == album.AlbumID) != null ? true : false; return Albums.FirstOrDefault(alb => alb.AlbumID == album.AlbumID) != null ? true : false;
} }
}
} }
+3 -4
View File
@@ -6,10 +6,10 @@ using Microsoft.EntityFrameworkCore;
using Icarus.Models; using Icarus.Models;
namespace Icarus.Database.Contexts namespace Icarus.Database.Contexts;
public class ArtistContext : DbContext
{ {
public class ArtistContext : DbContext
{
public DbSet<Artist> Artists { get; set; } public DbSet<Artist> Artists { get; set; }
public ArtistContext(DbContextOptions<ArtistContext> options) : base (options) { } public ArtistContext(DbContextOptions<ArtistContext> options) : base (options) { }
@@ -35,5 +35,4 @@ namespace Icarus.Database.Contexts
{ {
return Artists.FirstOrDefault(arst => arst.ArtistID == artist.ArtistID) != null ? true : false; return Artists.FirstOrDefault(arst => arst.ArtistID == artist.ArtistID) != null ? true : false;
} }
}
} }
+3 -4
View File
@@ -6,10 +6,10 @@ using Microsoft.EntityFrameworkCore;
using Icarus.Models; using Icarus.Models;
namespace Icarus.Database.Contexts namespace Icarus.Database.Contexts;
public class CoverArtContext : DbContext
{ {
public class CoverArtContext : DbContext
{
public DbSet<CoverArt> CoverArtImages { get; set; } public DbSet<CoverArt> CoverArtImages { get; set; }
public CoverArtContext(DbContextOptions<CoverArtContext> options) : base(options) { } public CoverArtContext(DbContextOptions<CoverArtContext> options) : base(options) { }
@@ -33,5 +33,4 @@ namespace Icarus.Database.Contexts
{ {
return CoverArtImages.FirstOrDefault(cov => cov.CoverArtID == cover.CoverArtID) != null ? true : false; return CoverArtImages.FirstOrDefault(cov => cov.CoverArtID == cover.CoverArtID) != null ? true : false;
} }
}
} }
+3 -4
View File
@@ -6,10 +6,10 @@ using Microsoft.EntityFrameworkCore;
using Icarus.Models; using Icarus.Models;
namespace Icarus.Database.Contexts namespace Icarus.Database.Contexts;
public class GenreContext : DbContext
{ {
public class GenreContext : DbContext
{
public DbSet<Genre> Genres { get; set; } public DbSet<Genre> Genres { get; set; }
public GenreContext(DbContextOptions<GenreContext> options) : base(options) { } public GenreContext(DbContextOptions<GenreContext> options) : base(options) { }
public GenreContext(string connString) : base(new DbContextOptionsBuilder<GenreContext>() public GenreContext(string connString) : base(new DbContextOptionsBuilder<GenreContext>()
@@ -33,5 +33,4 @@ namespace Icarus.Database.Contexts
{ {
return Genres.FirstOrDefault(gnr => gnr.GenreID == genre.GenreID) != null ? true : false; return Genres.FirstOrDefault(gnr => gnr.GenreID == genre.GenreID) != null ? true : false;
} }
}
} }
+3 -4
View File
@@ -6,10 +6,10 @@ using Microsoft.EntityFrameworkCore;
using Icarus.Models; using Icarus.Models;
namespace Icarus.Database.Contexts namespace Icarus.Database.Contexts;
public class SongContext : DbContext
{ {
public class SongContext : DbContext
{
public DbSet<Song> Songs { get; set; } public DbSet<Song> Songs { get; set; }
public SongContext(string connString) : base(new DbContextOptionsBuilder<SongContext>() public SongContext(string connString) : base(new DbContextOptionsBuilder<SongContext>()
@@ -85,5 +85,4 @@ namespace Icarus.Database.Contexts
{ {
return Songs.FirstOrDefault(sng => sng.SongID == song.SongID) != null ? true : false; return Songs.FirstOrDefault(sng => sng.SongID == song.SongID) != null ? true : false;
} }
}
} }
+3 -4
View File
@@ -12,10 +12,10 @@ using Microsoft.Extensions.DependencyInjection;
using Icarus.Models; using Icarus.Models;
namespace Icarus.Database.Contexts namespace Icarus.Database.Contexts;
public class UserContext : DbContext
{ {
public class UserContext : DbContext
{
public DbSet<User> Users { get; set; } public DbSet<User> Users { get; set; }
@@ -49,5 +49,4 @@ namespace Icarus.Database.Contexts
{ {
return Users.FirstOrDefault(usr => usr.UserID == user.UserID) != null ? true : false; return Users.FirstOrDefault(usr => usr.UserID == user.UserID) != null ? true : false;
} }
}
} }
+3 -4
View File
@@ -4,10 +4,10 @@ using System.ComponentModel.DataAnnotations.Schema;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Icarus.Models namespace Icarus.Models;
public class Album
{ {
public class Album
{
[JsonProperty("album_id")] [JsonProperty("album_id")]
public int AlbumID { get; set; } public int AlbumID { get; set; }
[JsonProperty("title")] [JsonProperty("title")]
@@ -24,5 +24,4 @@ namespace Icarus.Models
[JsonIgnore] [JsonIgnore]
[NotMapped] [NotMapped]
public List<Song> Songs { get; set; } public List<Song> Songs { get; set; }
}
} }
+3 -5
View File
@@ -4,10 +4,10 @@ using System.ComponentModel.DataAnnotations.Schema;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Icarus.Models namespace Icarus.Models;
public class Artist
{ {
public class Artist
{
[JsonProperty("artist_id")] [JsonProperty("artist_id")]
public int ArtistID { get; set; } public int ArtistID { get; set; }
[JsonProperty("name")] [JsonProperty("name")]
@@ -16,9 +16,7 @@ namespace Icarus.Models
[JsonProperty("song_count")] [JsonProperty("song_count")]
[NotMapped] [NotMapped]
public int SongCount { get; set; } public int SongCount { get; set; }
[JsonIgnore] [JsonIgnore]
[NotMapped] [NotMapped]
public List<Song> Songs { get; set; } public List<Song> Songs { get; set; }
}
} }
+3 -4
View File
@@ -2,11 +2,10 @@ using System;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Icarus.Models namespace Icarus.Models;
public class BaseResult
{ {
public class BaseResult
{
[JsonProperty("message")] [JsonProperty("message")]
public string Message { get; set; } public string Message { get; set; }
}
} }
+3 -4
View File
@@ -6,10 +6,10 @@ using System.Text;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Icarus.Models namespace Icarus.Models;
public class CoverArt
{ {
public class CoverArt
{
#region Properties #region Properties
[JsonProperty("cover_art_id")] [JsonProperty("cover_art_id")]
public int CoverArtID { get; set; } public int CoverArtID { get; set; }
@@ -39,5 +39,4 @@ namespace Icarus.Models
return (flag == 0) ? filename : $"{filename}{extension}"; return (flag == 0) ? filename : $"{filename}{extension}";
} }
#endregion #endregion
}
} }
+3 -4
View File
@@ -4,10 +4,10 @@ using System.ComponentModel.DataAnnotations.Schema;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Icarus.Models namespace Icarus.Models;
public class Genre
{ {
public class Genre
{
[JsonProperty("genre_id")] [JsonProperty("genre_id")]
public int GenreID { get; set; } public int GenreID { get; set; }
[JsonProperty("genre")] [JsonProperty("genre")]
@@ -19,5 +19,4 @@ namespace Icarus.Models
[JsonIgnore] [JsonIgnore]
[NotMapped] [NotMapped]
public List<Song> Songs { get; set; } public List<Song> Songs { get; set; }
}
} }
+3 -4
View File
@@ -2,10 +2,10 @@ using System;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Icarus.Models namespace Icarus.Models;
public class LoginResult : BaseResult
{ {
public class LoginResult : BaseResult
{
[JsonProperty("user_id")] [JsonProperty("user_id")]
public int UserID { get; set; } public int UserID { get; set; }
[JsonProperty("username")] [JsonProperty("username")]
@@ -16,5 +16,4 @@ namespace Icarus.Models
public string TokenType { get; set; } public string TokenType { get; set; }
[JsonProperty("expiration")] [JsonProperty("expiration")]
public int Expiration { get; set; } public int Expiration { get; set; }
}
} }
+3 -4
View File
@@ -2,13 +2,12 @@ using System;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Icarus.Models namespace Icarus.Models;
public class RegisterResult : BaseResult
{ {
public class RegisterResult : BaseResult
{
[JsonProperty("username")] [JsonProperty("username")]
public string Username { get; set; } public string Username { get; set; }
[JsonProperty("successfully_registered")] [JsonProperty("successfully_registered")]
public bool SuccessfullyRegistered { get; set; } public bool SuccessfullyRegistered { get; set; }
}
} }
+3 -4
View File
@@ -5,10 +5,10 @@ using System.Threading.Tasks;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Icarus.Models namespace Icarus.Models;
public class Song
{ {
public class Song
{
#region Properties #region Properties
[JsonProperty("song_id")] [JsonProperty("song_id")]
public int SongID { get; set; } public int SongID { get; set; }
@@ -98,5 +98,4 @@ namespace Icarus.Models
return flag == 0 ? filename : $"{filename}{extension}"; return flag == 0 ? filename : $"{filename}{extension}";
} }
#endregion #endregion
}
} }
+3 -4
View File
@@ -1,12 +1,11 @@
using System; using System;
using System.Text; using System.Text;
namespace Icarus.Models namespace Icarus.Models;
public class SongData
{ {
public class SongData
{
public int ID { get; set; } public int ID { get; set; }
public byte[] Data { get; set; } public byte[] Data { get; set; }
public int SongID { get; set; } public int SongID { get; set; }
}
} }
+3 -4
View File
@@ -2,13 +2,12 @@ using System;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Icarus.Models namespace Icarus.Models;
public class SongResult
{ {
public class SongResult
{
[JsonProperty("message")] [JsonProperty("message")]
public string Message { get; set; } public string Message { get; set; }
[JsonProperty("song_title")] [JsonProperty("song_title")]
public string SongTitle { get; set; } public string SongTitle { get; set; }
}
} }
+3 -4
View File
@@ -4,10 +4,10 @@ using System.Linq;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Icarus.Models namespace Icarus.Models;
public class Token
{ {
public class Token
{
#region Properties #region Properties
[JsonProperty("scope")] [JsonProperty("scope")]
public string Scope { get; set; } public string Scope { get; set; }
@@ -52,5 +52,4 @@ namespace Icarus.Models
return result; return result;
} }
#endregion #endregion
}
} }
+4 -5
View File
@@ -5,11 +5,11 @@ using System.Linq;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Icarus.Models namespace Icarus.Models;
[Table("User")]
public class User
{ {
[Table("User")]
public class User
{
#region Properties #region Properties
[JsonProperty("user_id")] [JsonProperty("user_id")]
[Column("UserID")] [Column("UserID")]
@@ -53,5 +53,4 @@ namespace Icarus.Models
return claims; return claims;
} }
#endregion #endregion
}
} }
+3 -4
View File
@@ -11,10 +11,10 @@ using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using NLog.Web; using NLog.Web;
namespace Icarus namespace Icarus;
public class Program
{ {
public class Program
{
public static void Main(string[] args) public static void Main(string[] args)
{ {
var logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger(); var logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
@@ -42,5 +42,4 @@ namespace Icarus
{ {
webBuilder.UseStartup<Startup>(); webBuilder.UseStartup<Startup>();
}); });
}
} }
+2 -4
View File
@@ -20,10 +20,9 @@ using NLog.Web.AspNetCore;
using Icarus.Database.Contexts; using Icarus.Database.Contexts;
namespace Icarus namespace Icarus;
public class Startup
{ {
public class Startup
{
#region Constructors #region Constructors
public Startup(IConfiguration configuration) public Startup(IConfiguration configuration)
{ {
@@ -123,5 +122,4 @@ namespace Icarus
}); });
} }
#endregion #endregion
}
} }
+4 -5
View File
@@ -1,10 +1,9 @@
using System; using System;
namespace Icarus.Types namespace Icarus.Types;
public enum CoverArtField
{ {
public enum CoverArtField
{
SongTitle = 0, SongTitle = 0,
ImagePath ImagePath
}; };
}
+4 -5
View File
@@ -1,10 +1,9 @@
using System; using System;
namespace Icarus.Types namespace Icarus.Types;
public enum DirectoryType
{ {
public enum DirectoryType
{
Music = 0, Music = 0,
CoverArt CoverArt
}; };
}