コード例 #1
0
ファイル: FlightEvent.cs プロジェクト: sn3akz/Flight-Events
        public void UpdateTo(FlightEvent current)
        {
            if (StartDateTime != default)
            {
                current.StartDateTime = StartDateTime;
            }
            if (Name != default)
            {
                current.Name = Name;
            }
            if (Description != default)
            {
                current.Description = Description;
            }
            if (Url != default)
            {
                current.Url = Url;
            }

            if (Waypoints != default)
            {
                current.Waypoints = Waypoints;
            }
            if (Route != default)
            {
                current.Route = Route;
            }

            if (FlightPlanIds != default)
            {
                current.FlightPlanIds = FlightPlanIds;
            }
        }
コード例 #2
0
        public void UpdateTo(FlightEvent current)
        {
            if (StartDateTime > DefaultDateTimeOffset)
            {
                current.StartDateTime = StartDateTime;
            }
            if (EndDateTime != default)
            {
                current.EndDateTime = EndDateTime;
            }

            if (Type != default)
            {
                current.Type = Type;
            }

            if (Name != default)
            {
                current.Name = Name;
            }
            if (Description != default)
            {
                current.Description = Description;
            }
            if (Url != default)
            {
                current.Url = Url;
            }

            if (Waypoints != default)
            {
                current.Waypoints = Waypoints;
            }
            if (Route != default)
            {
                current.Route = Route;
            }

            if (StopwatchCode != default)
            {
                current.StopwatchCode = StopwatchCode;
            }

            if (Leaderboards != default)
            {
                current.Leaderboards = Leaderboards;
            }
            if (LeaderboardLaps != default)
            {
                current.LeaderboardLaps = LeaderboardLaps;
            }

            if (FlightPlanIds != default)
            {
                current.FlightPlanIds = FlightPlanIds;
            }
        }
コード例 #3
0
        public async Task <FlightEvent> UpdateAsync(FlightEvent flightEvent)
        {
            flightEvent.UpdatedDateTime = DateTimeOffset.UtcNow;

            var events = await LoadAsync();

            events.RemoveAll(o => o.Id == flightEvent.Id);
            events.Add(flightEvent);
            await SaveAsync(events);

            return(flightEvent);
        }
コード例 #4
0
        public async Task <FlightEvent> AddAsync(FlightEvent flightEvent)
        {
            flightEvent.Id = Guid.NewGuid();
            flightEvent.CreatedDateTime = flightEvent.UpdatedDateTime = DateTimeOffset.UtcNow;
            flightEvent.Code            = randomStringGenerator.Generate(8);

            var events = await LoadAsync();

            events.Add(flightEvent);
            await SaveAsync(events);

            return(flightEvent);
        }