// 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); }
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 } } }