Esempio n. 1
0
        public void CheckValue(string nestedname, string newvalue, string oldvalue, string description = "")
        {
            if (newvalue == null)
            {
                newvalue = "";
            }

            if (oldvalue == null)
            {
                oldvalue = "";
            }

            IBRServiceContracts.CWriteValue value = null;
            if (!Values.TryGetValue(nestedname, out value))
            {
                value = new IBRServiceContracts.CWriteValue()
                {
                    NestedName   = nestedname,
                    NewValue     = newvalue,
                    OldValue     = oldvalue,
                    Description  = description,
                    WebSystemUID = "",
                };
                Values.Add(nestedname, value);
            }
            else
            {
                value.NewValue     = newvalue;
                value.NestedName   = nestedname;
                value.OldValue     = oldvalue;
                value.Description  = description;
                value.WebSystemUID = "";
            }
        }
Esempio n. 2
0
        // User changes handling
        private void SwitchToggled(object sender, ToggledEventArgs e)
        {
            Switch ctrl = (Switch)sender;

            ComosWebSDK.UI.UICheckBox b = (ComosWebSDK.UI.UICheckBox)ctrl.BindingContext;

            IBRServiceContracts.CWriteValue value = null;
            if (!Values.TryGetValue(b.NestedName, out value))
            {
                value = new IBRServiceContracts.CWriteValue()
                {
                    NestedName   = b.NestedName,
                    NewValue     = e.Value ? "1" : "0",
                    OldValue     = b.Value ? "1" : "0",
                    WebSystemUID = this.SystemUID,
                };
                Values.Add(b.NestedName, value);
            }
            else
            {
                value.NewValue = e.Value ? "1" : "0";
            }
        }
Esempio n. 3
0
        private void PickerSelectionChanged(object sender, EventArgs e)
        {
            Picker ctrl = (Picker)sender;

            ComosWebSDK.UI.UIOptions b = (ComosWebSDK.UI.UIOptions)ctrl.BindingContext;

            IBRServiceContracts.CWriteValue value = null;
            if (!Values.TryGetValue(b.NestedName, out value))
            {
                value = new IBRServiceContracts.CWriteValue()
                {
                    NestedName   = b.NestedName,
                    NewValue     = b.Options[ctrl.SelectedItem.ToString()],
                    OldValue     = b.Value,
                    WebSystemUID = this.SystemUID,
                };
                Values.Add(b.NestedName, value);
            }
            else
            {
                value.NewValue = b.Options[ctrl.SelectedItem.ToString()];
            }
        }
Esempio n. 4
0
        private void Slider_ValueChanged(object sender, ValueChangedEventArgs e)
        {
            Slider ctrl = (Slider)sender;

            ComosWebSDK.UI.UIEdit b = (ComosWebSDK.UI.UIEdit)ctrl.BindingContext;

            IBRServiceContracts.CWriteValue value = null;
            if (!Values.TryGetValue(b.NestedName, out value))
            {
                value = new IBRServiceContracts.CWriteValue()
                {
                    NestedName   = b.NestedName,
                    NewValue     = ((int)e.NewValue).ToString(),
                    OldValue     = b.Value,
                    WebSystemUID = this.SystemUID,
                };
                Values.Add(b.NestedName, value);
            }
            else
            {
                value.NewValue = ((int)ctrl.Value).ToString();
            }
        }
Esempio n. 5
0
        // Service public TResult<CWriteValueResult[]> WriteComosValues(CWriteValueCollection values, string user, string projectname, string workinglayer, string language)

        private void Entry_TextChanged(object sender, TextChangedEventArgs e)
        {
            Entry ctrl = (Entry)sender;

            ComosWebSDK.UI.UIEdit b = (ComosWebSDK.UI.UIEdit)ctrl.BindingContext;

            IBRServiceContracts.CWriteValue value = null;
            if (!Values.TryGetValue(b.NestedName, out value))
            {
                value = new IBRServiceContracts.CWriteValue()
                {
                    NestedName   = b.NestedName,
                    NewValue     = e.NewTextValue,
                    OldValue     = b.Value,
                    WebSystemUID = this.SystemUID,
                };
                Values.Add(b.NestedName, value);
            }
            else
            {
                value.NewValue = e.NewTextValue;
            }
        }
Esempio n. 6
0
        public View UpdateAttributesUI(ComosWebSDK.UI.UIBase b)
        {
            View elm = null;

            //creating ui items

            if (b == null)
            {
                return(null);
            }

            if (CachedDevice != null)
            {
                IBRServiceContracts.CWriteValue value = CachedDevice.ValueCollection.Values.FirstOrDefault(x => x.NestedName == b.NestedName);
                if (value != null)
                {
                    b.CachedValue = value.NewValue;
                    Values.Add(b.NestedName, value);
                }
            }
            else if (MainObject != null)
            {
                string project      = ProjectData.SelectedProject.UID;
                string workinglayer = ProjectData.SelectedLayer.UID;
                b.CachedValue = cachedb.ReadCacheSpecValue(MainObject.UID, b.NestedName, project, workinglayer, b.Text);
            }

            if (b is ComosWebSDK.UI.UIFrame)
            {
                elm = UpdateAttributesUI(b as ComosWebSDK.UI.UIFrame);
            }
            else if (b is ComosWebSDK.UI.UICheckBox)
            {
                elm = UpdateAttributesUI(b as ComosWebSDK.UI.UICheckBox);
            }
            else if (b is ComosWebSDK.UI.UIDate)
            {
                elm = UpdateAttributesUI(b as ComosWebSDK.UI.UIDate);
            }
            else if (b is ComosWebSDK.UI.UIDateTime)
            {
                elm = UpdateAttributesUI(b as ComosWebSDK.UI.UIDateTime);
            }
            else if (b is ComosWebSDK.UI.UIEdit)
            {
                elm = UpdateAttributesUI(b as ComosWebSDK.UI.UIEdit);
            }
            else if (b is ComosWebSDK.UI.UIMemo)
            {
                elm = UpdateAttributesUI(b as ComosWebSDK.UI.UIMemo);
            }
            else if (b is ComosWebSDK.UI.UIQuery)
            {
                elm = UpdateAttributesUI(b as ComosWebSDK.UI.UIQuery);
            }
            else if (b is ComosWebSDK.UI.UIOptions)
            {
                elm = UpdateAttributesUI(b as ComosWebSDK.UI.UIOptions);
            }
            else if (b is ComosWebSDK.UI.UILabel)
            {
                elm = UpdateAttributesUI(b as ComosWebSDK.UI.UILabel);
            }
            return(elm);
        }