1 Commits

Author SHA1 Message Date
Дмитрий Шиманский
e9a51cd600 add so many features likely:
- Cards
- Groups
- Posts
- Many parser objects
2024-02-02 21:33:50 +03:00
2 changed files with 45 additions and 29 deletions

View File

@@ -12,7 +12,7 @@ jobs:
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: '7.x.x'
dotnet-version: '8.x.x'
- name: Set output
id: vars
run: echo "tag=${GITHUB_REF#refs/*/}" >> $GITHUB_OUTPUT
@@ -22,7 +22,7 @@ jobs:
PROJECT_FILE_PATH: SPWorldsWrapper/SPWorldsWrapper.csproj
VERSION_STATIC: ${{ steps.vars.outputs.tags }}
TAG_COMMIT: true
TAG_FORMAT: ${{ steps.meta.outputs.tags }}
TAG_FORMAT: '*'
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
NUGET_SOURCE: https://api.nuget.org
INCLUDE_SYMBOLS: false

View File

@@ -1,4 +1,6 @@
using System;
using Microsoft.VisualBasic;
using SPWorldsWrapper.Types.UserTypes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@@ -6,45 +8,59 @@ using System.Threading.Tasks;
namespace SPWorldsWrapper.Types
{
public class CardsOwned
{
public string name { get; set; }
public int color { get; set; }
public string number { get; set; }
public string id { get; set; }
}
public class City
{
public Mayor mayor { get; set; }
public string name { get; set; }
public int x { get; set; }
public int z { get; set; }
}
public class Mayor
{
public string id { get; set; }
}
public class SPUser
{
public string id { get; set; }
public bool isBanned { get; set; }
public User user { get; set; }
public List<string> roles { get; set; }
public string[] roles { get; set; }
public City? city { get; set; }
public string status { get; set; }
public DateTime createdAt { get; set; }
public List<CardsOwned> cardsOwned { get; set; }
public bool isFollowed { get; set; }
public bool isFollowingYou { get; set; }
}
public class User
{
public bool isAdmin { get; set; }
public string minecraftUUID { get; set; }
public string username { get; set; }
public Dictionary<string, object> toKeyValuePairs()
{
string cards = "[\n";
foreach (var card in cardsOwned)
{
cards += " {\n";
foreach (var kvp in card.toKeyValuePairs())
{
cards += $" {kvp.Key}: {kvp.Value},\n";
}
cards += " },\n";
}
cards += "]";
return new ()
{
{ "id", id },
{ "isBanned", isBanned },
{ "status", status },
{ "created_at", createdAt },
{ "isFollowed", isFollowed },
{ "isFollowingYou", isFollowingYou },
{ "user", user.ToString() },
{ "roles", $"[{string.Join(", ", roles)}]" },
{ "city", city?.ToString() ?? "Null" },
{ "cardsOwner", cards },
};
}
public override string ToString()
{
string stringToReturn = "{\n";
foreach (var kvp in toKeyValuePairs())
{
stringToReturn += $"\n {kvp.Key}: {kvp.Value},";
}
stringToReturn += "\n}";
return stringToReturn;
}
}
}