private void AddActionToStackPanel(AddedAction addedAction)
 {
     StackPanelActionList.Children.Clear();
     foreach (var item in _addedActionsList)
     {
         StackPanelActionList.Children.Add(item);
     }
 }
 private void AddActionToStackPanel(AddedAction addedAction)
 {
     StackPanelActionList.Children.Clear();
     foreach (var item in _addedActionsList)
     {
         StackPanelActionList.Children.Add(item);
     }
 }
        public bool AddAction(int time, string action)
        {
            AddedAction addedAction = new AddedAction() { ActionName = action, Time = time};

            if (ValidateAddedAction(addedAction))
            {
                AddAddedActionToList(addedAction);
                AddActionToStackPanel(addedAction);
            }
            return false;
        }
        public bool AddObservation(int time, List<Fluent> fluents)
        {
            AddedAction addedActionObservation = new AddedAction() { ActionName = String.Empty, Time = time , Fluents=fluents};

            if (ValidateAddedObservation(addedActionObservation))
            {
                AddAddedActionToList(addedActionObservation);
                AddActionToStackPanel(addedActionObservation);
                return true;
            }
            return false;
        }
        public bool AddAction(int time, string action)
        {
            AddedAction addedAction = new AddedAction()
            {
                ActionName = action, Time = time
            };

            if (ValidateAddedAction(addedAction))
            {
                AddAddedActionToList(addedAction);
                AddActionToStackPanel(addedAction);
            }
            return(false);
        }
        public bool AddObservation(int time, List <Fluent> fluents)
        {
            AddedAction addedActionObservation = new AddedAction()
            {
                ActionName = String.Empty, Time = time, Fluents = fluents
            };

            if (ValidateAddedObservation(addedActionObservation))
            {
                AddAddedActionToList(addedActionObservation);
                AddActionToStackPanel(addedActionObservation);
                return(true);
            }
            return(false);
        }
        internal bool AddObservation(int time, string expression)
        {
            AddedAction addedAction = new AddedAction()
            {
                ActionName = String.Empty,
                Time = time,
                Expression = expression
            };

            if(ValidateAddedObservation(addedAction))
            {
                AddAddedActionToList(addedAction);
                AddActionToStackPanel(addedAction);
                return true;
            }
            return false;
        }
Exemplo n.º 8
0
        internal bool AddObservation(int time, string expression)
        {
            AddedAction addedAction = new AddedAction()
            {
                ActionName = String.Empty,
                Time       = time,
                Expression = expression
            };

            if (ValidateAddedObservation(addedAction))
            {
                AddAddedActionToList(addedAction);
                AddActionToStackPanel(addedAction);
                return(true);
            }
            return(false);
        }
Exemplo n.º 9
0
 private bool ValidateAddedAction(AddedAction addedAction)
 {
     foreach (AddedAction item in _addedActionsList)
     {
         //nie moga byc dwie akcje w tym samym czasie
         if (addedAction.Time == item.Time)
         {
             return(false);
         }
         //nakładanie się akcji
         if ((item.Time < addedAction.Time) && (item.Time + item.Duration > addedAction.Time))
         {
             return(false);
         }
         if ((addedAction.Time < item.Time) && (addedAction.Time + addedAction.Duration > item.Time))
         {
             return(false);
         }
     }
     return(true);
 }
 private bool ValidateAddedObservation(AddedAction addedAction)
 {
     //TODO validate observation
     return(true);
 }
 private void AddAddedActionToList(AddedAction addedAction)
 {
     _addedActionsList.Add(addedAction);
     _addedActionsList = _addedActionsList.OrderBy(x => x.Time).ToList();
 }
 private void AddAddedActionToList(AddedAction addedAction)
 {
     _addedActionsList.Add(addedAction);
     _addedActionsList = _addedActionsList.OrderBy(x => x.Time).ToList();
 }
 private bool ValidateAddedObservation(AddedAction addedAction)
 {
     //TODO validate observation
     return true;
 }
 private bool ValidateAddedAction(AddedAction addedAction)
 {
     foreach(AddedAction item in _addedActionsList)
     {
         //nie moga byc dwie akcje w tym samym czasie
         if(addedAction.Time == item.Time)
             return false;
         //nakładanie się akcji
         if ((item.Time < addedAction.Time) && (item.Time + item.Duration > addedAction.Time))
             return false;
         if ((addedAction.Time < item.Time) && (addedAction.Time + addedAction.Duration > item.Time))
             return false;
     }
     return true;
 }