Esempio n. 1
0
        private void AddUnrecognizedParameter(int index, ushort pid)
        {
            JParameter param = new JParameter()
            {
                Pid          = pid,
                LowRed       = 0,
                LowYellow    = 0,
                HighRed      = 0,
                HighYellow   = 0,
                GaugeMin     = 0,
                GaugeMax     = 100,
                Abbreviation = "UNKNOWN",
                ParamName    = $"Unrecognized Pid: {pid}",
                Multiplier   = 1,
                Offset       = 0,
                Unit         = "UNKNOWN",
                MetricUnit   = "UNKOWN",
                DecimalCount = 1,
                //Format = "{0:0.#}",
            };

            RecognizedPIDs.Insert(index, pid);
            ParameterWrappers.Add(new ParameterWrapper(param));
            ConfigManager.ParamData.AddParam(param);
        }
Esempio n. 2
0
        protected void AddItemToListJParameters(string norTechName, ref GenOsqlParamInfo paramInfo,
                                                Dictionary <string, string> selectClauseParams, bool insertAtStart = false)
        {
            if (!selectClauseParams.ContainsKey(norTechName))
            {
                return;
            }
            string paramName  = selectClauseParams[norTechName]; //string paramName = "@" + norTechName;
            bool   isNotExist = paramInfo.JParameters.Count(c => string.Compare(c.ParamName, paramName, true) == 0) == 0;

            if (isNotExist)
            {
                JParameter newJParam = new JParameter();//Value of Index property will be set later, before save
                newJParam.ParamName = paramName;
                newJParam.DataType  = new SQLDBType(SQLTypeName.NVARCHAR);

                if (insertAtStart)
                {
                    paramInfo.JParameters.Insert(0, newJParam);
                }
                else
                {
                    paramInfo.JParameters.Add(newJParam);
                }
            }
        }
Esempio n. 3
0
 public ParameterItemEditor(JParameter parameter)
 {
     this.parameter = parameter;
     InitializeComponent();
     if (parameter == null)
     {
         ApplyDefaults();
     }
     ApplyBindings();
 }
Esempio n. 4
0
        private static void visitParameters2(Type[] prmTypes, List <JParameter> prms2)
        {
            List <JClassRef> prmTypes2 = visitEachType(prmTypes);

            foreach (JClassRef prmType2 in prmTypes2)
            {
                JParameter prm2 = new JParameter();
                prm2.Type = prmType2;
                prms2.add(prm2);
            }
        }
Esempio n. 5
0
        protected static string GetPIDText(JParameter parameter, string unitText, double value)
        {
            switch (parameter.Pid)
            {
            case 85:
                switch (value)
                {
                case 0:
                    return("Off");

                case 1:
                    return("On");

                case 2:
                    return("Set");

                default:
                    return("Error");
                }

            case 47:
            case 121:
                switch (value)
                {
                case 0:
                    return("Off");

                case 1:
                    return("Low");

                case 2:
                    return("Medium");

                case 3:
                    return("High");

                default:
                    return("Error");
                }

            default:
                return(string.Format(parameter.Format + unitText, value));
            }
        }
Esempio n. 6
0
 public void ChangePID(ushort pid)
 {
     if (this.pid != pid)
     {
         if (this.pid != INVALID_PID)
         {
             UnsubscribeToPID(this.pid);
         }
         this.pid = pid;
         SubscribeForPID(this.pid);
     }
     if (parameter == null || parameter.Pid != this.pid)
     {
         parameter = ConfigurationManager.ConfigManager.ParamData.GetParam(pid);
         if (parameter.Seen)
         {
             currentValue = parameter.LastValue;
         }
     }
 }
Esempio n. 7
0
        //ClassRef Visit(JClassRef tr)
        //{
        //    if (tr == null)
        //        return null;// new ClassRef { Name = "void" };
        //    var tr2 = new ClassRef
        //    {
        //        Name = tr.Name,
        //        ArrayItemType = Visit(tr.ArrayItemType),
        //        GenericArguments = tr.GenericArguments.NotNull().Select(Visit).ToList(),
        //        IsWildcardType = tr.IsWildcardType,
        //        LowerBounds = tr.LowerBounds.NotNull().Select(Visit).ToList(),
        //        UpperBounds = tr.UpperBounds.NotNull().Select(Visit).ToList(),
        //        IsParameterizedType = tr.IsParameterizedType,
        //        IsTypeVariable = tr.IsTypeVariable,
        //        IsTypeVariableOwnedByMethod = tr.IsTypeVariableOwnedByMethod,
        //        IsArray = tr.IsArray,

        //    };
        //    if (tr2.Name != null && tr2.Name.Contains("$"))
        //    {
        //        tr2.Name = tr2.Name.Replace("$", "+");
        //    }
        //    return tr2;

        //}
        Parameter Visit(JParameter prm)
        {
            var prm2 = new Parameter
            {
                Name = prm.Name,
                //TypeRef = ResolveAndFix(prm.Type),
            };

            OnProcessMemberTypes.Do(() =>
            {
                var me = prm2.DeclaringMethod;
                if (me.Name == "getContent" && me.DeclaringClass.Name == "URLConnection")
                {
                }

                prm2.Type = ResolveAndFix(prm.Type, prm2.DeclaringMethod);
            });

            OnVisit(prm, prm2);
            return(prm2);
        }
