public override void InnerEvaluateField(VarValue variable, string field)
 {
     if (field == "record")
     {
         variable.Value = Record;
     }
 }
예제 #2
0
        public void EvaluateFields(VarValue variable, Object parent, String baseName, String fields)
        {
            String head = VarValue.GetHead(fields);
            String tail = VarValue.GetTail(fields);

            variable.Found = false;
            if (head == "objectchanged")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".ObjectChanged"))
                {
                    variable.Value = ssSTObjectChanged;
                }
                else
                {
                    variable.Optimized = true;
                }
                variable.SetFieldName("objectchanged");
            }
            else if (head == "error")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".Error"))
                {
                    variable.Value = ssSTError;
                }
                else
                {
                    variable.Optimized = true;
                }
                variable.SetFieldName("error");
            }
            if (variable.Found && tail != null)
            {
                variable.EvaluateFields(this, head, tail);
            }
        }
예제 #3
0
 void Handler(object sender, PeEvent.KillEventArg arg)
 {
     if (arg.victim.Id == mMonsterId.Value)
     {
         mKillCount += 1;
     }
 }
        public void EvaluateFields(VarValue variable, Object parent, String baseName, String fields)
        {
            String head = VarValue.GetHead(fields);
            String tail = VarValue.GetTail(fields);

            variable.Found = false;
            if (head == "messagetext")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".MessageText"))
                {
                    variable.Value = ssMessageText;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            else if (head == "messagetype")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".MessageType"))
                {
                    variable.Value = ssMessageType;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            if (variable.Found && tail != null)
            {
                variable.EvaluateFields(this, head, tail);
            }
        }
 public override void InnerEvaluateField(VarValue variable, string field)
 {
     if (field == "list")
     {
         variable.Value = List;
     }
 }
 public void ToXml(Object parent, System.Xml.XmlElement baseElem, String fieldName, int detailLevel)
 {
     System.Xml.XmlElement recordElem = VarValue.AppendChild(baseElem, "Entity");
     if (fieldName != null)
     {
         VarValue.AppendAttribute(recordElem, "debug.field", fieldName);
         fieldName = fieldName.ToLowerInvariant();
     }
     if (detailLevel > 0)
     {
         if (!VarValue.FieldIsOptimized(parent, fieldName + ".Id"))
         {
             VarValue.AppendAttribute(recordElem, "Id", ssId, detailLevel, TypeKind.Integer);
         }
         else
         {
             VarValue.AppendOptimizedAttribute(recordElem, "Id");
         }
         if (!VarValue.FieldIsOptimized(parent, fieldName + ".Label"))
         {
             VarValue.AppendAttribute(recordElem, "Label", ssLabel, detailLevel, TypeKind.Text);
         }
         else
         {
             VarValue.AppendOptimizedAttribute(recordElem, "Label");
         }
     }
     else
     {
         VarValue.AppendDeferredEvaluationElement(recordElem);
     }
 }
예제 #7
0
        public void EvaluateFields(VarValue variable, Object parent, String baseName, String fields)
        {
            String head = VarValue.GetHead(fields);
            String tail = VarValue.GetTail(fields);

            variable.Found = false;
            if (head == "id")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".ID"))
                {
                    variable.Value = ssID;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            else if (head == "tablename")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".TableName"))
                {
                    variable.Value = ssTableName;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            if (variable.Found && tail != null)
            {
                variable.EvaluateFields(this, head, tail);
            }
        }
 public void ToXml(Object parent, System.Xml.XmlElement baseElem, String fieldName, int detailLevel)
 {
     System.Xml.XmlElement recordElem = VarValue.AppendChild(baseElem, "Structure");
     if (fieldName != null)
     {
         VarValue.AppendAttribute(recordElem, "debug.field", fieldName);
         fieldName = fieldName.ToLowerInvariant();
     }
     if (detailLevel > 0)
     {
         if (!VarValue.FieldIsOptimized(parent, fieldName + ".MessageText"))
         {
             VarValue.AppendAttribute(recordElem, "MessageText", ssMessageText, detailLevel, TypeKind.Text);
         }
         else
         {
             VarValue.AppendOptimizedAttribute(recordElem, "MessageText");
         }
         if (!VarValue.FieldIsOptimized(parent, fieldName + ".MessageType"))
         {
             VarValue.AppendAttribute(recordElem, "MessageType", ssMessageType, detailLevel, TypeKind.EntityReference);
         }
         else
         {
             VarValue.AppendOptimizedAttribute(recordElem, "MessageType");
         }
     }
     else
     {
         VarValue.AppendDeferredEvaluationElement(recordElem);
     }
 }
