public virtual object Clone() { GXBaseCollection <T> collection = new GXBaseCollection <T>(); foreach (T item in this) { collection.Add(item); } return(collection); }
public GXBaseCollection <SdtMessages_Message> GetMessages() { short item = 1; GXBaseCollection <SdtMessages_Message> msgs = new GXBaseCollection <SdtMessages_Message>(context, "Messages.Message", "Genexus"); SdtMessages_Message m1; IGxSilentTrn trn = getTransaction(); if (trn != null) { msglist msgList = trn.GetMessages(); while (item <= msgList.ItemCount) { m1 = new SdtMessages_Message(context); m1.gxTpr_Id = msgList.getItemValue(item); m1.gxTpr_Description = msgList.getItemText(item); m1.gxTpr_Type = msgList.getItemType(item); msgs.Add(m1, 0); item = (short)(item + 1); } } return(msgs); }
protected void StorageMessages(Exception ex, GXBaseCollection <SdtMessages_Message> messages) { if (messages != null && ex != null) { SdtMessages_Message msg = new SdtMessages_Message(); if (provider != null && provider.GetMessageFromException(ex, msg)) { msg.gxTpr_Type = 1; StringBuilder str = new StringBuilder(); str.Append(ex.Message); while (ex.InnerException != null) { str.Append(ex.InnerException.Message); ex = ex.InnerException; } msg.gxTpr_Description = str.ToString(); messages.Add(msg); } else { GXUtil.ErrorToMessages("Storage Error", ex, messages); } } }