public void DateTimeExtendTest() { DateTime t = new DateTime(2000, 1, 1, 12, 30, 0); string json = t.ToJsonString(); Assert.AreEqual("94670100000000", json); }
public Instance(string appDir, Droplet droplet) : this() { if (null != droplet) { DropletID = droplet.ID; InstanceID = Guid.NewGuid(); InstanceIndex = droplet.InstanceIndex; Name = droplet.Name; Uris = droplet.Uris; Users = droplet.Users; Version = droplet.Version; MemQuotaBytes = droplet.Limits.MemoryMB * (1024*1024); DiskQuotaBytes = droplet.Limits.DiskMB * (1024*1024); FdsQuota = droplet.Limits.FDs; Runtime = droplet.Runtime; Framework = droplet.Framework; Staged = droplet.Name; Sha1 = droplet.Sha1; logID = String.Format("(name={0} app_id={1} instance={2:N} index={3})", Name, DropletID, InstanceID, InstanceIndex); Staged = String.Format("{0}-{1}-{2:N}", Name, InstanceIndex, InstanceID); Dir = Path.Combine(appDir, Staged); } State = VcapStates.STARTING; instanceStartDate = DateTime.Now; Start = instanceStartDate.ToJsonString(); StateTimestamp = Utility.GetEpochTimestamp(); if (MemQuotaBytes > 0) { /* * TODO: if the user pushes an ASP.NET app with 64MB allocation, this will almost * always kill it due to the fact that the default working set size is 64MB or maybe a bit more * when a worker process is spun up. jobObject.JobMemoryLimit = MemQuotaBytes; */ } }
public static Stream SerializeSystemDateTimeArray(DateTime[] objs, SerializationFormat serializationFormat, WebMessageFormat webMessageFormat) { if (IsXml(serializationFormat, webMessageFormat)) { var root = new XElement(XName.Get("DateTimeArray")); var xDocument = new XDocument(root); foreach (var obj in objs) { var child = new XElement(XName.Get("DateTime")); child.Add(XmlConvert.ToString(obj)); } var stream = GetStream(xDocument); return stream; } else { return GetStream(objs.ToJsonString()); } }
public static Stream SerializeSystemDateTime(DateTime obj, SerializationFormat serializationFormat, WebMessageFormat webMessageFormat) { if (IsXml(serializationFormat, webMessageFormat)) { var root = new XElement(XName.Get("DateTime")); var xDocument = new XDocument(root); root.Add(XmlConvert.ToString(obj)); var stream = GetStream(xDocument); return stream; } else { return GetStream(obj.ToJsonString()); } }