Пример #1
0
        public void Publish(Message e, string topicName)
        {
            if (e != null)
            {
                if (topicName.CompareTo(EntityType.CrewMember.ToString()) == 0)
                {
                    CrewMembers.Clear();
                    foreach (IdentifiedObject item in e.IdObjCollection)
                    {
                        CrewMembers.Add(item as CrewMember);
                    }
                    return;
                }

                if (topicName.CompareTo(EntityType.Crew.ToString()) == 0)
                {
                    Crews.Clear();
                    foreach (IdentifiedObject item in e.IdObjCollection)
                    {
                        Crews.Add(item as Crew);
                    }
                    return;
                }
            }
        }
Пример #2
0
        public void AddCrewMembersToList(IEnumerable <GnApiProgramsSchema.crewTypeMember> crewList, string apiLevel, bool updateTracker = false)
        {
            var crewTypeMembers = crewList.ToList();

            if (crewTypeMembers.Any())
            {
                if (CrewMembers == null)
                {
                    CrewMembers = new List <GnApiProgramsSchema.crewTypeMember>();
                }
                if (!updateTracker)
                {
                    Log.Debug($"Number of Crew Members at {apiLevel} Level: {crewTypeMembers.Count()}");
                }

                foreach (var crew in crewTypeMembers)
                {
                    CrewMembers.Add(crew);
                }
            }
            else
            {
                if (!updateTracker)
                {
                    Log.Warn($"Crew info is currently null at the current api level: {apiLevel}, " +
                             "will continue and check next api results for Crew data");
                }
            }
        }
Пример #3
0
        public Crew()
        {
            Console.WriteLine("What is the name of your crew?");
            Name = Console.ReadLine();

            var run = true;

            while (run)
            {
                var x = new TeamMember();
                if (x.Name == "")
                {
                    break;
                }
                CrewMembers.Add(x);
                if (CrewMembers.Count == 1)
                {
                    Console.WriteLine($"There is now 1 member in {Name}.");
                }
                else
                {
                    Console.WriteLine($"There are now {CrewMembers.Count} members in {Name}.");
                }
            }

            var cumulativeSkill = 0;

            CrewMembers.ForEach((member) => cumulativeSkill += member.SkillLevel);
            CumulativeSkill = cumulativeSkill;
        }
Пример #4
0
 private void RemoveAllCommand_Execute(object parameter)
 {
     foreach (var item in CrewMembers)
     {
         AllMembers.Add(item);
     }
     CrewMembers.Clear();
 }
Пример #5
0
 private void AddAllCommand_Execute(object parameter)
 {
     foreach (var item in AllMembers)
     {
         CrewMembers.Add(item);
     }
     AllMembers.Clear();
 }
Пример #6
0
        public override string ToString()
        {
            var technicalCrewMembers = GetCrewMembersInfo(CrewMembers.Where(x => x is TechnicalCrewMember));
            var cabinCrewMembers     = GetCrewMembersInfo(CrewMembers.Where(x => x is CabinCrewMember));
            var commonCrewMembers    = GetCrewMembersInfo(CrewMembers.Where(x => x is CommonCrewMember));


            return($"Airplane:\n\nTechnical Crew:   {technicalCrewMembers}\n\nCabin Crew:   {cabinCrewMembers}\n\nCommon Crew:   {commonCrewMembers}\n");
        }
Пример #7
0
 private void AddEntityCommand_Execute(object parameter)
 {
     crew.Members.AddRange((from item in CrewMembers
                            select item.GlobalId).ToList());
     Client.AddEntity(crew);
     Crews.Add(crew);
     crew     = new Crew();
     CrewName = string.Empty;
     CrewMembers.Clear();
 }
Пример #8
0
        private void RemoveFromCrewCommand_Execute(object parameter)
        {
            foreach (var item in SelectedMembersToRemove)
            {
                AllMembers.Add(item);
            }

            SelectedMembersToRemove.Clear();

            foreach (var item in AllMembers)
            {
                CrewMembers.Remove(item);
            }
        }
Пример #9
0
 /// <summary>
 /// Get if this CrewMember is a current member of the team
 /// </summary>
 public static bool Current(this CrewMember member)
 {
     return(CrewMembers.ContainsKey(member.Name));
 }