Esempio n. 1
0
        public void DateTimeExtendTest()
        {
            DateTime t = new DateTime(2000, 1, 1, 12, 30, 0);
            string json = t.ToJsonString();

            Assert.AreEqual("94670100000000", json);
        }
Esempio n. 2
0
        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;
                 */
            }
        }
Esempio n. 3
0
 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());
     }
 }
Esempio n. 4
0
 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());
     }
 }