Esempio n. 8
0
        private DataAgrument BindingDataArgs()
        {
            DataAgrument dataAgr = new DataAgrument();

            foreach (DSArgument dsArg in DSDomainData.WhereClause.Args.Items)
            {
                // 1. Get technical name
                string techName = GetTechName(dsArg, DSDomainData.WhereClause.Fields.Items);

                // 2. Build paramater object
                Parameter paramater = new Parameter();
                paramater.BizName   = dsArg.Text;
                paramater.DataType  = dsArg.DataType;
                paramater.IsShow    = dsArg.IsVisibleOnPlugin;
                paramater.ParamName = dsArg.Parameter;
                paramater.TechName  = techName;

                dataAgr.Parameters.Add(paramater);
            }

            foreach (DSArgument dsArg in DSDomainData.WhereClause.JavaArgs.Items)
            {
                // 1. Get technical name
                string techName = GetTechName(dsArg, DSDomainData.WhereClause.Fields.Items);

                // 2. Build paramater object
                JParameter jParam = new JParameter();
                jParam.BizName   = dsArg.Text;
                jParam.DataType  = dsArg.DataType;
                jParam.IsShow    = dsArg.IsVisibleOnPlugin;
                jParam.ParamName = dsArg.Parameter;
                jParam.TechName  = techName;
                jParam.Index     = dsArg.Index;

                dataAgr.JParameters.Add(jParam);
            }

            return(dataAgr);
        }
Esempio n. 9
0
 protected void ApplyDefaults()
 {
     IsNewParameter = true;
     parameter      = new JParameter
     {
         ParamName    = "New Parameter",
         Abbreviation = "PARAM",
         Unit         = "Unit",
         MetricUnit   = "Metric Unit",
         Offset       = 0,
         Multiplier   = 1,
         GaugeMin     = 0,
         GaugeMax     = 0,
         LowYellow    = 0,
         HighYellow   = 0,
         LowRed       = 0,
         HighRed      = 0,
         Pid          = 0,
         DecimalCount = 1,
         //Format = "{0:0.#}",
     };
 }
Esempio n. 10
0
 public ParameterWrapper(JParameter Parameter)
 {
     this.Parameter = Parameter;
     EventBridge.Instance.SubscribeToEvent(this, (EventIDs.PARSED_DATA_EVENT | Parameter.Pid));
     EventBridge.Instance.AddEventPublisher(this);
 }
 public double GetConvertedValue(JParameter param, double value)
 {
     return((value * param.Multiplier) + param.Offset);
 }
 public void ChangeParameterPID(JParameter parameter)
 {
     //TODO
 }
 public void ProcessUpdates(JParameter parameter)
 {
 }
 public void AddParam(JParameter parameter)
 {
     Contents.Parameters.Add(parameter);
 }
Esempio n. 15
0
 public RadialGauge(MainWindow mainWindow, RadialGaugeSettings panelSettings)
     : base(mainWindow, panelSettings)
 {
     this.panelSettings = panelSettings;
     parameter          = ConfigManager.ParamData.GetParam(panelSettings.pid);
 }
 public MultiBarComponentWrapper(ushort pid, GaugeSettings gaugeSettings)
 {
     this.gaugeSettings = gaugeSettings;
     this.pid           = pid;
     parameter          = ConfigurationManager.ConfigManager.ParamData.GetParam(pid);
 }
        private bool ConfirmDelete(JParameter parameter)
        {
            var result = MessageBox.Show($"Are you sure you want to delete the parameter {parameter.ParamName} at PID {parameter.Pid}? This action cannot be undone.", "Confirm Delete", MessageBoxButton.YesNo);

            return(result == MessageBoxResult.Yes);
        }