private void handleMissionsEvent(MissionsEvent @event) { if (_handleMissionsEvent(@event)) { writeInventory(); } }
internal MissionsEvent InvokeEvent(MissionsEvent arg) { if (_api.ValidateEvent(arg)) { Missions?.Invoke(_api, arg); } return(arg); }
private void handleMissionsEvent(MissionsEvent @event) { if (@event.timestamp > updateDat) { updateDat = @event.timestamp; if (_handleMissionsEvent(@event)) { writeInventory(); } } }
private void MissionsCallback(MissionsEvent obj) { foreach (var item in obj.Active) { var mission = new Mission() { Status = MissionStatus.Active, MissionID = item.MissionId, TypeString = item.Name, PassengerMission = item.PassengerMission, ExpireDate = DateTime.Now.AddSeconds(item.Expires) }; _missions.Add(mission); OnAction("MissionAdd"); } foreach (var item in obj.Failed) { var mission = new Mission() { Status = MissionStatus.Failed, MissionID = item.MissionId, TypeString = item.Name, PassengerMission = item.PassengerMission, ExpireDate = DateTime.Now.AddSeconds(item.Expires) }; _missions.Add(mission); OnAction("MissionAdd"); } foreach (var item in obj.Complete) { var mission = new Mission() { Status = MissionStatus.Complet, MissionID = item.MissionId, TypeString = item.Name, PassengerMission = item.PassengerMission, ExpireDate = DateTime.Now.AddSeconds(item.Expires) }; _missions.Add(mission); OnAction("AddMission"); } }
private void AssertEvent(MissionsEvent @event) { Assert.NotNull(@event); Assert.Equal(DateTime.Parse("2017-10-02T10:37:58Z"), @event.Timestamp); Assert.Equal("Missions", @event.Event); Assert.Equal(65380900, @event.Active[0].MissionId); Assert.Equal("Mission_Courier_name", @event.Active[0].Name); Assert.Equal(82751, @event.Active[0].Expires); Assert.False(@event.Active[0].PassengerMission); Assert.Equal(65480700, @event.Complete[0].MissionId); Assert.Equal("Mission_Pass_name", @event.Complete[0].Name); Assert.Equal(0, @event.Complete[0].Expires); Assert.True(@event.Complete[0].PassengerMission); Assert.Empty(@event.Failed); }
private bool _handleMissionsEvent(MissionsEvent @event) { bool update = false; foreach (Cargo cargo in inventory.ToList()) { foreach (Haulage haulage in cargo.haulageData.ToList()) { Mission mission = @event.missions.FirstOrDefault(m => m.missionid == haulage.missionid); if (mission == null) { cargo.haulageData.Remove(haulage); update = true; } } } return(update); }
internal void InvokeMissionsEvent(MissionsEvent arg) { MissionsEvent?.Invoke(this, arg); }
internal void InvokeMissionsEvent(MissionsEvent arg) => MissionsEvent?.Invoke(null, arg);