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); }