public void HandleDateParam()
        {
            // Brian: Not sure tha these tests SHOULD pass...
            // a time component on the Date?
            var p1 = new DateValue(new DateTimeOffset(1972, 11, 30, 15, 20, 49, TimeSpan.Zero));

            Assert.AreEqual("1972-11-30", p1.ToString());

            // we can parse a valid FHIR datetime and strip the time part off
            // (but it must be a valid FHIR datetime)
            var p2 = DateValue.Parse("1972-11-30T18:45:36Z");

            Assert.AreEqual("1972-11-30", p2.ToString());

            var crit = Criterium.Parse("paramX=1972-11-30");
            var p3   = ((UntypedValue)crit.Operand).AsDateValue();

            Assert.AreEqual("1972-11-30", p3.Value);

            try
            {
                // Test with an invalid FHIR datetime (no timezone specified)
                var p4 = DateValue.Parse("1972-11-30T18:45:36");
                Assert.Fail("The datetime [1972-11-30T18:45:36] does not have a timezone, hence should fail parsing as a datevalue (via fhirdatetime)");
            }
            catch (ArgumentException)
            {
            }
        }
Example #2
0
        /// <summary>
        /// OnDataChanged is called by the PostBack Handler when the Data has changed
        /// </summary>
        /// <param name="e">An EventArgs object</param>
        protected override void OnDataChanged(EventArgs e)
        {
            var args = new PropertyEditorEventArgs(Name);

            args.Value       = DateValue;
            args.OldValue    = OldDateValue;
            args.StringValue = DateValue.ToString(CultureInfo.InvariantCulture);
            base.OnValueChanged(args);
        }
 public override string ToString()
 {
     if (typeOf == typeof(System.DateTime))
     {
         return(DateValue.ToString());
     }
     else if (typeOf == typeof(System.Double))
     {
         return(DoubleValue.ToString());
     }
     return(StringValue);
 }
