コード例 #1
0
        private bool IsValidSubscription(SubscribeToEventRequest subscription)
        {
            if (subscription.Email.IsNullOrWhiteSpace())
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEmail);
            }

            if (!subscription.Email.IsNullOrWhiteSpace() && !Email.IsValid(subscription.Email))
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.InvalidEmail, subscription.Email);
            }

            if (subscription.EventCode.IsNullOrWhiteSpace())
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEventCode);
            }

            if (subscription.EventName.IsNullOrWhiteSpace())
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEventName);
            }

            if (subscription.EventDescription.IsNullOrWhiteSpace())
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEventDescription);
            }

            if (!subscription.EventStartTime.HasValue)
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEventStartTime);
            }

            if (!subscription.EventDuration.HasValue)
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEventDuration);
            }

            if (subscription.EventRoom.IsNullOrWhiteSpace())
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEventRoom);
            }

            if (subscription.EnablePushNotification && subscription.NotificationToken.IsNullOrWhiteSpace())
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingNotificationToken);
            }

            var hasErrors = _notification.HasErrorNotification();

            return(!hasErrors);
        }
コード例 #2
0
 protected bool ValidOperation()
 {
     return(!_notifications.HasErrorNotification());
 }