示例#1
0
        public override void AddNewTrack(Track newTrack)
        {
            if (!SetTrackOwner(newTrack))
            {
                return;
            }

            DeterminHandType(newTrack);

            //添加训练轨迹到数据库中
            SaveTrace(newTrack);

            //添加训练事件
            train_event ev = CreateNewModel(newTrack);

            if (DeterminTrackTouchDown(newTrack))
            {
                ev.EventResult = "1";
            }
            else
            {
                ev.EventResult = "0";
            }

            DataProviderService.DataProviderServices.instance.AddTrainEvent(ev);
        }
示例#2
0
        /// <summary>
        /// 创建训练事件数据库对象
        /// </summary>
        /// <param name="newTrack"></param>
        /// <returns></returns>
        private train_event CreateNewModel(Track newTrack)
        {
            train_event ev = new train_event();

            ev.ID          = Guid.NewGuid().ToString();
            ev.EventTypeID = ((Trainner)newTrack.Owner).TrainName;
            TimeSpan sp = new TimeSpan(((newTrack.FirstPosition.FrameNumber - newTrack.Owner.AllPositions.First().FrameNumber) / 180) * TimeSpan.TicksPerSecond);

            ev.EventTime = StarteTime + sp;
            return(ev);
        }