public Message Add(MessageTypeConstants messageType, string text, INHydrateModelObjectController controller) { var newItem = new Message(messageType, text, controller); this.Add(newItem); return(newItem); }
public ModelObjectTreeNode(INHydrateModelObjectController controller) { _controller = controller; _controller.ItemChanged += new ItemChanagedEventHandler(ControllerItemChanged); _object = _controller.Object; this.Refresh(); }
public Message Add(string text, INHydrateModelObjectController controller) { var newItem = new Message(text, controller); this.Add(newItem); return(newItem); }
public ModelObjectTreeNode(INHydrateModelObjectController controller) { _controller = controller; _controller.ItemChanged += new ItemChanagedEventHandler(ControllerItemChanged); _object = _controller.Object; this.Refresh(); }
public Message(MessageTypeConstants messageType, string text, INHydrateModelObjectController controller) { _messageType = messageType; _text = text; _controller = controller; }
public Message(string text, INHydrateModelObjectController controller) { Text = text; Controller = controller; }
public Message(MessageTypeConstants messageType, string text, INHydrateModelObjectController controller) { _messageType = messageType; _text = text; _controller = controller; }
public override MessageCollection Verify() { try { var retval = new MessageCollection(); retval.AddRange(base.Verify()); var database = (Database)this.Object; //Check valid name //if (!ValidationHelper.ValidDatabaseIdenitifer(database.DatabaseName)) // retval.Add(MessageTypeConstants.Error, ValidationHelper.ErrorTextInvalidDatabase, this); //Check Relations var deleteList = new ArrayList(); var checkList = new ArrayList(); foreach (Relation relation in database.Relations) { var table1 = (Table)relation.ParentTableRef.Object; var table2 = (Table)relation.ChildTableRef.Object; if ((table1 != null) && (table2 != null)) { var relationName = table1.Name + "." + table1.GetAbsoluteBaseTable().Name + "." + relation.PascalRoleName + "." + table2.Name; if (checkList.Contains(relationName)) { INHydrateModelObjectController controller = this; var list = database.Relations.Find(relation.Key); if (list.Length > 0) { var key = ((Relation)list.GetValue(0)).Key; var nodeList = this.Node.Nodes.Find(key, true); if (nodeList.Length > 0) { controller = ((ModelObjectTreeNode)nodeList[0]).Controller; } } retval.Add(MessageTypeConstants.Error, String.Format(ValidationHelper.ErrorTextDuplicateRoleName, table1.Name, table2.Name), table1.Controller); } else { checkList.Add(relationName); } } else { deleteList.Add(relation); //TODO //retval.Add(MessageTypeConstants.Error, ValidationHelper.ErrorTextRelationMustHaveParentChild, null); } } //Remove errors foreach (Relation relation in deleteList) { database.Relations.Remove(relation); } //Validate audit fields var auditFieldList = new List <string>(); auditFieldList.Add(database.CreatedByColumnName); if (!auditFieldList.Contains(database.CreatedDateColumnName)) { auditFieldList.Add(database.CreatedDateColumnName); } if (!auditFieldList.Contains(database.ModifiedByColumnName)) { auditFieldList.Add(database.ModifiedByColumnName); } if (!auditFieldList.Contains(database.ModifiedDateColumnName)) { auditFieldList.Add(database.ModifiedDateColumnName); } if (!auditFieldList.Contains(database.TimestampColumnName)) { auditFieldList.Add(database.TimestampColumnName); } if (auditFieldList.Count != 5) { retval.Add(MessageTypeConstants.Error, ValidationHelper.ErrorTextAuditFieldsNotUnique, database.Controller); } else { auditFieldList = new List <string>(); auditFieldList.Add(database.CreatedByPascalName); if (!auditFieldList.Contains(database.CreatedDatePascalName)) { auditFieldList.Add(database.CreatedDatePascalName); } if (!auditFieldList.Contains(database.ModifiedByPascalName)) { auditFieldList.Add(database.ModifiedByPascalName); } if (!auditFieldList.Contains(database.ModifiedDatePascalName)) { auditFieldList.Add(database.ModifiedDatePascalName); } if (!auditFieldList.Contains(database.TimestampPascalName)) { auditFieldList.Add(database.TimestampPascalName); } if (auditFieldList.Count != 5) { retval.Add(MessageTypeConstants.Error, ValidationHelper.ErrorTextAuditFieldsNotUnique, database.Controller); } } return(retval); } catch (Exception ex) { throw; } }
public ModelObjectTreeNode(INHydrateModelObjectController controller) { Controller = controller; Object = Controller.Object; this.Refresh(); }