Example #1
0
        internal static MessageServerFeedback SP_SaveNotification(long senderId, string recipientPublicId, ref long recipientInternalId, string localMessageId, int messageTypeId, string message, bool isScrambled, string expiresAt, int delay = 0, long?fileSizeInBytes = 0, int?duration = 0)
        {
            bool?alreadyReceived; string messageId; DateTimeOffset?issuedAt; bool?senderHasPendingNotifications; long?_recipientInternalId = recipientInternalId;

            DataClassesManager.SaveNotification(senderId, recipientPublicId, ref _recipientInternalId, localMessageId, messageTypeId, message, expiresAt, fileSizeInBytes, duration, isScrambled, delay, out alreadyReceived, out messageId, out issuedAt, out senderHasPendingNotifications);
            recipientInternalId = _recipientInternalId.Value;
            return(new MessageServerFeedback {
                AlreadyReceived = alreadyReceived.Value, Id = messageId, IssuedAt = issuedAt.Value, FormattedIssuedAt = issuedAt.Value.ToString(DATE_TIME_FORMAT), ReInitSessionRequired = senderHasPendingNotifications.Value
            });
        }