private List <AutomaticOverviewEntry> GetAutomaticEntries() { List <AutomaticOverviewEntry> returnval = new List <AutomaticOverviewEntry>(); ChannelsData loadFromDataBase = DataBaseObjectStorage.LoadFromDataBase(ChannelsData.CreateNew); foreach (ChannelData channel in loadFromDataBase.Channels) { returnval.AddRange(GetAutomaticEntries(channel, channel)); } return(returnval); }
private List <ManualOverviewEntry> GetManualEnties() { List <ManualOverviewEntry> returnval = new List <ManualOverviewEntry>(); int count = 0; //TODO: Group by Name, create Duration if it doesn't exists set startetime to entime from last execution ChainScheduleManager <ManualChainedActionExecution> loadedData = DataBaseObjectStorage.LoadFromDataBase(() => new ChainScheduleManager <ManualChainedActionExecution>()); foreach (ChainScheduleManager <ManualChainedActionExecution> .ChainedExecutionData chainedExecutionData in loadedData.Jobs) { returnval.Add(new ManualOverviewEntry() { StartTime = chainedExecutionData.StartTime, ActionName = chainedExecutionData.ElementEventSource, ActivationPriority = count++, ChannelName = GetChannelName(chainedExecutionData.ChainedActionExecutionData.ManualActionExecution.ChannelId), EndTime = chainedExecutionData.StartTime + chainedExecutionData.Duration, MasterEnabled = chainedExecutionData.ChainedActionExecutionData.ManualActionExecution.ActivateMasterChannel }); } return(returnval); }
public ActionResult <ManualData> Get() => Ok(DataBaseObjectStorage.LoadFromDataBase <ManualData>(ManualData.CreateNew));
public ActionResult DeleteManualEntry(int number) { ChainScheduleManager <ManualChainedActionExecution> .DeleteEntry(DataBaseObjectStorage.LoadFromDataBase(() => new ChainScheduleManager <ManualChainedActionExecution>()).Jobs[number]); return(Ok()); }
public ActionResult <ChannelsData> Get() => Ok(DataBaseObjectStorage.LoadFromDataBase <ChannelsData>(ChannelsData.CreateNew));