From 551066ed9a255bd47c1c5789ec1998fda64bd5aa Mon Sep 17 00:00:00 2001 From: vnugent Date: Thu, 12 Jan 2023 17:47:40 -0500 Subject: Large project reorder and consolidation --- .../Model/User.cs | 50 --------------- .../Model/UserContext.cs | 40 ------------ .../Model/UserStore.cs | 72 ---------------------- 3 files changed, 162 deletions(-) delete mode 100644 VNLib.Plugins.Essentials.Accounts.Admin/Model/User.cs delete mode 100644 VNLib.Plugins.Essentials.Accounts.Admin/Model/UserContext.cs delete mode 100644 VNLib.Plugins.Essentials.Accounts.Admin/Model/UserStore.cs (limited to 'VNLib.Plugins.Essentials.Accounts.Admin/Model') diff --git a/VNLib.Plugins.Essentials.Accounts.Admin/Model/User.cs b/VNLib.Plugins.Essentials.Accounts.Admin/Model/User.cs deleted file mode 100644 index 96fdf69..0000000 --- a/VNLib.Plugins.Essentials.Accounts.Admin/Model/User.cs +++ /dev/null @@ -1,50 +0,0 @@ -/* -* Copyright (c) 2022 Vaughn Nugent -* -* Library: VNLib -* Package: VNLib.Plugins.Essentials.Accounts.Admin -* File: User.cs -* -* User.cs is part of VNLib.Plugins.Essentials.Accounts.Admin which is part of the larger -* VNLib collection of libraries and utilities. -* -* VNLib.Plugins.Essentials.Accounts.Admin is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as -* published by the Free Software Foundation, either version 3 of the -* License, or (at your option) any later version. -* -* VNLib.Plugins.Essentials.Accounts.Admin is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with this program. If not, see https://www.gnu.org/licenses/. -*/ - -using System; -using System.ComponentModel.DataAnnotations.Schema; - -using VNLib.Plugins.Extensions.Data; -using VNLib.Plugins.Extensions.Data.Abstractions; - -namespace VNLib.Plugins.Essentials.Accounts.Admin.Model -{ - internal class User : DbModelBase, IUserEntity - { - public string? UserId { get; set; } - //Users's do not have unique id values - [NotMapped] - public override string Id - { - get => UserId!; - set => UserId = value; - } - public override DateTime Created { get; set; } - //Do not map the last modified, user table does not have a last modified field. - [NotMapped] - public override DateTime LastModified { get; set; } - - public ulong Privilages { get; set; } - } -} diff --git a/VNLib.Plugins.Essentials.Accounts.Admin/Model/UserContext.cs b/VNLib.Plugins.Essentials.Accounts.Admin/Model/UserContext.cs deleted file mode 100644 index adc7ffc..0000000 --- a/VNLib.Plugins.Essentials.Accounts.Admin/Model/UserContext.cs +++ /dev/null @@ -1,40 +0,0 @@ -/* -* Copyright (c) 2022 Vaughn Nugent -* -* Library: VNLib -* Package: VNLib.Plugins.Essentials.Accounts.Admin -* File: UserContext.cs -* -* UserContext.cs is part of VNLib.Plugins.Essentials.Accounts.Admin which is part of the larger -* VNLib collection of libraries and utilities. -* -* VNLib.Plugins.Essentials.Accounts.Admin is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as -* published by the Free Software Foundation, either version 3 of the -* License, or (at your option) any later version. -* -* VNLib.Plugins.Essentials.Accounts.Admin is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with this program. If not, see https://www.gnu.org/licenses/. -*/ - -using Microsoft.EntityFrameworkCore; - -using VNLib.Plugins.Extensions.Data; - -namespace VNLib.Plugins.Essentials.Accounts.Admin.Model -{ - internal class UserContext : TransactionalDbContext - { - public DbSet Users { get; set; } -#nullable disable - public UserContext(DbContextOptions options):base(options) - { - - } - } -} diff --git a/VNLib.Plugins.Essentials.Accounts.Admin/Model/UserStore.cs b/VNLib.Plugins.Essentials.Accounts.Admin/Model/UserStore.cs deleted file mode 100644 index 3dc64ec..0000000 --- a/VNLib.Plugins.Essentials.Accounts.Admin/Model/UserStore.cs +++ /dev/null @@ -1,72 +0,0 @@ -/* -* Copyright (c) 2022 Vaughn Nugent -* -* Library: VNLib -* Package: VNLib.Plugins.Essentials.Accounts.Admin -* File: UserStore.cs -* -* UserStore.cs is part of VNLib.Plugins.Essentials.Accounts.Admin which is part of the larger -* VNLib collection of libraries and utilities. -* -* VNLib.Plugins.Essentials.Accounts.Admin is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as -* published by the Free Software Foundation, either version 3 of the -* License, or (at your option) any later version. -* -* VNLib.Plugins.Essentials.Accounts.Admin is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with this program. If not, see https://www.gnu.org/licenses/. -*/ - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -using Microsoft.EntityFrameworkCore; - -using VNLib.Plugins.Extensions.Data; - -namespace VNLib.Plugins.Essentials.Accounts.Admin.Model -{ - - internal class UserStore : DbStore - { - private readonly DbContextOptions Options; - - public UserStore(DbContextOptions options) - { - this.Options = options; - } - - //Item id's are not used - public override string RecordIdBuilder => ""; - - protected override IQueryable GetCollectionQueryBuilder(TransactionalDbContext context, params string[] constraints) - { - return (from user in context.Set() - orderby user.Created descending - select user); - } - - protected override IQueryable GetSingleQueryBuilder(TransactionalDbContext context, params string[] constraints) - { - string userId = constraints[0]; - return (from user in context.Set() - where user.UserId == userId - select user); - } - - public override TransactionalDbContext NewContext() => new UserContext(Options); - - protected override void OnRecordUpdate(User newRecord, User currentRecord) - { - currentRecord.Privilages = currentRecord.Privilages; - } - } -} -- cgit