Amino.NET 1.7.0 release | ACM Class, Object rework and more!
A rather big update to Amino.NET that was long planned and is now finally reality
What's new?
- Amino.NET 1.7.0 is a very large update in terms of what has happened to the codebase, we were able to cut down a lot of code by implementing object deserialization with the built-in JSON serializer of C# which is not only faster and more lightweight, but its also way more maintainable and scaleable
- PostBuilder has been moved from Amino.NET into the Amino namespace, as the previous one was a mistake
- Amino.NET now contains a full ACMClient class for all sorts of ACM interactions
- As some of you will notice, the naming conventions of Objects have changed, those changes include changing camelCase to PascalCase naming conventions to make Amino.NET slowly become a "real" C# library
- As well as the Object naming conventions, the same applies to all vaiables of Client and SubClient
- Types.Supported_Languages now starts with uppercase letters
- 1.7.0 also brings back Session Tools as the Session decoder is finally fixed
See all added Functions
- ACMClient.create_community(string, string, byte[], string, Types.Join_Types, Types.Supported_Languages)
- ACMClient.delete_community(string, string, string)
- ACMClient.list_communities(int, int)
- ACMClient.get_blog_categories(int, int)
- ACMClient.change_sidebar_color(string)
- ACMClient.get_community_info()
- ACMClient.promote(string, Types.RoleTypes)
- ACMClient.get_join_requests(int, int)
- ACMClient.accept_join_request(string)
- ACMClient.reject_join_request(string)
- ACMClient.get_community_stats()
- ACMClient.get_community_user_stats(Types.RoleTypes, int, int)
- ACMClient.change_welcome_message(string, bool)
- ACMClient.change_amino_id(string)
- ACMClient.change_guidelines(string)
- ACMClient.edit_community(string, string, string, Types.Supported_Languages, string)
- ACMClient.change_module(Types.ModuleTypes, bool)
- ACMClient.add_influencer(string, int)
- ACMClient.remove_influencer(string)
- ACMClient.get_notice_list(int, int)
- ACMClient.delete_pending_role(string)
Soon
- Replace List types with IEnumerables
- Refactor Code
- Add Builder Classes / Objects
- Add ACM
- Add proxy support
- Add custom events (notification support)
- Add proper debug (in form of an event)
- Add Custom Exceptions
- Use partial classes
Auto Generated by Github
What's Changed
- Structure/refactor code by @FabioGaming in #17
- test PR by @FabioGaming in #18
- Feature/add more functions by @FabioGaming in #25
- Feature/add builder class by @FabioGaming in #26
- hopefully fixed send_message by @FabioGaming in #27
- Merge Amino.NET 1.5.2 by @FabioGaming in #28
Full Changelog: v1.6.0...v1.7.0