MessengerSettings Class

Namespace:
Weavy.Web.Models
Assembly:
Weavy.Web.dll

View model for user settings.

public class MessengerSettings
Inheritance:
System.Object → MessengerSettings

Constructors

MessengerSettings() Default constructor.
MessengerSettings(User) Get properties from user object.

Properties

DesktopNotifications True if desktop notifications is active.
EmailNotifications True if the user wants email notifications.
EnterToSend Gets or sets a value indicating whether Enter should send a message or insert a new line.
GroupConversations Gets or sets a value indicating whether conversations should be grouped by rooms or not.
MobileNotifications True if we should push messages to mobile app.
Timezone The users timezone.

Methods

Merge(ProfileBase) Merges values from usersettings model to profile.

Extension Methods

IsNullOrDefault(T) Gets a value indicating if the specified value has the default value of the generic type.
Serialize(Object) Serializes an object, or graph of connected objects, to a byte array.
SerializeToJson(Object, Nullable, JsonSerializerSettings) Serializes an object, or graph of connected objects, to a json string.
IsValid(Object) Determines whether the specified object is valid by evaluating each ValidationAttribute instance that is attached to the object type.