Esempio n. 1
0
        private MissionModel GetModel(Data.MissionData data, IMission item)
        {
            var model = new MissionModel();

            model.Id   = item.GetType().FullName;
            model.Name = item.Name;
            if (item.IsStopping())
            {
                model.State = MissionRunState.Stopping;
            }
            else if (item.IsRunning())
            {
                model.State = MissionRunState.Running;
            }
            else
            {
                model.State = MissionRunState.Stoped;
            }
            model.Inner = item.IsExecuting() ? MissionExecuteState.Busy : MissionExecuteState.Idle;

            var value = GetValue(item, data);

            model.Type    = value.Type;
            model.Seconds = value.Seconds;
            return(model);
        }