示例#1
0
        private static ActionGroup CreateGroup(ServiceConfiguration configuration, IEnumerable <ServiceAction> actions, int i)
        {
            var actionGroup = ActionGroup.CreateSilently($"Group {i}", configuration, NavigationService);

            actionGroup.Actions.AddRange(actions);
            return(actionGroup);
        }
示例#2
0
        private ActionGroup CreateActionGroup(JObject jActionGroup, ServiceConfiguration configuration)
        {
            var actionGroup = ActionGroup.CreateSilently(jActionGroup.Get("Name"), configuration, _navigationService);

            actionGroup.Actions.AddRange(jActionGroup.GetJArray("Actions").Select(j => CreateAction(j, configuration)));
            return(actionGroup);
        }
        public ServiceConfigurationBuilder WithGroup(int index, int numberOfActions)
        {
            var actionGroup = ActionGroup.CreateSilently($"My action group name {index}", _configuration,
                                                         _navigationService);

            for (int i = 1; i <= numberOfActions; i++)
            {
                var action = ServiceAction.CreateSilently($"My action name {i}", $"my?action=path{i}",
                                                          $"Post {i}", $"My action body {i}", $"My action content type {i}", () => _configuration.BaseUri);
                actionGroup.Actions.Add(action);
            }
            _configuration.ActionGroups.Add(actionGroup);
            return(this);
        }
示例#4
0
        private ServiceConfiguration CreateRealTestData()
        {
            var configuration = ServiceConfiguration.CreateSilently("Domoticz", "http://mediacomputer:8080",
                                                                    NavigationService, ActionInvokerFactory);

            ServiceAction[] actions =
            {
                ServiceAction.CreateSilently("On",                                        "json.htm?type=command&param=switchlight&idx=1&switchcmd=Set%20Level&level=15",
                                             "Get",                                       "",                                                                            "", () => configuration.BaseUri),
                ServiceAction.CreateSilently("Off",                                       "json.htm?type=command&param=switchlight&idx=1&switchcmd=Off",
                                             "Get",                                       "",                                                                            "", () => configuration.BaseUri)
            };
            var actionGroup = ActionGroup.CreateSilently("Dining Room", configuration, NavigationService);

            actionGroup.Actions.AddRange(actions);
            ActionGroup[] groups =
            {
                actionGroup
            };
            configuration.ActionGroups.AddRange(groups);
            return(configuration);
        }