コード例 #1
0
ファイル: OverviewController.cs プロジェクト: TabNoc/PiWeb
        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);
        }
コード例 #2
0
ファイル: OverviewController.cs プロジェクト: TabNoc/PiWeb
        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);
        }
コード例 #3
0
ファイル: ManualController.cs プロジェクト: TabNoc/PiWeb
 public ActionResult Put([FromBody] ManualData manualDataData)
 {
     DataBaseObjectStorage.SaveToDataBase(manualDataData);
     return(NoContent());
 }
コード例 #4
0
ファイル: ManualController.cs プロジェクト: TabNoc/PiWeb
 public ActionResult <ManualData> Get() => Ok(DataBaseObjectStorage.LoadFromDataBase <ManualData>(ManualData.CreateNew));
コード例 #5
0
ファイル: OverviewController.cs プロジェクト: TabNoc/PiWeb
        public ActionResult DeleteManualEntry(int number)
        {
            ChainScheduleManager <ManualChainedActionExecution> .DeleteEntry(DataBaseObjectStorage.LoadFromDataBase(() => new ChainScheduleManager <ManualChainedActionExecution>()).Jobs[number]);

            return(Ok());
        }
コード例 #6
0
ファイル: ChannelsController.cs プロジェクト: TabNoc/PiWeb
 public ActionResult Put([FromBody] ChannelsData channelsDatalDataData)
 {
     DataBaseObjectStorage.SaveToDataBase(channelsDatalDataData);
     AutomaticScheduler.Setup(channelsDatalDataData);
     return(NoContent());
 }
コード例 #7
0
ファイル: ChannelsController.cs プロジェクト: TabNoc/PiWeb
 public ActionResult <ChannelsData> Get() => Ok(DataBaseObjectStorage.LoadFromDataBase <ChannelsData>(ChannelsData.CreateNew));