コード例 #1
0
        public async Task HandleCommandAsync(CreateEventCommand command)
        {
            var work    = new UnitOfWork(_repository);
            var newNote = new Domain.Event(command.AggregateId, command.EventDate, command.CustomerId, command.SiteId, command.EventType, command.EventState, command.EventData);

            work.Add(newNote);

            await work.CommitAsync();
        }
コード例 #2
0
        private async Task SendEventToSubscribers(Domain.Event result)
        {
            var eventHubConnection = _hubConnectionBuilder
                                     .WithUrl($"{Request.Scheme}://{Request.Host}/{EventsHub.HubPath}")
                                     .Build();
            await eventHubConnection.StartAsync();

            await eventHubConnection.SendAsync("Send", result);

            await eventHubConnection.DisposeAsync();
        }
コード例 #3
0
        private void HandleEvent(Domain.Event e)
        {
            switch (e.Name)
            {
            case EventName.ContestantRegistered:
                var contestants = _client.GetContestants();
                AddContestantsToGrid(contestantsGrid, contestants);
                searchByTeamButton_Click(null, null);
                AddAllRaces();
                break;

            case EventName.TeamAdded:
                AddAllTeams();
                break;

            default:
                break;
            }
        }
コード例 #4
0
        public Event getEventsInfo(int eventId)
        {
            var myEvent = new Domain.Event();

            try
            {
                SqlConnection conn = DBManager.getSqlConnection();
                conn.Open();
                string sql = "select E.id,E.ownerUserId,E.eventName,E.eventLocation,E.eventDateFrom,E.eventDateTo,E.status " +
                             " from event_info E where E.id=" + eventId;//get the event Id
                SqlCommand cmd = new SqlCommand(sql, conn);
                // Start a local transaction.
                SqlDataReader dr = cmd.ExecuteReader();
                //Timeline.AppCode.Domain.Event event = new Domain.Event();


                if (dr.Read())
                {
                    myEvent.id = dr.GetInt32(0);
                    User owner = new User();
                    owner.loadSelf();
                    myEvent.owner        = owner;
                    myEvent.name         = dr.GetString(2);
                    myEvent.location     = dr.GetString(3);
                    myEvent.from         = dr.GetDateTime(4);
                    myEvent.to           = dr.GetDateTime(5);
                    myEvent.status       = dr.GetString(6);
                    myEvent.participants = this.getParticipants(myEvent.id);
                }

                dr.Close();
                conn.Close();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(@"Commit Exception Type: {0}", ex.GetType());
                System.Diagnostics.Debug.WriteLine(@"Message: {0}", ex.Message);
                throw ex;
            }

            return(myEvent);
        }
コード例 #5
0
        private async Task SendEventToSubscribers(Domain.Event result)
        {
            try
            {
                string token = GetTokenFromHeaders();
                var    eventHubConnection = _hubConnectionBuilder
                                            .WithAccessToken(() => token)
                                            .WithUrl($"{Request.Scheme}://{Request.Host}{EventsHub.HubPath}")
                                            .Build();
                await eventHubConnection.StartAsync();

                await eventHubConnection.SendAsync("Send", result);

                await eventHubConnection.DisposeAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Encountered exception when attempting to send posted event to SignalR subscribers.", new object[] { });
            }
        }
コード例 #6
0
        private async Task SendEventToSubscribers(Domain.Event result)
        {
            var url = $"http://localhost:{Request.Host.Port}{EventsHub.HubPath}";

            try
            {
                string token = GetTokenFromHeaders();
                var    eventHubConnection = _hubConnectionBuilder
                                            .WithAccessToken(() => token)
                                            .WithUrl(url)
                                            .Build();
                await eventHubConnection.StartAsync();

                await eventHubConnection.SendAsync("Send", result);

                await eventHubConnection.DisposeAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"Encountered exception when attempting to send posted event to SignalR subscribers, url: {url}");
            }
        }
コード例 #7
0
ファイル: ProtoUtils.cs プロジェクト: Ena7/Athletic-App
 private static Event GetProtobufEvent(Domain.Event eventt)
 {
     if (eventt == Domain.Event.NONE)
     {
         return(Event.None);
     }
     if (eventt == Domain.Event.E50M)
     {
         return(Event.E50M);
     }
     if (eventt == Domain.Event.E100M)
     {
         return(Event.E100M);
     }
     if (eventt == Domain.Event.E1000M)
     {
         return(Event.E1000M);
     }
     if (eventt == Domain.Event.E1500M)
     {
         return(Event.E1500M);
     }
     return(Event.None);
 }
コード例 #8
0
 bool IFilterByMatch <Domain.Event> .IsMatchFor(Domain.Event toCompare)
 => IsMatchFor(Mapper.Map <Data.Incidents.Models.Event>(toCompare));