예제 #9
0
        public void EvaluateFields(VarValue variable, Object parent, String baseName, String fields)
        {
            String head = VarValue.GetHead(fields);
            String tail = VarValue.GetTail(fields);

            variable.Found = false;
            if (head == "name")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".Name"))
                {
                    variable.Value = ssName;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            else if (head == "attributies")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".Attributies"))
                {
                    variable.Value = ssAttributies;
                }
                else
                {
                    variable.Optimized = true;
                }
                variable.SetFieldName("attributies");
            }
            if (variable.Found && tail != null)
            {
                variable.EvaluateFields(this, head, tail);
            }
        }
 public override void InnerEvaluateField(VarValue variable, string field)
 {
     if (field == "speciallistvalue")
     {
         variable.Value = SpecialListVal;
     }
 }
예제 #11
0
        public static string LiteralReplacer(string Input)
        {
            string EntireInput = Input;

            if (!EntireInput.Contains("#"))
            {
                return(EntireInput);
            }
            if (!EntireInput.Contains("$"))
            {
                return(EntireInput);
            }

            while (EntireInput.Contains("#"))
            {
                int    TokenStartIndex  = EntireInput.IndexOf("#", StringComparison.Ordinal);
                int    TokenEndIndex    = EntireInput.IndexOf("$", StringComparison.Ordinal) + 1;
                int    VarNameTokenSize = Math.Abs(TokenStartIndex - TokenEndIndex);
                string Ceira            = EntireInput.Substring(TokenStartIndex, VarNameTokenSize);

                Variable VarValue;
                string   VarName  = Ceira.Replace("$", "").Replace("#", "");
                int      VarIndex = GetVarIndex(VarName);
                VarValue = GetVarObject(VarIndex);

                EntireInput = EntireInput.Replace(Ceira, VarValue.ToString());
            }

            return(EntireInput);
        }
 public override void InnerToXml(XmlElement widgetElem, int detailLevel)
 {
     if (Record != null)
     {
         VarValue.InvokeToXml(Record, this, widgetElem, "Record", detailLevel - 1);
     }
 }
 public override void InnerEvaluateField(VarValue variable, string field)
 {
     base.InnerEvaluateField(variable, field);
     if (field == "valid")
     {
         variable.Value = Valid();
     }
 }
 public override void InnerToXml(XmlElement widgetElem, int detailLevel)
 {
     VarValue.AppendAttribute(widgetElem, "LineCount", Control.LineCountLastEvaluation, TypeKind.Integer);
     VarValue.AppendAttribute(widgetElem, "StartIndex", Control.StartIndexLastEvaluation, TypeKind.Integer);
     if (Control.DataSource != null)
     {
         Control.DataSource.ToXml(this, widgetElem, "List", detailLevel - 1);
     }
 }
예제 #15
0
 public void ToXml(Object parent, XmlElement baseElem, String fieldName, int detailLevel)
 {
     // baseElem is already the widget element, so all we need to do is to add the
     // ListBox own properties
     if (detailLevel > 0)
     {
         VarValue.AppendAttribute(baseElem, "Valid", Valid, TypeKind.Boolean);
         VarValue.AppendAttribute(baseElem, "ValidationMessage", ValidationMessage, TypeKind.Text);
     }
 }
예제 #16
0
        public void EvaluateFields(VarValue variable, Object parent, String baseName, String fields)
        {
            String head = VarValue.GetHead(fields);
            String tail = VarValue.GetTail(fields);

            variable.Found = false;
            if (head == "name")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".Name"))
                {
                    variable.Value = ssName;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            else if (head == "jobtitle")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".JobTitle"))
                {
                    variable.Value = ssJobTitle;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            else if (head == "phone")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".Phone"))
                {
                    variable.Value = ssPhone;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            else if (head == "email")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".Email"))
                {
                    variable.Value = ssEmail;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            if (variable.Found && tail != null)
            {
                variable.EvaluateFields(this, head, tail);
            }
        }
 public override void InnerEvaluateField(VarValue variable, string field)
 {
     base.InnerEvaluateField(variable, field);
     foreach (var itemName in runtimeProperties.Keys)
     {
         if (field.ToLower() == itemName.ToLower())
         {
             variable.Value = runtimeProperties[itemName];
         }
     }
 }
