Ejemplo n.º 1
0
        public Message Add(MessageTypeConstants messageType, string text, INHydrateModelObjectController controller)
        {
            var newItem = new Message(messageType, text, controller);

            this.Add(newItem);
            return(newItem);
        }
Ejemplo n.º 2
0
 public ModelObjectTreeNode(INHydrateModelObjectController controller)
 {
     _controller              = controller;
     _controller.ItemChanged += new ItemChanagedEventHandler(ControllerItemChanged);
     _object = _controller.Object;
     this.Refresh();
 }
Ejemplo n.º 3
0
        public Message Add(string text, INHydrateModelObjectController controller)
        {
            var newItem = new Message(text, controller);

            this.Add(newItem);
            return(newItem);
        }
Ejemplo n.º 4
0
		public ModelObjectTreeNode(INHydrateModelObjectController controller)
		{      
			_controller = controller;
			_controller.ItemChanged += new ItemChanagedEventHandler(ControllerItemChanged);
			_object = _controller.Object;
			this.Refresh();
		}
Ejemplo n.º 5
0
 public Message(MessageTypeConstants messageType, string text, INHydrateModelObjectController controller)
 {
     _messageType = messageType;
     _text        = text;
     _controller  = controller;
 }
Ejemplo n.º 6
0
 public Message(string text, INHydrateModelObjectController controller)
 {
     Text       = text;
     Controller = controller;
 }
Ejemplo n.º 7
0
		public Message(MessageTypeConstants messageType, string text, INHydrateModelObjectController controller)
		{
			_messageType = messageType;
			_text = text;
			_controller = controller;
		}
Ejemplo n.º 8
0
        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;
            }
        }
Ejemplo n.º 9
0
 public ModelObjectTreeNode(INHydrateModelObjectController controller)
 {
     Controller = controller;
     Object     = Controller.Object;
     this.Refresh();
 }