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)); }
public void Remove(MessageSpecification value) { GmsecPINVOKE.MessageSpecificationList_Remove(swigCPtr, MessageSpecification.getCPtr(value)); if (GmsecPINVOKE.SWIGPendingException.Pending) { throw GmsecPINVOKE.SWIGPendingException.Retrieve(); } }
public void Insert(int index, MessageSpecification value) { GmsecPINVOKE.MessageSpecificationList_Insert(swigCPtr, index, MessageSpecification.getCPtr(value)); if (GmsecPINVOKE.SWIGPendingException.Pending) { throw GmsecPINVOKE.SWIGPendingException.Retrieve(); } }
public ActionResult DeleteConfirmed(string name) { MessageSpecification messageSpecification = messageSpecifications.FirstOrDefault(m => m.Name.Equals(name)); messageSpecifications.Remove(messageSpecification); return(RedirectToAction("Index")); }
public int LastIndexOf(MessageSpecification value) { int ret = GmsecPINVOKE.MessageSpecificationList_LastIndexOf(swigCPtr, MessageSpecification.getCPtr(value)); if (GmsecPINVOKE.SWIGPendingException.Pending) { throw GmsecPINVOKE.SWIGPendingException.Retrieve(); } return(ret); }
public bool Contains(MessageSpecification value) { bool ret = GmsecPINVOKE.MessageSpecificationList_Contains(swigCPtr, MessageSpecification.getCPtr(value)); if (GmsecPINVOKE.SWIGPendingException.Pending) { throw GmsecPINVOKE.SWIGPendingException.Retrieve(); } return(ret); }
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); }
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); }
/// <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)); }
/// <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); }
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 }