feat: add permission handling methods and project board detail query

This commit is contained in:
2025-12-16 12:56:49 +03:30
parent f7351454f3
commit 2972807c9f
7 changed files with 133 additions and 24 deletions

View File

@@ -8,6 +8,7 @@
<ItemGroup>
<PackageReference Include="DNTPersianUtils.Core" Version="6.7.1" />
<PackageReference Include="Newtonsoft.Json.Bson" Version="1.0.3" />
<PackageReference Include="PersianTools.Core" Version="2.0.4" />
</ItemGroup>

View File

@@ -1,5 +1,7 @@
using System.Globalization;
using System.Text.RegularExpressions;
using Newtonsoft.Json;
using Newtonsoft.Json.Bson;
using PersianTools.Core;
@@ -1704,25 +1706,25 @@ public static class Tools
// return Convert.ToBase64String(bsonData);
//}
////بیسان هایی که بصورت لیست بودند استخراج میشود
//public static List<T> DeserializeFromBsonList<T>(string base64Data)
//{
// byte[] data = Convert.FromBase64String(base64Data);
public static List<T> DeserializeFromBsonList<T>(string base64Data)
{
byte[] data = Convert.FromBase64String(base64Data);
// using MemoryStream memoryStream = new MemoryStream(data);
// using BsonDataReader reader = new BsonDataReader(memoryStream);
// reader.ReadRootValueAsArray = true;
// JsonSerializer serializer = new JsonSerializer();
// return serializer.Deserialize<List<T>>(reader);
//}
////بیسان هایی که بصورت تکی بودند استخراج میشود
//public static T DeserializeFromBson<T>(string base64Data)
//{
// byte[] bsonData = Convert.FromBase64String(base64Data);
// using MemoryStream memoryStream = new MemoryStream(bsonData);
// using BsonDataReader bsonReader = new BsonDataReader(memoryStream);
// JsonSerializer serializer = new JsonSerializer();
// return serializer.Deserialize<T>(bsonReader);
//}
using MemoryStream memoryStream = new MemoryStream(data);
using BsonDataReader reader = new BsonDataReader(memoryStream);
reader.ReadRootValueAsArray = true;
JsonSerializer serializer = new JsonSerializer();
return serializer.Deserialize<List<T>>(reader);
}
//بیسان هایی که بصورت تکی بودند استخراج میشود
public static T DeserializeFromBson<T>(string base64Data)
{
byte[] bsonData = Convert.FromBase64String(base64Data);
using MemoryStream memoryStream = new MemoryStream(bsonData);
using BsonDataReader bsonReader = new BsonDataReader(memoryStream);
JsonSerializer serializer = new JsonSerializer();
return serializer.Deserialize<T>(bsonReader);
}
//public static TimeOnly CalculateOffset(ICollection<CustomizeSifts> shiftDetailsRegularShifts)
//{