示例#1
0
        public DropletInstance CreateDropletInstance(DeaStartMessageRequest message)
        {
            if (message == null)
            {
                throw new ArgumentNullException("message");
            }

            DropletInstance instance = null;

            instance = new DropletInstance();

            string instanceId = Guid.NewGuid().ToString("N");

            instance.Properties.State          = DropletInstanceState.Starting;
            instance.Properties.StateTimestamp = DateTime.Now;
            instance.Properties.Start          = DateTime.Now;

            instance.Properties.InstanceId = instanceId;

            instance.Properties.DropletId     = message.DropletId;
            instance.Properties.InstanceIndex = message.Index;
            instance.Properties.Name          = message.Name;
            instance.Properties.Uris          = message.Uris;
            instance.Properties.Users         = message.Users;
            instance.Properties.Version       = message.Version;
            instance.Properties.Framework     = message.Framework;
            instance.Properties.Runtime       = message.Runtime;
            instance.Properties.LoggingId     = string.Format(CultureInfo.InvariantCulture, Strings.NameAppIdInstance, message.Name, message.DropletId, instanceId, message.Index);

            this.AddDropletInstance(instance);

            return(instance);
        }
        public DropletInstance CreateDropletInstance(DeaStartMessageRequest message)
        {
            if (message == null)
            {
                throw new ArgumentNullException("message");
            }

            DropletInstance instance = null;

            instance = new DropletInstance();

            string instanceId        = Credentials.GenerateSecureGuid().ToString("N");
            string privateInstanceId = Credentials.GenerateSecureGuid().ToString("N") + Credentials.GenerateSecureGuid().ToString("N");

            instance.Properties.State          = DropletInstanceState.Starting;
            instance.Properties.StateTimestamp = DateTime.Now;
            instance.Properties.Start          = DateTime.Now;

            instance.Properties.InstanceId        = instanceId;
            instance.Properties.PrivateInstanceId = privateInstanceId;

            instance.Properties.DropletId                = message.DropletId;
            instance.Properties.InstanceIndex            = message.Index;
            instance.Properties.Name                     = message.Name;
            instance.Properties.Uris                     = message.Uris;
            instance.Properties.Users                    = message.Users;
            instance.Properties.Version                  = message.Version;
            instance.Properties.Stack                    = message.Stack;
            instance.Properties.LoggingId                = string.Format(CultureInfo.InvariantCulture, Strings.NameAppIdInstance, message.Name, message.DropletId, instanceId, message.Index);
            instance.Properties.Flapping                 = message.Flapping;
            instance.Properties.CloudControllerPartition = message.CloudControllerPartition;

            this.AddDropletInstance(instance);

            return(instance);
        }