The classes in the Weavy.Core.Services namespace contains the service layer in Weavy and provides logic to operate on classes in the Weavy.Core.Models namespace. By convention the services are named the same as the models they operate on.

This article highlights some of the more importants services that you are likely to encounter when developing with Weavy.

Configuration Service 

ConfigurationService is used to get configuration settings.

User Service 

UserService operates on User objects and contains everything needed for managing users.

Space Service 

SpaceService operates on Space objects and contains methods for creating and deleting spaces, adding and removing members etc.

App Service 

AppService operates on App objects and among other things contains methods for adding and removing apps from spaces.

Content Service 

ContentService is for managing content in apps. It has methods for getting, creating, updating, and deleting content items.

Comment Service 

CommentService is for managing comments on ICommentable entities.

Post Service 

PostService is for getting, creating, updating, and deleting Posts.

Message Service 

With MessageService it is possible to programatically create and post Messages into Conversations.

Push Service 

PushService is used to push data in realtime over a websocket from the server to connected clients.