Ejemplo n.º 1
0
        private static void CreateParameter(ISession session, Widget widget, WidgetParameterMetaData field, string value)
        {
            var p = new WidgetParameter
            {
                Id     = Guid.NewGuid(),
                Widget = widget,
                Name   = field.Name
            };

            switch (field.Type)
            {
            case WidgetParameterType.String:
                p.ValueString = value;
                break;

            case WidgetParameterType.Guid:
                p.ValueGuid = value.ParseGuid();
                break;

            case WidgetParameterType.Int32:
                p.ValueInt = value.ParseInt();
                break;
            }

            session.Save(p);
        }
Ejemplo n.º 2
0
        public WidgetParameterMetaData[] GetWidgetMetaData(ISession session, Logger logger)
        {
            var fldChannel = new WidgetParameterMetaData
            {
                DisplayName = "Channel",
                Name        = "channel",
                Type        = WidgetParameterType.Int32,
                Items       = new WidgetSelectItem[32]
            };

            for (var i = 0; i < 32; i++)
            {
                fldChannel.Items[i] = new WidgetSelectItem(i, i.ToString());
            }

            return(new[] { fldChannel });
        }
        public WidgetParameterMetaData[] GetWidgetMetaData(ISession session, Logger logger)
        {
            var sensors = session
                          .Query <TemperatureSensor>()
                          .Select(s => new WidgetSelectItem(s.Id, s.DisplayName))
                          .ToArray();

            var sensorIdParameter = new WidgetParameterMetaData
            {
                Name        = PARAM_SENSOR_ID,
                DisplayName = MicroclimateLang.Sensor,
                Type        = WidgetParameterType.Guid,
                Items       = sensors
            };

            return(new[] { sensorIdParameter });
        }
Ejemplo n.º 4
0
        public WidgetParameterMetaData[] GetWidgetMetaData(ISession session, Logger logger)
        {
            var scripts = session
                          .Query <UserScript>()
                          .Select(s => new WidgetSelectItem(s.Id, s.Name))
                          .ToArray();

            var paramScriptId = new WidgetParameterMetaData
            {
                Name        = "script-id",
                DisplayName = ScriptsUiLang.Script,
                Type        = WidgetParameterType.Guid,
                Items       = scripts
            };

            return(new[] { paramScriptId });
        }
Ejemplo n.º 5
0
        private EditorParameterModel GetEditorParameterModel(WidgetParameterMetaData parameter)
        {
            var items = parameter.Items == null
                                ? null
                                : parameter.Items
                        .Select(i => new { id = i.Id, name = i.DisplayName })
                        .ToArray();

            var ptype = parameter.Type.ToString().ToLower();

            var pmodel = new EditorParameterModel
            {
                name        = parameter.Name,
                displayName = parameter.DisplayName,
                type        = ptype,
                items       = items
            };

            return(pmodel);
        }
Ejemplo n.º 6
0
        public WidgetParameterMetaData[] GetWidgetMetaData(ISession session, Logger logger)
        {
            var paramEngine = new WidgetParameterMetaData
            {
                DisplayName = "Search engine",
                Name        = "engine",
                Type        = WidgetParameterType.Int32,
                Items       = new WidgetSelectItem[] {
                    new WidgetSelectItem(1, "Yandex"),
                    new WidgetSelectItem(2, "Google")
                }
            };

            var paramCount = new WidgetParameterMetaData
            {
                DisplayName = "Search result count",
                Name        = "count",
                Type        = WidgetParameterType.Int32
            };

            return(new[] { paramEngine, paramCount });
        }