コード例 #1
0
        public TimeSpan GetBestTime(PoolType aPoolType, Stroke aStroke, EventDistance aEventDistance)
        {
            int indexOfSwimmerInCollection = 0;

            for (int i = 0; i < (CollOfEvents.Find((Event aEvent) => (aEvent.Distance == aEventDistance &&
                                                                      aEvent.Stroke == aStroke &&
                                                                      aEvent.PoolTypeOfEvent == aPoolType
                                                                      )
                                                   ).NumOfRegisterant); i++)
            {
                if (CollOfEvents.Find((Event aEvent) => (aEvent.Distance == aEventDistance &&
                                                         aEvent.Stroke == aStroke &&
                                                         aEvent.PoolTypeOfEvent == aPoolType
                                                         )
                                      ).CollOfRegisterants[i] == this)
                {
                    indexOfSwimmerInCollection = i;
                }
            }


            return(CollOfEvents.Find((Event aEvent) => (aEvent.Distance == aEventDistance &&
                                                        aEvent.Stroke == aStroke &&
                                                        aEvent.PoolTypeOfEvent == aPoolType
                                                        )
                                     ).CollOfSwims[indexOfSwimmerInCollection].bestTime);
        }
コード例 #2
0
        public void AddAsBestTime(PoolType aPoolType, Stroke aStroke, EventDistance aEventDistance, TimeSpan time)
        {
            int indexOfSwimmerInCollection = 0;

            for (int i = 0; i < (CollOfEvents.Find((Event aEvent) => (aEvent.Distance == aEventDistance &&
                                                                      aEvent.Stroke == aStroke &&
                                                                      aEvent.PoolTypeOfEvent == aPoolType
                                                                      )
                                                   ).NumOfRegisterant); i++)
            {
                if (CollOfEvents.Find((Event aEvent) => (aEvent.Distance == aEventDistance &&
                                                         aEvent.Stroke == aStroke &&
                                                         aEvent.PoolTypeOfEvent == aPoolType
                                                         )
                                      ).CollOfRegisterants[i] == this)
                {
                    indexOfSwimmerInCollection = i;
                }
            }
            if (time < GetBestTime(aPoolType, aStroke, aEventDistance) ||
                GetBestTime(aPoolType, aStroke, aEventDistance) == new TimeSpan(0, 0, 0))
            {
                CollOfEvents.Find((Event aEvent) => (aEvent.Distance == aEventDistance &&
                                                     aEvent.Stroke == aStroke &&
                                                     aEvent.PoolTypeOfEvent == aPoolType
                                                     )
                                  ).CollOfSwims[indexOfSwimmerInCollection].bestTime = time;
            }
        }