예제 #18
0
        private void FormBase_Load(object sender, EventArgs e)
        {
            // Cargamos las Variables del INI
            String     Line, VarDesc, VarValue;
            TextReader ConfigFile;

            ConfigFile = new StreamReader("repo.ini");

            while ((Line = ConfigFile.ReadLine()) != null)
            {
                // Validaos que no sea una linea en blanco y que tenga 2 parametros (par1=par2)
                if ((Line.Trim() != "") && (Line.Contains("=")))
                {
                    VarDesc  = Line.Split('=')[0];
                    VarValue = Line.Split('=')[1];

                    switch (VarDesc.Trim())
                    {
                    // DB Variables
                    case "DBEngine":
                        Global_DBEngine = VarValue.ToString();
                        break;

                    case "DBServer":
                        Global_DBServer = VarValue.ToString();
                        break;

                    case "DBName":
                        Global_DBName = VarValue.ToString();
                        break;

                    case "DBUser":
                        Global_DBUser = VarValue.ToString();
                        break;

                    case "DBUserPwd":
                        Global_DBUserPwd = VarValue.ToString();
                        break;

                    // App Variables
                    case "AppPath":
                        Global_AppPath = VarValue.ToString();
                        break;

                    case "AppName":
                        Global_AppName = VarValue.ToString();
                        break;
                    }
                }
            }

            ConfigFile.Close();
        }
예제 #19
0
        public VarValue get(string name, object def)
        {
            VarValue ret = new VarValue {
                AsString = this._rawGet(name)
            };

            if (ret.AsString == this.invalidValue)
            {
                ret.AsString = def.ToString();
            }

            return(ret);
        }
예제 #20
0
            public static VarValue FindVar(char n)
            {
                foreach (VarValue v in lista)
                {
                    if (v.nombre == n)
                    {
                        return(v);
                    }
                }
                VarValue w = new VarValue(n, 0);

                lista.Add(w);
                return(w);
            }
 public override void InnerEvaluateField(VarValue variable, string field)
 {
     if (field == "content")
     {
         variable.Value = Content;
     }
     else if (field == "type")
     {
         variable.Value = Type;
     }
     else if (field == "filename")
     {
         variable.Value = Filename;
     }
 }
 public override void InnerEvaluateField(VarValue variable, string field)
 {
     if (field == "linecount")
     {
         variable.Value = Control.LineCountLastEvaluation;
     }
     else if (field == "startindex")
     {
         variable.Value = Control.StartIndexLastEvaluation;
     }
     else if (field == "list")
     {
         variable.Value = Control.DataSource;
     }
 }
예제 #23
0
 public void ToXml(Object parent, System.Xml.XmlElement baseElem, String fieldName, int detailLevel)
 {
     System.Xml.XmlElement recordElem = VarValue.AppendChild(baseElem, "Structure");
     if (fieldName != null)
     {
         VarValue.AppendAttribute(recordElem, "debug.field", fieldName);
         fieldName = fieldName.ToLowerInvariant();
     }
     if (detailLevel > 0)
     {
         if (!VarValue.FieldIsOptimized(parent, fieldName + ".Name"))
         {
             VarValue.AppendAttribute(recordElem, "Name", ssName, detailLevel, TypeKind.Text);
         }
         else
         {
             VarValue.AppendOptimizedAttribute(recordElem, "Name");
         }
         if (!VarValue.FieldIsOptimized(parent, fieldName + ".JobTitle"))
         {
             VarValue.AppendAttribute(recordElem, "JobTitle", ssJobTitle, detailLevel, TypeKind.Text);
         }
         else
         {
             VarValue.AppendOptimizedAttribute(recordElem, "JobTitle");
         }
         if (!VarValue.FieldIsOptimized(parent, fieldName + ".Phone"))
         {
             VarValue.AppendAttribute(recordElem, "Phone", ssPhone, detailLevel, TypeKind.PhoneNumber);
         }
         else
         {
             VarValue.AppendOptimizedAttribute(recordElem, "Phone");
         }
         if (!VarValue.FieldIsOptimized(parent, fieldName + ".Email"))
         {
             VarValue.AppendAttribute(recordElem, "Email", ssEmail, detailLevel, TypeKind.Email);
         }
         else
         {
             VarValue.AppendOptimizedAttribute(recordElem, "Email");
         }
     }
     else
     {
         VarValue.AppendDeferredEvaluationElement(recordElem);
     }
 }
