Added RPS.Core.Standard project for .Net standard

This commit is contained in:
alexziskind1 2020-06-14 13:55:41 -04:00
Родитель ac943bb26f
Коммит 93bd799b35
17 изменённых файлов: 205 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,12 @@
using System;
namespace RPS.Core.Models.Dto
{
public class PtDashboardFilter
{
public int UserId { get; set; }
public DateTime DateStart { get; set; }
public DateTime DateEnd { get; set; }
}
}

Просмотреть файл

@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
namespace RPS.Core.Models.Dto
{
public class ItemsForMonth
{
public List<PtItem> Closed { get; set; }
public List<PtItem> Open { get; set; }
public ItemsForMonth()
{
Closed = new List<PtItem>();
Open = new List<PtItem>();
}
}
public class PtDashboardFilteredIssues
{
public List<DateTime> Categories { get; set; }
public List<ItemsForMonth> MonthItems { get; set; }
public PtDashboardFilteredIssues()
{
Categories = new List<DateTime>();
MonthItems = new List<ItemsForMonth>();
}
}
}

Просмотреть файл

@ -0,0 +1,8 @@
namespace RPS.Core.Models.Dto
{
public class PtDashboardStatusCounts
{
public int ClosedItemsCount { get; set; }
public int OpenItemsCount { get; set; }
}
}

Просмотреть файл

@ -0,0 +1,9 @@
namespace RPS.Core.Models.Dto
{
public class PtNewComment
{
public string Title { get; set; }
public int ItemId { get; set; }
public int UserId { get; set; }
}
}

Просмотреть файл

@ -0,0 +1,12 @@
using RPS.Core.Models.Enums;
namespace RPS.Core.Models.Dto
{
public class PtNewItem
{
public string Title { get; set; }
public string Description { get; set; }
public ItemTypeEnum TypeStr { get; set; }
public int UserId { get; set; }
}
}

Просмотреть файл

@ -0,0 +1,8 @@
namespace RPS.Core.Models.Dto
{
public class PtNewTask
{
public string Title { get; set; }
public int ItemId { get; set; }
}
}

Просмотреть файл

@ -0,0 +1,16 @@
using RPS.Core.Models.Enums;
namespace RPS.Core.Models.Dto
{
public class PtUpdateItem
{
public int Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int Estimate { get; set; }
public PriorityEnum Priority { get; set; }
public StatusEnum Status { get; set; }
public ItemTypeEnum Type { get; set; }
public int AssigneeId { get; set; }
}
}

Просмотреть файл

@ -0,0 +1,10 @@
namespace RPS.Core.Models.Dto
{
public class PtUpdateTask
{
public int Id { get; set; }
public string Title { get; set; }
public bool Completed { get; set; }
public int ItemId { get; set; }
}
}

Просмотреть файл

@ -0,0 +1,10 @@
namespace RPS.Core.Models.Enums
{
public enum ItemTypeEnum
{
PBI,
Bug,
Chore,
Impediment
}
}

Просмотреть файл

@ -0,0 +1,10 @@
namespace RPS.Core.Models.Enums
{
public enum PriorityEnum
{
Low = 2,
Medium = 4,
High = 8,
Critical = 16
}
}

Просмотреть файл

@ -0,0 +1,10 @@
namespace RPS.Core.Models.Enums
{
public enum StatusEnum
{
Submitted = 2,
Open = 4,
Closed = 8,
ReOpened = 16
}
}

Просмотреть файл

@ -0,0 +1,7 @@
namespace RPS.Core.Models
{
public class PtComment : PtObjectBase
{
public PtUser User { get; set; }
}
}

Просмотреть файл

@ -0,0 +1,23 @@
using System.Collections.Generic;
using RPS.Core.Models.Enums;
namespace RPS.Core.Models
{
public class PtItem : PtObjectBase
{
public string Description { get; set; }
public int Estimate { get; set; }
public PriorityEnum Priority { get; set; }
public StatusEnum Status { get; set; }
public ItemTypeEnum Type { get; set; }
public PtUser Assignee { get; set; }
public List<PtTask> Tasks { get; set; }
public List<PtComment> Comments { get; set; }
public PtItem()
{
Tasks = new List<PtTask>();
Comments = new List<PtComment>();
}
}
}

Просмотреть файл

@ -0,0 +1,13 @@
using System;
namespace RPS.Core.Models
{
public class PtObjectBase
{
public int Id { get; set; }
public string Title { get; set; }
public DateTime DateCreated { get; set; }
public DateTime DateModified { get; set; }
public DateTime? DateDeleted { get; set; }
}
}

Просмотреть файл

@ -0,0 +1,11 @@
using System;
namespace RPS.Core.Models
{
public class PtTask:PtObjectBase
{
public bool Completed { get; set; }
public DateTime DateStart { get; set; }
public DateTime DateEnd { get; set; }
}
}

Просмотреть файл

@ -0,0 +1,8 @@
namespace RPS.Core.Models
{
public class PtUser : PtObjectBase
{
public string FullName { get; set; }
public string Avatar { get; set; }
}
}

Просмотреть файл

@ -0,0 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
</Project>