Exemplo n.º 1
0
        // Build the Time Count object and return it
        private IJPTimeCountCondition LoadTimeCount(XmlNode d)
        {
            IJPTimeCountCondition tc = new IJPTimeCountCondition();

            foreach (XmlAttribute a in d.Attributes)
            {
                switch (a.Name)
                {
                case "Start":
                    tc.LowerRange = a.Value;
                    break;

                case "End":
                    tc.UpperRange = a.Value;
                    break;

                case "ResetValue":
                    tc.Reset = a.Value;
                    break;

                case "ResetTime":
                    tc.ResetTime = (byte)Convert.ToInt16(a.Value);
                    break;

                case "Interval":
                    tc.RenewalPeriod = ParseEnum <IJPTimeCountConditionRenewalPeriod>(a.Value);
                    break;
                }
            }
            return(tc);
        }
Exemplo n.º 2
0
 private void RetrieveTimeCountSettings(XmlTextWriter writer, IJPTimeCountCondition tc, int[] mask)
 {
     for (int i = 0; i < mask.Length; i++)
     {
         if ((mask[i] & (int)Ba.TimeCount) > 0)
         {
             writer.WriteStartElement("TimeCount"); // Start TimeCount
             {
                 writer.WriteAttributeString("Interval", tc.RenewalPeriod.ToString());
                 writer.WriteAttributeString("Start", tc.LowerRange.ToString());
                 writer.WriteAttributeString("End", tc.UpperRange.ToString());
                 writer.WriteAttributeString("ResetTime", tc.ResetTime.ToString());
                 writer.WriteAttributeString("ResetValue", tc.Reset.ToString());
             }
             writer.WriteEndElement(); // End TimeCount
         }
     }
 }