コード例 #1
0
 public override void Dispose()
 {
     QueueServices.Clear <NotifiedAttendedEventEnd>();
     QueueServices.Clear <NotifiedSpeakersEventEnd>();
     QueueServices.Clear <AssignedBadgeToMember>();
     QueueServices.Clear <NotifiedSponsorsEventEnd>();
 }
コード例 #2
0
        public async Task Complete_Event_Send_Material_To_Attendees()
        {
            Event eventToAdd     = FillData();
            var   memberAttended = new Member
            {
                Email = "*****@*****.**"
            };

            eventToAdd.AddAttendance(memberAttended, AttendanceRegisterType.CurrentEvent).Attend();
            Context.SaveChanges();
            var command = new CompleteEventCommand
            {
                SendMaterialToAttendees = true,
                ThanksAttendees         = true
            };
            await HttpClient.PutAsync($"/events/{eventToAdd.Id}/done",
                                      new StringContent(JsonConvert.SerializeObject(command), Encoding.UTF8, "application/json"));


            var list = QueueServices.GetMessages <NotifiedAttendedEventEnd>();

            list.Count.Should().Be(2);
            list.ToList().Any(x => x.MemberId == memberAttended.Id
                              &&
                              x.EventId == eventToAdd.Id
                              &&
                              x.SendMaterialToAttendee).Should().BeTrue();
        }
コード例 #3
0
ファイル: ShopController.cs プロジェクト: ViPeeeR/coffeeshop
 public ShopController(IShopService shopService,
                       IOrderService orderService,
                       QueueServices queueServices)
 {
     _shopService   = shopService;
     _orderService  = orderService;
     _queueServices = queueServices;
 }
コード例 #4
0
        public async Task <ActionResult <AzureTask> > CreateTasks(string name)
        {
            try
            {
                var task = new AzureTask(name);
                this.unitOfWork.Tasks.Add(task);
                await this.unitOfWork.Save();

                await QueueServices.SendTask(task);

                return(this.Ok(task));
            }
            catch (Exception ex)
            {
                return(this.StatusCode(500, ex.Message));
            }
        }
コード例 #5
0
        public async Task Complete_Event_Thanks_Speakers()
        {
            Event eventToAdd = FillData();

            var command = new CompleteEventCommand
            {
                ThanksSpeakers = true
            };
            var response = await HttpClient.PutAsync($"/events/{eventToAdd.Id}/done",
                                                     new StringContent(JsonConvert.SerializeObject(command), Encoding.UTF8, "application/json"));


            var list = QueueServices.GetMessages <NotifiedSpeakersEventEnd>();

            list.Count.Should().Be(1);
            list.ToList().Any(x => x.EventId == eventToAdd.Id).Should().BeTrue();
        }
コード例 #6
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            _audioFilesServices      = new AudioFilesServices();
            _queueServices           = new QueueServices();
            _listViewDragDropManager = new ListViewDragDropManager <Song>(QueueSongsListView);

            SongsSearchTextBox.Text      = SONG_SEARCH_TEXTBOX_DEFAULT_TEXT;
            SoundClipsSearchTextBox.Text = SONG_SEARCH_TEXTBOX_DEFAULT_TEXT;

            QueueSongsListView.ItemsSource = new ObservableCollection <Song>();

            DispatcherTimer timer = new DispatcherTimer();

            timer.Interval = TimeSpan.FromSeconds(1);
            timer.Tick    += timer_Tick;
            timer.Start();
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: RajHiray/AzureDevelopment
        static void Main(string[] args)
        {
            QueueServices queueServices = new QueueServices();

            //Get message from Queue.
            string message = queueServices.GetMessage(ConfigReader.ConnectionStringAZ, ConfigReader.QueueName);

            if (string.IsNullOrEmpty(message))
            {
                Console.WriteLine(message);
            }
            else
            {
                Console.WriteLine("Message Not Found");
            }
            Console.ReadKey();
        }
        public async Task Add_Members_To_Badge_Add_Message_To_The_Queue()
        {
            QueueServices.Clear <AssignedBadgeToMember>();
            FillData();

            var a = await HttpClient.PostAsync($"/groupcodes/{_newGroupCode.Id}/badges/{_newBadge.Id}", null);

            var bb = await a.Content.ReadAsStringAsync();

            var message = QueueServices.GetMessage <AssignedBadgeToMember>();

            message.MemberId.Should().NotBe(0);
            message.BadgeId.Should().Be(_newBadge.Id);
            Action act = () => QueueServices.GetMessage <AssignedBadgeToMember>();

            act.Should().Throw <NullReferenceException>();

            QueueServices.Clear <AssignedBadgeToMember>();
        }
コード例 #9
0
        public async Task Complete_Event_Assign_Badge_To_Attendees()
        {
            QueueServices.Clear <AssignedBadgeToMember>();
            Event eventToAdd = FillData();

            var badge           = new Badge();
            var memberWithBadge = new Member
            {
                Email     = "*****@*****.**",
                FirstName = "Has Badge"
            };

            eventToAdd.AddAttendance(memberWithBadge, AttendanceRegisterType.CurrentEvent).Attend();
            Context.Badges.Add(badge);
            Context.SaveChanges();

            var command = new CompleteEventCommand
            {
                GiveBadgeToAttendees = true,
                BadgeId = badge.Id
            };
            var response = await HttpClient.PutAsync($"/events/{eventToAdd.Id}/done",
                                                     new StringContent(JsonConvert.SerializeObject(command), Encoding.UTF8, "application/json"));

            RefreshContext();

            memberWithBadge = await Context.Members.Include(x => x.Badges)
                              .ThenInclude(x => x.Badge)
                              .FirstOrDefaultAsync(x => x.FirstName == memberWithBadge.FirstName);

            var list = QueueServices.GetMessages <AssignedBadgeToMember>();

            list.Count.Should().Be(2);
            list.ToList().Any(x => x.BadgeId == badge.Id
                              &&
                              x.MemberId == memberWithBadge.Id).Should().BeTrue();

            memberWithBadge.Badges.Count.Should().Be(1);
            memberWithBadge.Badges.Any(x => x.BadgeId == badge.Id).Should().BeTrue();
        }