1. We've transitioned to EF.
2. Its a nice way to achieve non-blocking, asynchronous I/O, provides a larger abstraction than this if that's what you meant? .NETTY is even easier to align your pipelines so WS connections get upgraded and treated like TCP.
Nitro is iffy? I'd like to hear more...
April 15 & 16th
Added option validators for configuration (@Damien)
Switched fleck for dotnetty
Lots of work on the CMS & API
Some work on the schema converter too.
Schema converter is a lot of work, some data is difficult to copy because of the differences in structure, I've managed to...
April 11 & 12th
Brought in new contributors
Lots of refactoring
Multi tile furniture now works well
Wrote some new unit tests
1713014614
April 13th
Moved all game constants to the database
Added a development mode to ignore SSO security
Can now set welcome messages for players
More unit...
Thanks! ADO.NET which I've tried to abstract down with a base class etc (see here & here), its very verbose, something like Dapper or maybe even entity framework could really help with not writing so much code for that.
Yep, adding parsers was one step to reducing the coupling so eventually I...
Discord (live updates): https://discord.gg/vHfFnXVZcM
Introduction
Sadie is a clean code emulation server targeting the latest PRODUCTION release of Habbo. It's written in C# / .NET core with Windows and Linux support in mind. The repository has received over 1,000 commits and development is...
Change 'whatever' to 'http://localhost/test.php', if it still doesn't work I'm guessing what you're downloading isn't valid JSON. Can you send the stack trace?
Use a JSON nuget package and deserialize it
using (var webClient = new WebClient())
{
string json = webClient.DownloadString("whatever"); // will be like: @"{""key1"":""value1"",""key2"":""value2""}";
var values = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
}
Then...
I mean by the standards of this community, its okay. There's a couple of things I want to mention which have probably already been said so I'll keep it brief.
Everything is static, which means it has a global mutable state. Being able to call the static method which holds state is the worst. If...