示例#1
0
        public virtual NotificationSubscriptionResponse UnsubscribeFromNotifications(string emailAddress)
        {
            try
            {
                NotificationSubscription subscription = TestingRepository.Query <NotificationSubscription>(Query.Where(nameof(NotificationSubscription.EmailAddress)) == emailAddress).FirstOrDefault();
                string             uuid   = string.Empty;
                SubscriptionStatus status = SubscriptionStatus.NotFound;
                if (subscription != null)
                {
                    subscription.IsActive = false;
                    subscription          = TestingRepository.Save(subscription);
                    uuid   = subscription.Uuid;
                    status = SubscriptionStatus.NotActive;
                }

                return(new NotificationSubscriptionResponse {
                    Success = true, SubscriptionStatus = status, Uuid = uuid
                });
            }
            catch (Exception ex)
            {
                return(new NotificationSubscriptionResponse {
                    Success = false, Message = ex.Message
                });
            }
        }
示例#2
0
        public virtual NotificationSubscriptionResponse SubscribeToNotifications(string emailAddress)
        {
            try
            {
                NotificationSubscription subscription = TestingRepository.Query <NotificationSubscription>(Query.Where(nameof(NotificationSubscription.EmailAddress)) == emailAddress).FirstOrDefault();
                if (subscription == null)
                {
                    subscription = new NotificationSubscription()
                    {
                        EmailAddress = emailAddress
                    };
                }

                subscription.IsActive = true;
                subscription          = TestingRepository.Save(subscription);

                return(new NotificationSubscriptionResponse {
                    Success = true, Data = subscription, SubscriptionStatus = SubscriptionStatus.Active, Uuid = subscription.Uuid
                });
            }
            catch (Exception ex)
            {
                return(new NotificationSubscriptionResponse {
                    Success = false, Message = ex.Message
                });
            }
        }
示例#3
0
 public virtual SaveTestExecutionResponse SaveTestExecution(TestExecution execution)
 {
     try
     {
         Meta.SetAuditFields(execution);
         TestExecution exec = TestingRepository.Save(execution);
         return(new SaveTestExecutionResponse {
             Success = true, Data = exec
         });
     }
     catch (Exception ex)
     {
         return(new SaveTestExecutionResponse {
             Success = false, Message = ex.Message
         });
     }
 }
 public virtual SaveTestSuiteExecutionSummaryResponse SaveTestSuiteExecutionSummary(TestSuiteExecutionSummary toCreate = null)
 {
     try
     {
         toCreate = toCreate ?? new TestSuiteExecutionSummary();
         Meta.SetAuditFields(toCreate);
         TestSuiteExecutionSummary sum = TestingRepository.Save(toCreate).ToDynamicData().CopyAs <TestSuiteExecutionSummary>();
         return(new SaveTestSuiteExecutionSummaryResponse {
             Success = true, Data = sum, CreateStatus = toCreate.Id > 0 ? CreateStatus.Existing : CreateStatus.Created
         });
     }
     catch (Exception ex)
     {
         return(new SaveTestSuiteExecutionSummaryResponse {
             Success = false, Message = ex.Message
         });
     }
 }