github.com/stampzilla/stampzilla-go@v2.0.0-rc9+incompatible/nodes/stampzilla-server/store/logic.go (about)

     1  package store
     2  
     3  import (
     4  	"github.com/stampzilla/stampzilla-go/nodes/stampzilla-server/logic"
     5  )
     6  
     7  func (store *Store) GetRules() logic.Rules {
     8  	store.Logic.RLock()
     9  	defer store.Logic.RUnlock()
    10  	return store.Logic.Rules
    11  }
    12  
    13  func (store *Store) AddOrUpdateRules(rules logic.Rules) {
    14  	store.Logic.SetRules(rules)
    15  	store.Logic.Save()
    16  	store.runCallbacks("rules")
    17  }
    18  
    19  func (store *Store) GetSavedStates() logic.SavedStates {
    20  	return store.Logic.StateStore.All()
    21  }
    22  
    23  func (store *Store) AddOrUpdateSavedStates(s logic.SavedStates) {
    24  	store.SavedState.SetState(s)
    25  	store.SavedState.Save()
    26  	store.runCallbacks("savedstates")
    27  }
    28  
    29  func (store *Store) GetScheduledTasks() logic.Tasks {
    30  	return store.Scheduler.Tasks()
    31  }
    32  
    33  func (store *Store) AddOrUpdateScheduledTasks(tasks logic.Tasks) {
    34  	store.Scheduler.SetTasks(tasks)
    35  	store.Scheduler.Save()
    36  	store.runCallbacks("schedules")
    37  }