예제 #1
0
        private void SendPushNotification(INotificationInfo info)
        {
            PushNotification pushNotification = GetPushNotification();
            var    additionalData             = new Dictionary <string, string>();
            string messageId      = info.MessageId.ToString();
            Guid   sysAdminUnit   = info.SysAdminUnit;
            string sysAdminUnitId = sysAdminUnit.ToString();

            if (!GetIsMessageSent(messageId, sysAdminUnitId, info.RemindTime))
            {
                additionalData.Add("entityName", info.EntitySchemaName);
                additionalData.Add("recordId", info.EntityId.ToString());
                additionalData.Add("messageId", messageId);
                DateTime remindTime = info.RemindTime;
                additionalData.Add("remindTime", remindTime.ToString(@"dd.MM.yyyy HH:mm"));
                pushNotification.Send(sysAdminUnit, info.Title, info.Body, additionalData);
                SaveMessageInHistory(messageId, sysAdminUnitId, remindTime);
            }
        }
예제 #2
0
        private void SendPushNotification()
        {
            var referenceEntity = GetFetchedReferenceEntity();

            if (referenceEntity == null)
            {
                return;
            }
            var    sysAdminUnitId    = Entity.VisaOwnerId;
            string cultureName       = GetUserCultureName(sysAdminUnitId);
            string title             = GetLocalizableValue(PopupTitleTemplate, cultureName);
            string body              = GetPushNotificationBody(referenceEntity, cultureName);
            var    referenceEntityId = referenceEntity.PrimaryColumnValue;
            string entityName        = referenceEntity.SchemaName;
            Dictionary <string, string> additionalData = new Dictionary <string, string>();

            additionalData.Add("entityName", entityName);
            additionalData.Add("recordId", referenceEntityId.ToString());
            additionalData.Add("visaEntityName", Entity.SchemaName);
            additionalData.Add("visaRecordId", Entity.PrimaryColumnValue.ToString());
            var pushNotification = new PushNotification(UserConnection);

            pushNotification.Send(sysAdminUnitId, title, body, additionalData);
        }