Пример #1
0
        public virtual void AddCommandLine(bool doNotAddTest, params object[] commandLine)
        {
            List <object> stringCommandLine = new List <object>();


            foreach (var o in commandLine)
            {
                ILogicalId logicalId = o as ILogicalId;

                if (logicalId != null)
                {
                    stringCommandLine.Add(new ReferenceProperty(logicalId));
                }
                else
                {
                    stringCommandLine.Add(o);
                }

                if (o is FileInfo && ((FileInfo)o).IsOutFileLog())
                {
                    throw new InvalidOperationException();
                }
            }

            this.SetFnJoin(stringCommandLine.ToArray());
        }
Пример #2
0
 public ReferenceProperty(ILogicalId reference) : this(reference.LogicalId)
 {
     if (string.IsNullOrEmpty(reference.LogicalId))
     {
         throw new ArgumentOutOfRangeException(nameof(reference));
     }
     this.Reference = reference;
 }
        protected SecurityGroupIngressEgressBase(ILogicalId logicalId, Protocol protocol, Ports fromPort, Ports toPort) : this((int)fromPort, (int)toPort, protocol.ToString())
        {
            var fnJoinDictionary   = new CloudFormationDictionary();
            var fnGetAttDictionary = new CloudFormationDictionary();
            var privateIp          = new string[] { logicalId.LogicalId, "PrivateIp" };

            fnGetAttDictionary.Add("Fn::GetAtt", privateIp);
            fnJoinDictionary.SetFnJoin(fnGetAttDictionary, "/32");
            CidrIp = fnJoinDictionary;
        }
        public SecurityGroupIngress AddIngress(ILogicalId logicalId, Protocol protocol, Ports port)
        {
            SecurityGroupIngress newIngressEgress;

            newIngressEgress = new SecurityGroupIngress(logicalId, protocol, port);
            //List<SecurityGroupIngress> temp = new List<SecurityGroupIngress>();
            //temp.AddRange(this.SecurityGroupIngress.Cast<SecurityGroupIngress>());
            //temp.Add(newIngressEgress);
            //SecurityGroupIngress[] myArray = temp.ToArray();
            //this.SecurityGroupIngress = myArray;
            this.SecurityGroupIngress.Add(newIngressEgress);
            return(newIngressEgress);
        }
        public void SetValue(string propertyName, object value)
        {
            ILogicalId valueAsLogicalId = value as ILogicalId;

            if (valueAsLogicalId != null)
            {
                var refDictionary = new CloudFormationDictionary();
                refDictionary.Add("Ref", valueAsLogicalId.LogicalId);
                _objects[propertyName] = valueAsLogicalId;
                this[propertyName]     = refDictionary;
            }
            else
            {
                this[propertyName] = value;
            }
        }
 public SecurityGroupIngress(ILogicalId logicalId, Protocol protocol, Ports port) : base(logicalId, protocol, port, port)
 {
 }
 public FnGetAtt(ILogicalId resource, string attribute) : this((object)resource.LogicalId, (object)attribute)
 {
 }
 public ILogicalId Add(ILogicalId objectToAdd)
 {
     this.Add(objectToAdd.LogicalId, objectToAdd);
     return(objectToAdd);
 }