реафкторинг toolsmodule

This commit is contained in:
kotcheshir73 2022-03-20 10:10:44 +04:00
parent 4fa2dc1779
commit 9c76b680b7
301 changed files with 494 additions and 606 deletions

View File

@ -1,13 +1,9 @@
using CoreDatabase.Models; using CoreDatabase.Models;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using ToolsModule.BindingModels;
using ToolsModule.BusinessLogics;
using ToolsModule.Enums;
using ToolsModule.Interfaces;
using ToolsModule.Models;
using ToolsModule.ViewModels;
using System; using System;
using System.Linq; using System.Linq;
using ToolsModule.ManagmentEntity;
using ToolsModule.ManagmentMapping;
namespace CoreDatabase namespace CoreDatabase
{ {

View File

@ -1,10 +1,10 @@
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,11 +1,11 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,8 +1,8 @@
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,9 +1,9 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,10 +1,10 @@
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,9 +1,9 @@
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,11 +1,11 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,11 +1,11 @@
using CoreModels.ModelsDepartment; using CoreDatabase.Models.Security;
using CoreDatabase.Models.Security; using CoreModels.ModelsDepartment;
using ToolsModule.Extensions;
using ToolsModule.Interfaces;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentExtension;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,7 +1,7 @@
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,12 +1,12 @@
using CoreModels.ModelsDepartment; using CoreDatabase.Models.Security;
using CoreDatabase.Models.Security; using CoreModels.ModelsDepartment;
using ToolsModule.Extensions;
using ToolsModule.Interfaces;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentExtension;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,9 +1,9 @@
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,9 +1,9 @@
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,8 +1,8 @@
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,11 +1,11 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,9 +1,9 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,10 +1,10 @@
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,8 +1,8 @@
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,8 +1,8 @@
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,13 +1,13 @@
using CoreModels.Enums.Department; using CoreDatabase.Models.Security;
using CoreModels.Enums.Department;
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using CoreDatabase.Models.Security;
using ToolsModule.Extensions;
using ToolsModule.Interfaces;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentExtension;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,12 +1,12 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Linq; using System.Linq;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,11 +1,11 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.ModelsDepartment; using CoreModels.ModelsDepartment;
using ToolsModule.Interfaces;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Department namespace CoreDatabase.Models.Department
{ {

View File

@ -1,14 +1,14 @@
using ToolsModule.Attributes; using System;
using System;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentMapping;
namespace CoreDatabase.Models namespace CoreDatabase.Models
{ {
/// <summary> /// <summary>
/// Тип Id для всеъ сущностей /// Тип Id для всеъ сущностей
/// </summary> /// </summary>
[DataContract] [DataContract]
public class IdEntity public class IdEntity
{ {
[DataMember] [DataMember]

View File

@ -1,9 +1,8 @@
using CoreModels.ModelsSecurity; using CoreModels.ModelsSecurity;
using ToolsModule.Enums;
using ToolsModule.Interfaces;
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Security namespace CoreDatabase.Models.Security
{ {

View File

@ -1,7 +1,7 @@
using CoreModels.ModelsSecurity; using CoreModels.ModelsSecurity;
using ToolsModule.Interfaces;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Security namespace CoreDatabase.Models.Security
{ {

View File

@ -1,9 +1,9 @@
using CoreModels.ModelsSecurity; using CoreModels.ModelsSecurity;
using ToolsModule.Interfaces;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Security namespace CoreDatabase.Models.Security
{ {

View File

@ -1,16 +1,15 @@
using CoreModels.ModelsSecurity; using CoreDatabase.Models.Department;
using CoreDatabase.Models.Department; using CoreModels.ModelsSecurity;
using ToolsModule.Attributes;
using ToolsModule.Interfaces;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Security namespace CoreDatabase.Models.Security
{ {
[DataContract] [DataContract]
public class User : BaseEntity, IEntitySecurityExtenstion<User>, IUserModel public class User : BaseEntity, IEntitySecurityExtenstion<User>, IUserModel
{ {
[DataMember] [DataMember]

View File

@ -1,7 +1,7 @@
using CoreModels.ModelsSecurity; using CoreModels.ModelsSecurity;
using ToolsModule.Interfaces;
using System; using System;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase.Models.Security namespace CoreDatabase.Models.Security
{ {

View File

@ -1,13 +1,11 @@
using CoreDatabase.Models.Security; using CoreDatabase.Models.Security;
using ToolsModule.Enums;
using ToolsModule.Interfaces;
using ToolsModule.Models;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Security.Cryptography; using System.Security.Cryptography;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using ToolsModule.ManagmentSecurity;
namespace CoreDatabase namespace CoreDatabase
{ {

View File

@ -1,6 +1,6 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,7 +1,7 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,6 +1,6 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,7 +1,7 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,5 +1,5 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes; using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,6 +1,6 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,7 +1,7 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,6 +1,7 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
using ToolsModule.ManagmentSecurity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,10 +1,11 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
using ToolsModule.ManagmentSecurity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {
[EntityDescription("EmployeeEmployeePost", "Связь сотрудника и должность кафедры")] [EntityDescription("EmployeeEmployeePost", "Связь сотрудника и должность кафедры")]
[EntityDependency("Post", "PostId", "К какой должности относится сотрудник")] [EntityDependency("Post", "PostId", "К какой должности относится сотрудник")]
[EntityDependency("Employee", "EmployeeId", "К какой должности относится сотрудник")] [EntityDependency("Employee", "EmployeeId", "К какой должности относится сотрудник")]
public interface IEmployeePostModel : IId public interface IEmployeePostModel : IId

View File

@ -1,5 +1,5 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes; using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,9 +1,9 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes; using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {
[EntityDescription("LecturerAcademicRank", "Ученое звание преподавателя кафедры")] [EntityDescription("LecturerAcademicRank", "Ученое звание преподавателя кафедры")]
public interface ILecturerAcademicRankModel : IId public interface ILecturerAcademicRankModel : IId
{ {
string LecturerAcademicRankName { get; } string LecturerAcademicRankName { get; }

View File

@ -1,6 +1,7 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
using ToolsModule.ManagmentSecurity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,6 +1,7 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
using ToolsModule.ManagmentSecurity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,11 +1,11 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {
[EntityDescription("Order", "Приказ")] [EntityDescription("Order", "Приказ")]
public interface IOrderModel : IId public interface IOrderModel : IId
{ {
string OrderNumber { get; } string OrderNumber { get; }

View File

@ -1,7 +1,7 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,10 +1,6 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using System.Collections.Generic; using ToolsModule.ManagmentEntity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,6 +1,6 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,9 +1,9 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes; using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {
[EntityDescription("Post", "Должность на кафедры")] [EntityDescription("Post", "Должность на кафедры")]
public interface IPostModel : IId public interface IPostModel : IId
{ {
string PostName { get; } string PostName { get; }

View File

@ -1,11 +1,11 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {
[EntityDescription("StudentGroup", "Учебная группа кафедры")] [EntityDescription("StudentGroup", "Учебная группа кафедры")]
[EntityDependency("EducationDirection", "EducationDirectionId", "Направление, по которому учится группа")] [EntityDependency("EducationDirection", "EducationDirectionId", "Направление, по которому учится группа")]
[EntityDependency("Lecturer", "LecturerId", "Куратор группы")] [EntityDependency("Lecturer", "LecturerId", "Куратор группы")]
public interface IStudentGroupModel : IId public interface IStudentGroupModel : IId

View File

@ -1,7 +1,7 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,7 +1,7 @@
using CoreModels.Enums.Department; using CoreModels.Enums.Department;
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsDepartment namespace CoreModels.ModelsDepartment
{ {

View File

@ -1,7 +1,7 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using ToolsModule.Enums;
using System; using System;
using ToolsModule.ManagmentEntity;
using ToolsModule.ManagmentSecurity;
namespace CoreModels.ModelsSecurity namespace CoreModels.ModelsSecurity
{ {

View File

@ -1,5 +1,6 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes; using ToolsModule.ManagmentEntity;
using ToolsModule.ManagmentSecurity;
namespace CoreModels.ModelsSecurity namespace CoreModels.ModelsSecurity
{ {

View File

@ -1,5 +1,5 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes; using ToolsModule.ManagmentEntity;
namespace CoreModels.ModelsSecurity namespace CoreModels.ModelsSecurity
{ {

View File

@ -1,6 +1,7 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
using ToolsModule.ManagmentSecurity;
namespace CoreModels.ModelsSecurity namespace CoreModels.ModelsSecurity
{ {

View File

@ -1,6 +1,7 @@
using CoreModels.Tools; using CoreModels.Tools;
using ToolsModule.Attributes;
using System; using System;
using ToolsModule.ManagmentEntity;
using ToolsModule.ManagmentSecurity;
namespace CoreModels.ModelsSecurity namespace CoreModels.ModelsSecurity
{ {

View File

@ -1,5 +1,5 @@
using ToolsDesktop.Interfaces; using ToolsDesktop.Interfaces;
using ToolsModule.Extensions; using ToolsModule.ManagmentExtension;
using System; using System;
using System.Windows.Forms; using System.Windows.Forms;

View File

@ -1,5 +1,5 @@
using ToolsDesktop.Interfaces; using ToolsDesktop.Interfaces;
using ToolsModule.Extensions; using ToolsModule.ManagmentExtension;
using System; using System;
using System.Windows.Forms; using System.Windows.Forms;

View File

@ -1,5 +1,5 @@
using ToolsDesktop.Interfaces; using ToolsDesktop.Interfaces;
using ToolsModule.Extensions; using ToolsModule.ManagmentExtension;
using System; using System;
using System.Drawing; using System.Drawing;

View File

@ -1,5 +1,5 @@
using ToolsDesktop.Interfaces; using ToolsDesktop.Interfaces;
using ToolsModule.Extensions; using ToolsModule.ManagmentExtension;
using System; using System;
using System.Drawing; using System.Drawing;

View File

@ -1,5 +1,5 @@
using ToolsDesktop.Interfaces; using ToolsDesktop.Interfaces;
using ToolsModule.Extensions; using ToolsModule.ManagmentExtension;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;

View File

@ -1,6 +1,6 @@
using ToolsDesktop.Models; using System;
using ToolsModule.Enums; using ToolsDesktop.Models;
using System; using ToolsModule.ManagmentSecurity;
namespace ToolsDesktop.Interfaces namespace ToolsDesktop.Interfaces
{ {

View File

@ -8,14 +8,10 @@ using ToolsDesktop.Enums;
using ToolsDesktop.Helpers; using ToolsDesktop.Helpers;
using ToolsDesktop.Interfaces; using ToolsDesktop.Interfaces;
using ToolsDesktop.Models; using ToolsDesktop.Models;
using ToolsModule.Attributes; using ToolsModule.ManagmentDependency;
using ToolsModule.BindingModels; using ToolsModule.ManagmentEntity;
using ToolsModule.BusinessLogics; using ToolsModule.ManagmentExtension;
using ToolsModule.DependencyManagment; using ToolsModule.ManagmentMapping;
using ToolsModule.Enums;
using ToolsModule.Extensions;
using ToolsModule.Interfaces;
using ToolsModule.ViewModels;
namespace ToolsDesktop.Controls namespace ToolsDesktop.Controls
{ {

View File

@ -8,13 +8,10 @@ using ToolsDesktop.Enums;
using ToolsDesktop.Helpers; using ToolsDesktop.Helpers;
using ToolsDesktop.Interfaces; using ToolsDesktop.Interfaces;
using ToolsDesktop.Models; using ToolsDesktop.Models;
using ToolsModule.Attributes; using ToolsModule.ManagmentDependency;
using ToolsModule.BindingModels; using ToolsModule.ManagmentEntity;
using ToolsModule.DependencyManagment; using ToolsModule.ManagmentExtension;
using ToolsModule.Enums; using ToolsModule.ManagmentSecurity;
using ToolsModule.Extensions;
using ToolsModule.Interfaces;
using ToolsModule.ViewModels;
namespace ToolsDesktop.Controls namespace ToolsDesktop.Controls
{ {

View File

@ -1,8 +1,8 @@
using ToolsDesktop.Interfaces; using System;
using ToolsDesktop.Models;
using ToolsModule.Enums;
using System;
using System.Windows.Forms; using System.Windows.Forms;
using ToolsDesktop.Interfaces;
using ToolsDesktop.Models;
using ToolsModule.ManagmentSecurity;
namespace ToolsDesktop.Controls namespace ToolsDesktop.Controls
{ {

View File

@ -1,8 +1,8 @@
using ToolsDesktop.Interfaces; using System;
using ToolsDesktop.Models;
using ToolsModule.Enums;
using System;
using System.Windows.Forms; using System.Windows.Forms;
using ToolsDesktop.Interfaces;
using ToolsDesktop.Models;
using ToolsModule.ManagmentSecurity;
namespace ToolsDesktop.Controls namespace ToolsDesktop.Controls
{ {

View File

@ -1,6 +1,6 @@
using System; using System;
namespace ToolsModule.DependencyManagment namespace ToolsModule.ManagmentDependency
{ {
/// <summary> /// <summary>
/// Менеджер для работы с зависимостями /// Менеджер для работы с зависимостями
@ -11,7 +11,7 @@ namespace ToolsModule.DependencyManagment
private static DependencyManager _manager; private static DependencyManager _manager;
private static readonly object _locjObject = new object(); private static readonly object _locjObject = new();
private DependencyManager() private DependencyManager()
{ {

View File

@ -1,6 +1,6 @@
using System; using System;
namespace ToolsModule.DependencyManagment namespace ToolsModule.ManagmentDependency
{ {
/// <summary> /// <summary>
/// Интерфейс установки зависмости между элементами /// Интерфейс установки зависмости между элементами

View File

@ -1,4 +1,4 @@
namespace ToolsModule.DependencyManagment namespace ToolsModule.ManagmentDependency
{ {
/// <summary> /// <summary>
/// Интерфейс для регистрации зависимостей в модулях /// Интерфейс для регистрации зависимостей в модулях

View File

@ -4,39 +4,17 @@ using System.IO;
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
using System.Xml.XPath; using System.Xml.XPath;
using ToolsModule.Extensions; using ToolsModule.ManagmentExtension;
namespace ToolsModule.DependencyManagment namespace ToolsModule.ManagmentDependency
{ {
/// <summary> /// <summary>
/// Загрузчик данных /// Загрузчик данных
/// </summary> /// </summary>
public static partial class ServiceProviderLoader public static partial class ServiceProviderLoader
{ {
private static readonly string _configFileName = "DepartmentPortal.config";
private static readonly string _pathToImplementationExt = "..\\..\\..\\..\\ImplementationExtensions\\"; private static readonly string _pathToImplementationExt = "..\\..\\..\\..\\ImplementationExtensions\\";
/// <summary>
/// Получение данных с файла настроек
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static string GetConfigData(string key)
{
var fileName = GetFile(_configFileName);
if (!File.Exists(fileName))
{
return string.Empty;
}
var doc = new XPathDocument(fileName);
var nav = doc.CreateNavigator();
var data = nav.SelectDescendants(key, "", false);
data.MoveNext();
return data.Current.Value;
}
/// <summary> /// <summary>
/// Загрузка всех классов-реализаций IImplementationExtension /// Загрузка всех классов-реализаций IImplementationExtension
/// </summary> /// </summary>

View File

@ -2,7 +2,7 @@
using Unity; using Unity;
using Unity.Lifetime; using Unity.Lifetime;
namespace ToolsModule.DependencyManagment namespace ToolsModule.ManagmentDependency
{ {
/// <summary> /// <summary>
/// Работа с UnityContainer /// Работа с UnityContainer

View File

@ -1,4 +1,4 @@
namespace ToolsModule.Enums namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Тип контрола, через который следует отображать свойство с ViewModel /// Тип контрола, через который следует отображать свойство с ViewModel

View File

@ -1,16 +1,13 @@
using ToolsModule.BindingModels; using System.Collections.Generic;
using ToolsModule.Enums; using ToolsModule.ManagmentDependency;
using ToolsModule.Interfaces; using ToolsModule.ManagmentSecurity;
using ToolsModule.Models;
using System.Collections.Generic;
using ToolsModule.DependencyManagment;
namespace ToolsModule.BusinessLogics namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Основа всех бизнес-логик /// Основа всех бизнес-логик
/// </summary> /// </summary>
public class CoreBusinessLogic public class CoreBusinessLogic
{ {
/// <summary> /// <summary>
/// Менеджер безопасности /// Менеджер безопасности

View File

@ -1,12 +1,12 @@
using ToolsModule.Attributes; using System;
using System; using ToolsModule.ManagmentMapping;
namespace ToolsModule.ViewModels namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Возвращаемая запись /// Возвращаемая запись
/// </summary> /// </summary>
public class ElementViewModel public class ElementViewModel
{ {
[ViewModelControlListProperty("Идентификатор", IsHide = true)] [ViewModelControlListProperty("Идентификатор", IsHide = true)]
[MapConfiguration("Id")] [MapConfiguration("Id")]

View File

@ -1,6 +1,6 @@
using System; using System;
namespace ToolsModule.Attributes namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Оописание зависимости сущности от другой сущности (требуется для выстраивания последоватльности сохранения и загрузки данных, /// Оописание зависимости сущности от другой сущности (требуется для выстраивания последоватльности сохранения и загрузки данных,

View File

@ -1,6 +1,6 @@
using System; using System;
namespace ToolsModule.Attributes namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Оописание класса из базы данных, его назначение (требуется для выстраивания иерархии с описанием классов, /// Оописание класса из базы данных, его назначение (требуется для выстраивания иерархии с описанием классов,

View File

@ -1,10 +1,7 @@
using ToolsModule.BindingModels; using System;
using ToolsModule.Enums; using ToolsModule.ManagmentSecurity;
using ToolsModule.Interfaces;
using ToolsModule.ViewModels;
using System;
namespace ToolsModule.BusinessLogics namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Базовый класс для логики сущности /// Базовый класс для логики сущности

View File

@ -1,6 +1,7 @@
using System; using System;
using ToolsModule.ManagmentSecurity;
namespace ToolsModule.BindingModels namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Получение записи /// Получение записи

View File

@ -1,6 +1,6 @@
using System.Collections.Generic; using System.Collections.Generic;
namespace ToolsModule.Interfaces namespace ToolsModule.ManagmentEntity
{ {
public interface IErrors public interface IErrors
{ {

View File

@ -1,7 +1,4 @@
using ToolsModule.BindingModels; namespace ToolsModule.ManagmentEntity
using ToolsModule.ViewModels;
namespace ToolsModule.Interfaces
{ {
/// <summary> /// <summary>
/// Описание действий для логики сущности /// Описание действий для логики сущности

View File

@ -1,7 +1,4 @@
using ToolsModule.BindingModels; namespace ToolsModule.ManagmentEntity
using ToolsModule.Models;
namespace ToolsModule.Interfaces
{ {
/// <summary> /// <summary>
/// Описание действий для хранилища сущности /// Описание действий для хранилища сущности

View File

@ -1,6 +1,6 @@
using System.Collections.Generic; using System.Collections.Generic;
namespace ToolsModule.ViewModels namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Список возвращаемых значений /// Список возвращаемых значений

View File

@ -1,8 +1,7 @@
using ToolsModule.Enums; using System;
using System;
using System.Collections.Generic; using System.Collections.Generic;
namespace ToolsModule.Models namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Результат любой операции с сущностью /// Результат любой операции с сущностью

View File

@ -1,4 +1,4 @@
namespace ToolsModule.Enums namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Статус результата операции /// Статус результата операции

View File

@ -1,6 +1,7 @@
using System; using System;
using ToolsModule.ManagmentSecurity;
namespace ToolsModule.BindingModels namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Сохранение записи по идентификатору /// Сохранение записи по идентификатору

View File

@ -1,6 +1,6 @@
using System; using System;
namespace ToolsModule.Attributes namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Настройка контрола отображения объекта класса (требуется для автоматизации вывода элемента, /// Настройка контрола отображения объекта класса (требуется для автоматизации вывода элемента,

View File

@ -1,6 +1,6 @@
using System; using System;
namespace ToolsModule.Attributes namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Настройка контрола отображения? указывающая на дочерний контрол (требуется для автоматизации вывода элемента, /// Настройка контрола отображения? указывающая на дочерний контрол (требуется для автоматизации вывода элемента,

View File

@ -1,13 +1,12 @@
using ToolsModule.Enums; using System;
using System;
namespace ToolsModule.Attributes namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Настройка отображения свойства класса при выводе объекта класса (требуется для автоматизации вывода элемента, /// Настройка отображения свойства класса при выводе объекта класса (требуется для автоматизации вывода элемента,
/// применяется к классам ElementViewModel) /// применяется к классам ElementViewModel)
/// </summary> /// </summary>
[AttributeUsage(AttributeTargets.Property)] [AttributeUsage(AttributeTargets.Property)]
public class ViewModelControlElementPropertyAttribute : Attribute public class ViewModelControlElementPropertyAttribute : Attribute
{ {
/// <summary> /// <summary>

View File

@ -1,6 +1,6 @@
using System; using System;
namespace ToolsModule.Attributes namespace ToolsModule.ManagmentEntity
{ {
/// <summary> /// <summary>
/// Настройка отображения свойства класса при табличном выводе списка объектов класса (требуется для автоматизации вывода списка, /// Настройка отображения свойства класса при табличном выводе списка объектов класса (требуется для автоматизации вывода списка,

View File

@ -1,6 +1,6 @@
using System.IO; using System.IO;
namespace ToolsModule.Extensions namespace ToolsModule.ManagmentExtension
{ {
public static class StringExtension public static class StringExtension
{ {

View File

@ -1,15 +1,14 @@
using System; using System;
using System.Collections.Generic;
namespace ToolsModule.Attributes namespace ToolsModule.ManagmentMapping
{ {
/// <summary> /// <summary>
/// Настройка для полей сущности правил маппинга в классе, который требуется заполнять данными из другого класса /// Настройка для полей сущности правил маппинга в классе, который требуется заполнять данными из другого класса
/// (требуется для заполнения свойств объекта значениями одного класса значениями свойств объектов другого класса, /// (требуется для заполнения свойств объекта значениями одного класса значениями свойств объектов другого класса,
/// применяется при создании класса-описывающего сущность в хранилище из класса SetBindingModel /// применяется при создании класса-описывающего сущность в хранилище из класса SetBindingModel
/// и из класса-описывающего сущность в хранилище в класс ElementViewModel) /// и из класса-описывающего сущность в хранилище в класс ElementViewModel)
/// </summary> /// </summary>
[AttributeUsage(AttributeTargets.Property)] [AttributeUsage(AttributeTargets.Property)]
public class MapConfigurationAttribute : Attribute public class MapConfigurationAttribute : Attribute
{ {
/// <summary> /// <summary>

View File

@ -1,10 +1,10 @@
using ToolsModule.Attributes; using System;
using System;
using System.Collections; using System.Collections;
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
using ToolsModule.ManagmentSecurity;
namespace ToolsModule.BusinessLogics namespace ToolsModule.ManagmentMapping
{ {
/// <summary> /// <summary>
/// Маппер сущностей /// Маппер сущностей

View File

@ -1,6 +1,6 @@
using System; using System;
namespace ToolsModule.BindingModels namespace ToolsModule.ManagmentSecurity
{ {
/// <summary> /// <summary>
/// Информация для доступа к выполнению операций /// Информация для доступа к выполнению операций

View File

@ -1,4 +1,4 @@
namespace ToolsModule.Enums namespace ToolsModule.ManagmentSecurity
{ {
/// <summary> /// <summary>
/// Операции в системе /// Операции в системе

View File

@ -1,4 +1,4 @@
namespace ToolsModule.Enums namespace ToolsModule.ManagmentSecurity
{ {
/// <summary> /// <summary>
/// Тип операции /// Тип операции

View File

@ -1,6 +1,6 @@
using System; using System;
namespace ToolsModule.Attributes namespace ToolsModule.ManagmentSecurity
{ {
/// <summary> /// <summary>
/// Признак, гооврящий о том, что нужна проверка доступа к значению свойства при создании одного объекта на основе другого /// Признак, гооврящий о том, что нужна проверка доступа к значению свойства при создании одного объекта на основе другого

View File

@ -1,4 +1,4 @@
namespace ToolsModule.Interfaces namespace ToolsModule.ManagmentSecurity
{ {
/// <summary> /// <summary>
/// Работа с сущностями с применением скрытности для полей /// Работа с сущностями с применением скрытности для полей

View File

@ -1,14 +1,13 @@
using ToolsModule.Models; using System;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace ToolsModule.Interfaces namespace ToolsModule.ManagmentSecurity
{ {
/// <summary> /// <summary>
/// Интерфейс для аутентификации пользователя и проверки доступа к операциям для пользователя /// Интерфейс для аутентификации пользователя и проверки доступа к операциям для пользователя
/// </summary> /// </summary>
public interface ISecurityManager public interface ISecurityManager
{ {
/// <summary> /// <summary>
/// Аутентифицированный пользователь /// Аутентифицированный пользователь

View File

@ -1,12 +1,9 @@
using ToolsModule.BindingModels; namespace ToolsModule.ManagmentSecurity
using ToolsModule.Enums;
namespace ToolsModule.Models
{ {
/// <summary> /// <summary>
/// Данные для проверки доступа /// Данные для проверки доступа
/// </summary> /// </summary>
public class SecurityManagerCheckAccessModel public class SecurityManagerCheckAccessModel
{ {
/// <summary> /// <summary>
/// Данные по пользователю /// Данные по пользователю

View File

@ -2,8 +2,8 @@
using DepartmentContract.Logics.IGenericEntityLogic; using DepartmentContract.Logics.IGenericEntityLogic;
using DepartmentContract.Services.IGenericEntityService; using DepartmentContract.Services.IGenericEntityService;
using DepartmentContract.ViewModels; using DepartmentContract.ViewModels;
using ToolsModule.BusinessLogics; using ToolsModule.ManagmentEntity;
using ToolsModule.Enums; using ToolsModule.ManagmentSecurity;
namespace DepartmentBusinessLogic.BusinessLogics.GenericBusinessLogic namespace DepartmentBusinessLogic.BusinessLogics.GenericBusinessLogic
{ {

View File

@ -2,8 +2,8 @@
using DepartmentContract.Logics.IGenericEntityLogic; using DepartmentContract.Logics.IGenericEntityLogic;
using DepartmentContract.Services.IGenericEntityService; using DepartmentContract.Services.IGenericEntityService;
using DepartmentContract.ViewModels; using DepartmentContract.ViewModels;
using ToolsModule.BusinessLogics; using ToolsModule.ManagmentEntity;
using ToolsModule.Enums; using ToolsModule.ManagmentSecurity;
namespace DepartmentBusinessLogic.BusinessLogics.GenericBusinessLogic namespace DepartmentBusinessLogic.BusinessLogics.GenericBusinessLogic
{ {

Some files were not shown because too many files have changed in this diff Show More