예제 #24
0
        public void EvaluateFields(VarValue variable, Object parent, String baseName, String fields)
        {
            // baseElem is already the widget element, so all we need to do is to check the
            // ListBox own properties
            String head = VarValue.GetHead(fields);
            String tail = VarValue.GetTail(fields);

            if (head == "valid")
            {
                variable.Value = Valid;
            }
            else if (head == "validationmessage")
            {
                variable.Value = ValidationMessage;
            }
        }
 public void ToXml(Object parent, System.Xml.XmlElement baseElem, String fieldName, int detailLevel)
 {
     System.Xml.XmlElement recordElem = VarValue.AppendChild(baseElem, "Record");
     if (fieldName != null)
     {
         VarValue.AppendAttribute(recordElem, "debug.field", fieldName);
     }
     if (detailLevel > 0)
     {
         ssSTFeedback_Message.ToXml(this, recordElem, "Feedback_Message", detailLevel - 1);
     }
     else
     {
         VarValue.AppendDeferredEvaluationElement(recordElem);
     }
 }
 public override void InnerToXml(XmlElement widgetElem, int detailLevel)
 {
     base.InnerToXml(widgetElem, detailLevel);
     foreach (var itemName in runtimeProperties.Keys)
     {
         var value = runtimeProperties[itemName];
         if (value is IRecord || value is RecordList)
         {
             VarValue.InvokeToXml(value, this, widgetElem, itemName, detailLevel - 1);
         }
         else
         {
             //TODO TCS This seems to work, but should it be different for other TypeKinds?
             VarValue.AppendAttribute(widgetElem, itemName, value, TypeKind.Text);
         }
     }
 }
예제 #27
0
        public override bool Do()
        {
            if (false == base.Do())
            {
                return(false);
            }

            PETimer timer = PeTimerMgr.Instance.Get((string)mTimerName.Value);

            if (null == timer)
            {
                return(false);
            }

            VarValue second = new VarValue((float)timer.Second);

            return(mCompare.Do(second, mRef.Value));
        }
예제 #28
0
        public void EvaluateFields(VarValue variable, Object parent, String baseName, String fields)
        {
            String head = VarValue.GetHead(fields);
            String tail = VarValue.GetTail(fields);

            variable.Found = false;
            if (head == "attribute")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".Attribute"))
                {
                    variable.Value = ssAttribute;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            else if (head == "originalvalue")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".OriginalValue"))
                {
                    variable.Value = ssOriginalValue;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            else if (head == "modifieldvalue")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".ModifieldValue"))
                {
                    variable.Value = ssModifieldValue;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            if (variable.Found && tail != null)
            {
                variable.EvaluateFields(this, head, tail);
            }
        }
예제 #29
0
        public void EvaluateFields(VarValue variable, Object parent, String baseName, String fields)
        {
            String head = VarValue.GetHead(fields);
            String tail = VarValue.GetTail(fields);

            variable.Found = false;
            if (head == "id")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".Id"))
                {
                    variable.Value = ssId;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            else if (head == "order")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".Order"))
                {
                    variable.Value = ssOrder;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            else if (head == "caption")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".Caption"))
                {
                    variable.Value = ssCaption;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            if (variable.Found && tail != null)
            {
                variable.EvaluateFields(this, head, tail);
            }
        }
예제 #30
0
        public void EvaluateFields(VarValue variable, Object parent, String baseName, String fields)
        {
            String head = VarValue.GetHead(fields);
            String tail = VarValue.GetTail(fields);

            variable.Found = false;
            if (head == "number")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".Number"))
                {
                    variable.Value = ssNumber;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            else if (head == "index")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".Index"))
                {
                    variable.Value = ssIndex;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            else if (head == "iscurrent")
            {
                if (!VarValue.FieldIsOptimized(parent, baseName + ".IsCurrent"))
                {
                    variable.Value = ssIsCurrent;
                }
                else
                {
                    variable.Optimized = true;
                }
            }
            if (variable.Found && tail != null)
            {
                variable.EvaluateFields(this, head, tail);
            }
        }