Example #1
0
 public override void NotifyDeleting()
 {
     base.NotifyDeleting();
     if (OnNotifyDeleting_RoleMembership != null)
     {
         OnNotifyDeleting_RoleMembership(this);
     }
     Relations.Clear();
 }
Example #2
0
 /// <summary>
 /// Clears this instance.
 /// </summary>
 public void Clear()
 {
     if (PrimaryKey != null)
     {
         PrimaryKey.Keys.Clear();
         PrimaryKey = null;
     }
     Properties.Clear();
     Relations.Clear();
     AllProperties.Clear();
 }
Example #3
0
 public virtual void Reset()
 {
     try
     {
         this.Clear();
         Relations.Clear();
         Tables.Clear();
     }
     finally
     {
     }
 }
Example #4
0
 private void RemoveDataTables()
 {
     Relations.Clear();
     foreach (DataTable dt in Tables)
     {
         ClearConstraintsOnTable(dt);
     }
     EnforceConstraints = false;
     while (Tables.Count > 0)
     {
         Tables.RemoveAt(0);
     }
     EnforceConstraints = true;
 }
Example #5
0
        private void New()
        {
            string           messageBoxText = "Existing diagram will be overwritten";
            string           caption        = "New Diagram";
            MessageBoxButton button         = MessageBoxButton.OKCancel;
            MessageBoxImage  icon           = MessageBoxImage.Warning;

            MessageBoxResult result = MessageBox.Show(messageBoxText, caption, button, icon);

            if (result == MessageBoxResult.OK)
            {
                Klasses.Clear();
                Relations.Clear();
            }
        }
Example #6
0
        private void Load()
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Title            = "Open Diagram";
            dialog.Filter           = "Diagram files (*.dia)|*.dia";
            dialog.RestoreDirectory = true;

            if ((bool)dialog.ShowDialog())
            {
                // Load data from file
                IFormatter formatter = new BinaryFormatter();
                FileStream s         = new FileStream(dialog.FileName, FileMode.Open);

                try
                {
                    ObservableCollection <Klass> t = (ObservableCollection <Klass>)formatter.Deserialize(s);
                    // Clear existing Klasses and Relations
                    Klasses.Clear();
                    Relations.Clear();

                    // Add loaded data
                    foreach (Klass k in t)
                    {
                        // Add Klass
                        Klasses.Add(k);

                        // Add Relations
                        foreach (Relation r in k.Relations)
                        {
                            if (!Relations.Contains(r))
                            {
                                Relations.Add(r);
                            }
                        }
                    }

                    _filepath = dialog.FileName;
                }
                catch (Exception)
                {
                    MessageBox.Show("Please choose a valid Diagram file.");
                }
            }
        }
Example #7
0
        public void Adopt(RelationSet relationSet)
        {
            Name       = relationSet.Name;
            CreateDate = relationSet.CreateDate;
            ModifyDate = relationSet.ModifyDate;

            Relations.Clear();
            foreach (Relation relation in relationSet.Relations)
            {
                Relations.Add(relation.Clone());
            }

            Databases.Clear();
            foreach (string database in relationSet.Databases)
            {
                Databases.Add(database);
            }
        }
        public virtual void Reset()
        {
            // first we remove all ForeignKeyConstraints (if we will not do that
            // we will get an exception when clearing the tables).
            for (int i = 0; i < Tables.Count; i++)
            {
                ConstraintCollection cc = Tables[i].Constraints;
                for (int j = 0; j < cc.Count; j++)
                {
                    if (cc[j] is ForeignKeyConstraint)
                    {
                        cc.Remove(cc[j]);
                    }
                }
            }

            Clear();
            Relations.Clear();
            Tables.Clear();
        }
Example #9
0
        public DataContext RemoveAllRelations()
        {
            var newRelations = Relations.Clear();

            return(WithRelations(newRelations));
        }
Example #10
0
 public void ClearRelations()
 {
     Relations.Clear();
 }