Migrating to modern c# namespace
Using the short namesapce declaration for conciseness
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -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";
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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; }
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
};
|
};
|
||||||
}
|
|
||||||
|
|||||||
@@ -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
|
||||||
};
|
};
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user