Example #4
0
            public void Should_ReturnValue_When_TypeIsDateTime(string key, DateTime value)
            {
                var input = new NameValueCollection
                {
                    [StringKey]  = StringValue,
                    [IntegerKey] = IntegerValue.ToString(CultureInfo.InvariantCulture),
                    [DateKey]    = DateValue.ToString(CultureInfo.InvariantCulture)
                };

                var sut = new Chapter3.AppConfig(input);

                var result = sut.Get <DateTime>(key);

                result.Match(() => default, some => some).Should().Be(value);
        public void HandleDateParam()
        {
            var p1 = new DateValue(new DateTimeOffset(1972, 11, 30, 15, 20, 49, TimeSpan.Zero));

            Assert.AreEqual("1972-11-30T15:20:49+00:00", p1.ToString());

            var p2 = DateValue.Parse("1972-11-30T18:45:36");

            Assert.AreEqual("1972-11-30T18:45:36", p2.ToString());

            var crit = Criterium.Parse("paramX=1972-11-30");
            var p3   = ((UntypedValue)crit.Operand).AsDateValue();

            Assert.AreEqual("1972-11-30", p3.Value);
        }
Example #6
0
            public void Should_ReturnValue_When_TypeIsInteger(string key, int value)
            {
                var input = new NameValueCollection
                {
                    [StringKey]  = StringValue,
                    [IntegerKey] = IntegerValue.ToString(CultureInfo.InvariantCulture),
                    [DateKey]    = DateValue.ToString(CultureInfo.InvariantCulture)
                };

                var sut = new Chapter3.AppConfig(input);

                var result = sut.Get(key, DefaultInteger);

                result.Should().Be(value);
            }
Example #7
0
        public XNode ToXML()
        {
            XElement xDate = new XElement(Fb2Const.fb2DefaultNamespace + Fb2DateElementName);

            if (!string.IsNullOrEmpty(Text))
            {
                xDate.Value = Text;
            }
            if (!string.IsNullOrEmpty(Language))
            {
                xDate.Add(new XAttribute(XNamespace.Xml + "lang", Language));
            }
            if (!DateValue.Equals(DateTime.MinValue))
            {
                xDate.Add(new XAttribute("value", DateValue.ToString("d")));
            }
            return(xDate);
        }
Example #8
0
        private void WriteAttributes(XmlWriter w, bool newGuids = false)
        {
            if (newGuids)
            {
                w.WriteAttributeString("Id", Guid.NewGuid().ToString());
            }
            else
            {
                w.WriteAttributeString("Id", Id.ToString());
            }

            w.WriteAttributeString("Order", Order.ToString());
            w.WriteAttributeString("Field", ConditionName);
            w.WriteAttributeString("Comparison", Comparison);
            if (Description.HasValue())
            {
                w.WriteAttributeString("Description", Description);
            }
            if (PreviousName.HasValue())
            {
                w.WriteAttributeString("PreviousName", Description);
            }
            if (TextValue.HasValue())
            {
                w.WriteAttributeString("TextValue", TextValue);
            }
            if (DateValue.HasValue)
            {
                w.WriteAttributeString("DateValue", DateValue.ToString());
            }
            if (CodeIdValue.HasValue())
            {
                w.WriteAttributeString("CodeIdValue", CodeIdValue);
            }
            if (StartDate.HasValue)
            {
                w.WriteAttributeString("StartDate", StartDate.ToString());
            }
            if (EndDate.HasValue)
            {
                w.WriteAttributeString("EndDate", EndDate.ToString());
            }
            if (Program > 0)
            {
                w.WriteAttributeString("Program", Program.ToString());
            }
            if (Division > 0)
            {
                w.WriteAttributeString("Division", Division.ToString());
            }
            if (Organization > 0)
            {
                w.WriteAttributeString("Organization", Organization.ToString());
            }
            if (OrgType > 0)
            {
                w.WriteAttributeString("OrgType", OrgType.ToString());
            }
            if (Days > 0)
            {
                w.WriteAttributeString("Days", Days.ToString());
            }
            if (Quarters.HasValue())
            {
                w.WriteAttributeString("Quarters", Quarters);
            }
            if (Tags.HasValue())
            {
                w.WriteAttributeString("Tags", Tags);
            }
            if (Schedule != 0)
            {
                w.WriteAttributeString("Schedule", Schedule.ToString());
            }
            if (Campus > 0)
            {
                w.WriteAttributeString("Campus", Campus.ToString());
            }
            if (ConditionName != "FamilyHasChildrenAged")
            {
                Age = null;
            }
            if (Age.HasValue)
            {
                w.WriteAttributeString("Age", Age.ToString());
            }
            if (SavedQuery.HasValue())
            {
                w.WriteAttributeString("SavedQueryIdDesc", SavedQuery);
            }
            if (OnlineReg.HasValue)
            {
                w.WriteAttributeString("OnlineReg", OnlineReg.ToString());
            }
            if (OrgStatus.HasValue)
            {
                w.WriteAttributeString("OrgStatus", OrgStatus.ToString());
            }
            if (OrgType2.HasValue)
            {
                w.WriteAttributeString("OrgType2", OrgType2.ToString());
            }
            if (OrgName.HasValue())
            {
                w.WriteAttributeString("OrgName", OrgName);
            }
        }
 public override string ToString()
 {
     return(_dateValue.ToString());
 }
Example #10
0
        public void HandleDateParam()
        {
            // Brian: Not sure tha these tests SHOULD pass...
            // a time component on the Date?
            var p1 = new DateValue(new DateTimeOffset(1972, 11, 30, 15, 20, 49, TimeSpan.Zero));
            Assert.AreEqual("1972-11-30", p1.ToString());

            // we can parse a valid FHIR datetime and strip the time part off
            // (but it must be a valid FHIR datetime)
            var p2 = DateValue.Parse("1972-11-30T18:45:36Z");
            Assert.AreEqual("1972-11-30", p2.ToString());

            var crit = Criterium.Parse("paramX=1972-11-30");
            var p3 = ((UntypedValue)crit.Operand).AsDateValue();
            Assert.AreEqual("1972-11-30", p3.Value);

            try
            {
                // Test with an invalid FHIR datetime (no timezone specified)
                var p4 = DateValue.Parse("1972-11-30T18:45:36");
                Assert.Fail("The datetime [1972-11-30T18:45:36] does not have a timezone, hence should fail parsing as a datevalue (via fhirdatetime)");
            }
            catch (ArgumentException)
            {
            }
        }
Example #11
0
 private void WriteAttributes(XmlWriter w)
 {
     w.WriteAttributeString("ClauseOrder", ClauseOrder.ToString());
     w.WriteAttributeString("Field", Field);
     if (Description.HasValue())
     {
         w.WriteAttributeString("Description", Description);
     }
     w.WriteAttributeString("Comparison", Comparison);
     if (TextValue.HasValue())
     {
         w.WriteAttributeString("TextValue", TextValue);
     }
     if (DateValue.HasValue)
     {
         w.WriteAttributeString("DateValue", DateValue.ToString());
     }
     if (CodeIdValue.HasValue())
     {
         w.WriteAttributeString("CodeIdValue", CodeIdValue);
     }
     if (StartDate.HasValue)
     {
         w.WriteAttributeString("StartDate", StartDate.ToString());
     }
     if (EndDate.HasValue)
     {
         w.WriteAttributeString("EndDate", EndDate.ToString());
     }
     if (Program > 0)
     {
         w.WriteAttributeString("Program", Program.ToString());
     }
     if (Division > 0)
     {
         w.WriteAttributeString("Division", Division.ToString());
     }
     if (Organization > 0)
     {
         w.WriteAttributeString("Organization", Organization.ToString());
     }
     if (Days > 0)
     {
         w.WriteAttributeString("Days", Days.ToString());
     }
     if (Quarters.HasValue())
     {
         w.WriteAttributeString("Quarters", Quarters);
     }
     if (Tags.HasValue())
     {
         w.WriteAttributeString("Tags", Tags);
     }
     if (Schedule > 0)
     {
         w.WriteAttributeString("Schedule", Schedule.ToString());
     }
     if (Age.HasValue)
     {
         w.WriteAttributeString("Age", Age.ToString());
     }
 }
Example #12
0
 public override object GetXslOutput()
 {
     return(DateValue.ToString());
 }
Example #13
0
        public override int GetHashCode()
        {
            string hashStr = DateValue.ToString();

            return(hashStr.GetHashCode());
        }