示例#1
0
        public async Task Initialize(IFeedback<LogEntry> log, IEntityContextConnection entityContextConnection,IAdapterManager adapterManager)
        {
            EntityContextConnection = entityContextConnection;
            Log = log;
            AdapterManager = adapterManager;

            var sb = new PluginSettingBuilder(entityContextConnection, CancellationToken);
            await OnSettingsCreating(sb);

            var ssb = new SceneSettingBuilder(EntityContextConnection);
            await OnSceneSettingsCreating(ssb);

            var dsb = new DeviceSettingBuilder(EntityContextConnection);
            await OnDeviceSettingsCreating(dsb);
        }
示例#2
0
        public async Task Initialize(IFeedback <LogEntry> log, IEntityContextConnection entityContextConnection, IAdapterManager adapterManager)
        {
            EntityContextConnection = entityContextConnection;
            Log            = log;
            AdapterManager = adapterManager;

            var sb = new PluginSettingBuilder(entityContextConnection, CancellationToken);

            await OnSettingsCreating(sb);

            var ssb = new SceneSettingBuilder(EntityContextConnection);

            await OnSceneSettingsCreating(ssb);

            var dsb = new DeviceSettingBuilder(EntityContextConnection);

            await OnDeviceSettingsCreating(dsb);
        }
示例#3
0
 public virtual Task OnSceneSettingsCreating(SceneSettingBuilder settingBuilder)
 {
     return Task.FromResult(0);
 }
 public override async Task OnSceneSettingsCreating(SceneSettingBuilder settingBuilder)
 {
     await settingBuilder.RegisterAsync(new SceneSetting
         {
             UniqueIdentifier = SceneSettingUids.ShowInLightswitch.ToString(),
             Name = "Show scene in LightSwitch",
             Description = "If enabled this scene will show in the LightSwitch scene tab.",
             Value = true.ToString(),
             ValueType = DataType.BOOL
         }, CancellationToken);
 }
示例#5
0
        public override async Task OnSceneSettingsCreating(SceneSettingBuilder settingBuilder)
        {
            await settingBuilder.RegisterAsync(new SceneSetting
            {
                UniqueIdentifier = SceneSettingUids.ActivateAtSunrise.ToString(),
                Name = "Activate at Sunrise",
                Description = "Activates this scene at sunrise",
                Value = "false",
                ValueType = DataType.BOOL
            }, CancellationToken);

            await settingBuilder.RegisterAsync(new SceneSetting
            {
                UniqueIdentifier = SceneSettingUids.ActivateAtSunset.ToString(),
                Name = "Activate at Sunset",
                Description = "Activates this scene at sunset",
                Value = "false",
                ValueType = DataType.BOOL
            }, CancellationToken);
        }
 public override async Task OnSceneSettingsCreating(SceneSettingBuilder settingBuilder)
 {
     await settingBuilder.RegisterAsync(new SceneSetting
         {
             UniqueIdentifier = SceneSettingUids.ShowInWebapi.ToString(),
             Name = "Show scene in Web API",
             Description = "If enabled this scene will show in applications that use the Web API",
             Value = Cache.ShowInWebapiDefaultValue.ToString(),
             ValueType = DataType.BOOL
         }, CancellationToken);
 }
示例#7
0
 public virtual Task OnSceneSettingsCreating(SceneSettingBuilder settingBuilder)
 {
     return(Task.FromResult(0));
 }