Example #1
0
        public ActionResult Create(/*[Bind(Include = "Name")]*/ MessageSpecificationViewModel model, List <string> Specification)
        {
            if (ModelState.IsValid && model.Specification.Any())
            {
                MessageSpecification ms = new MessageSpecification
                {
                    Name = model.Name
                };

                foreach (string node in model.Specification)
                {
                    // if the node is referencing another Message Specification
                    if (node.StartsWith("ms."))
                    {
                        string msName = node.Substring(3);

                        MessageSpecification referencedMessageSpecification = messageSpecifications.FirstOrDefault(m => m.Name.Equals(msName));

                        ms.Specification.Add(referencedMessageSpecification);
                    }
                    else
                    {
                        // otherwise it's a string literal, thus add it to the newly created Message Specification's Specification property
                        ms.Specification.Add(node);
                    }
                }

                messageSpecifications.Add(ms);

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Example #2
0
 public void Remove(MessageSpecification value)
 {
     GmsecPINVOKE.MessageSpecificationList_Remove(swigCPtr, MessageSpecification.getCPtr(value));
     if (GmsecPINVOKE.SWIGPendingException.Pending)
     {
         throw GmsecPINVOKE.SWIGPendingException.Retrieve();
     }
 }
Example #3
0
 public void Insert(int index, MessageSpecification value)
 {
     GmsecPINVOKE.MessageSpecificationList_Insert(swigCPtr, index, MessageSpecification.getCPtr(value));
     if (GmsecPINVOKE.SWIGPendingException.Pending)
     {
         throw GmsecPINVOKE.SWIGPendingException.Retrieve();
     }
 }
Example #4
0
        public ActionResult DeleteConfirmed(string name)
        {
            MessageSpecification messageSpecification = messageSpecifications.FirstOrDefault(m => m.Name.Equals(name));

            messageSpecifications.Remove(messageSpecification);

            return(RedirectToAction("Index"));
        }
Example #5
0
        public int LastIndexOf(MessageSpecification value)
        {
            int ret = GmsecPINVOKE.MessageSpecificationList_LastIndexOf(swigCPtr, MessageSpecification.getCPtr(value));

            if (GmsecPINVOKE.SWIGPendingException.Pending)
            {
                throw GmsecPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Example #6
0
        public bool Contains(MessageSpecification value)
        {
            bool ret = GmsecPINVOKE.MessageSpecificationList_Contains(swigCPtr, MessageSpecification.getCPtr(value));

            if (GmsecPINVOKE.SWIGPendingException.Pending)
            {
                throw GmsecPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Example #7
0
        public static MessageSpecificationList Repeat(MessageSpecification value, int count)
        {
            global::System.IntPtr    cPtr = GmsecPINVOKE.MessageSpecificationList_Repeat(MessageSpecification.getCPtr(value), count);
            MessageSpecificationList ret  = (cPtr == global::System.IntPtr.Zero) ? null : new MessageSpecificationList(cPtr, true);

            if (GmsecPINVOKE.SWIGPendingException.Pending)
            {
                throw GmsecPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Example #8
0
        private MessageSpecification getitem(int index)
        {
            global::System.IntPtr cPtr = GmsecPINVOKE.MessageSpecificationList_getitem(swigCPtr, index);
            MessageSpecification  ret  = (cPtr == global::System.IntPtr.Zero) ? null : new MessageSpecification(cPtr, false);

            if (GmsecPINVOKE.SWIGPendingException.Pending)
            {
                throw GmsecPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Example #9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        // GET: MessageSpecifications/Delete/5
        public ActionResult Delete(string name)
        {
            if (String.IsNullOrEmpty(name))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MessageSpecification messageSpecification = messageSpecifications.FirstOrDefault(m => m.Name.Equals(name));

            if (messageSpecification == null)
            {
                return(HttpNotFound());
            }
            return(View(messageSpecification));
        }
Example #10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="messageSpecification"></param>
        /// <returns></returns>
        private string Run(MessageSpecification messageSpecification)
        {
            string output = "";

            foreach (Object node in messageSpecification.Specification)
            {
                if (node.GetType() == typeof(MessageSpecification))
                {
                    string result = Run((MessageSpecification)node);

                    string.Concat(output, result);
                }
                else
                {
                    string.Concat(output, (string)node);
                }
            }

            return(output);
        }
Example #11
0
        public string Run(string name)
        {
            MessageSpecification messageSpecification = messageSpecifications.FirstOrDefault(m => m.Name.Equals(name));

            string output = "";

            foreach (Object node in messageSpecification.Specification)
            {
                if (node.GetType() == typeof(MessageSpecification))
                {
                    string result = Run((MessageSpecification)node);

                    string.Concat(output, result);
                }
                else
                {
                    string.Concat(output, (string)node);
                }
            }

            return(output);
        }
 public Component(MessageSpecification specification)
 {
     // Inject specification here
 }