Example #1
1
        /// <exclude/>
        public Lookup(SerializationInfo serializationInfo, StreamingContext streamingContext)
        {
            int version = 0;

            if (SerializationVersionExists)
            {
                try
                {
                    version = serializationInfo.GetInt32("SerializationVersion");
                }
                catch (SerializationException)
                {
                    // ignore
                    SerializationVersionExists = false;
                }
            }
            _alias = serializationInfo.GetString("Alias");
            _aliasPlural = serializationInfo.GetString("AliasPlural");
            _enabled = serializationInfo.GetBoolean("Enabled");
            _isUserDefined = serializationInfo.GetBoolean("IsUserDefined");
            _name = serializationInfo.GetString("Name");
            _userOptions = (List<IUserOption>)serializationInfo.GetValue("UserOptions", ModelTypes.UserOptionList);
            _description = serializationInfo.GetString("Description");
            _backingObject = (ScriptObject)serializationInfo.GetValue("BackingObject", ModelTypes.ScriptObject);
            _idColumn = (Column)serializationInfo.GetValue("IdColumn", ModelTypes.Column);
            _nameColumn = (Column)serializationInfo.GetValue("NameColumn", ModelTypes.Column);
            _LookupValues = (List<LookupValue>)serializationInfo.GetValue("LookupValues", ModelTypes.LookupValueList);
        }
Example #2
0
 public Association(SerializationInfo serializationInfo, StreamingContext streamingContext)
 {
     if (SerializerHelper.UseFastSerialization)
     {
         using (SerializationReader reader = new SerializationReader((byte[])serializationInfo.GetValue("d", typeof(byte[]))))
         {
             _UniqueId = reader.ReadString();
             _AssociatedObjectId = reader.ReadString();
             _AssociationKind = reader.ReadString();
             _Mappings = (List<Mapping>)reader.ReadObject();
             _Name = reader.ReadString();
             _Enabled = reader.ReadBoolean();
         }
     }
     else
     {
         if (SerializationVersionExists)
         {
             try
             {
             }
             catch (SerializationException)
             {
                 // ignore
                 SerializationVersionExists = false;
             }
         }
         _AssociatedObject = (ScriptObject)serializationInfo.GetValue("AssociatedObject", ModelTypes.ScriptObject);
         _PrimaryObject = (ScriptObject)serializationInfo.GetValue("PrimaryObject", ModelTypes.ScriptObject);
         _AssociationKind = serializationInfo.GetString("AssociationKind");
         _Mappings = (List<Mapping>)serializationInfo.GetValue("Mappings", typeof(List<Mapping>));
         _Name = serializationInfo.GetString("Name");
         _Enabled = serializationInfo.GetBoolean("Enabled");
     }
 }
Example #3
0
 public FormColumn(ScriptObject parent)
 {
     InitializeComponent();
     ucHeading1.Text = "";
     BackColor = Slyce.Common.Colors.BackgroundColor;
     _parent = parent;
     Interfaces.Events.ShadeMainForm();
 }
Example #4
0
        public FormMapColumn(ScriptObject parent)
        {
            InitializeComponent();

            _parent = parent;
            ucHeading1.Text = "";
            Interfaces.Events.ShadeMainForm();
        }
Example #5
0
        public FormMapColumn(ScriptObject parent)
        {
            InitializeComponent();

            _parent = parent;
            ucHeading1.Text = "";
            Controller.ShadeMainForm();
        }
Example #6
0
        public FormIndex(ScriptObject parent)
        {
            InitializeComponent();
            this.BackColor = Slyce.Common.Colors.BackgroundColor;

            _parent = parent;
            ucHeading1.Text = "";
            Controller.ShadeMainForm();
        }
Example #7
0
 public FormColumn(Column column)
 {
     InitializeComponent();
     BackColor = Slyce.Common.Colors.BackgroundColor;
     _parent = column.Parent;
     _column = column;
     ucHeading1.Text = "";
     Interfaces.Events.ShadeMainForm();
 }
Example #8
0
 public Index(string name, bool isUserDefined, string type, ScriptObject parent, bool isUnique, bool isClustered)
     : base(name, isUserDefined)
 {
     _parent = parent;
     _type = type;
     _isUnique = isUnique;
     _isClustered = isClustered;
     ResetDefaults();
 }
Example #9
0
 public MapColumn(string name, bool isUserDefined, Relationship[] relationshipPath, Column foreignColumn, int ordinalPosition, bool isNullable, string dataType, int characterMaximumLength, int precision, int scale)
     : base(name, isUserDefined, relationshipPath == null ? null : relationshipPath[0].Parent, ordinalPosition, isNullable, dataType, characterMaximumLength, false, false, null, true, false, precision, scale)
 {
     _IsMapColumn = true;
     _currentParent = relationshipPath == null ? null : relationshipPath[0].Parent;
     _foreignColumn = foreignColumn;
     _relationshipPath = relationshipPath;
     ResetDefaults();
 }
Example #10
0
        public FormIndex(Index index)
        {
            InitializeComponent();
            this.BackColor = Slyce.Common.Colors.BackgroundColor;

            _parent = index.Parent;
            _index = index;
            ucHeading1.Text = "";
            Controller.ShadeMainForm();
        }
Example #11
0
        public FormFilter(ScriptObject parent, ScriptObject[] scriptObjects)
        {
            InitializeComponent();
            BackColor = Slyce.Common.Colors.BackgroundColor;

            ParentScriptObject = parent;
            ScriptObjects = scriptObjects;
            ucHeading1.Text = "";
            Interfaces.Events.ShadeMainForm();
        }
Example #12
0
        public FormKey(Key key)
        {
            InitializeComponent();
            BackColor = Slyce.Common.Colors.BackgroundColor;

            _parent = key.Parent;
            _key = key;
            ucHeading1.Text = "";
            Interfaces.Events.ShadeMainForm();
        }
Example #13
0
        public FormRelationship(Relationship relationship, ScriptObject[] scriptObjects)
        {
            InitializeComponent();
            ucHeading1.Text = "";

            _parent = relationship.Parent;
            _primaryRelationship = relationship;
            _scriptObjects = scriptObjects;
            Controller.ShadeMainForm();
        }
Example #14
0
        public FormColumn(Column column)
        {
            InitializeComponent();
            this.BackColor = Slyce.Common.Colors.BackgroundColor;

            _parent = column.Parent;
            _column = column;
            ucHeading1.Text = "";
            Controller.ShadeMainForm();
        }
Example #15
0
        public FormIndex(Index index)
        {
            InitializeComponent();
            BackColor = Slyce.Common.Colors.BackgroundColor;

            _parent = index.Parent;
            _index = index;
            ucHeading1.Text = "";
            Interfaces.Events.ShadeMainForm();
        }
Example #16
0
        public FormFilter(ScriptObject parent, ScriptObject[] scriptObjects)
        {
            InitializeComponent();
            this.BackColor = Slyce.Common.Colors.BackgroundColor;

            _parent = parent;
            _scriptObjects = scriptObjects;
            ucHeading1.Text = "";
            Controller.ShadeMainForm();
        }
Example #17
0
        public FormMapColumn(ScriptObject parent, MapColumn mapColumn)
        {
            InitializeComponent();
            this.BackColor = Slyce.Common.Colors.BackgroundColor;

            _parent = parent;
            _mapColumn = mapColumn;
            ucHeading1.Text = "";
            Controller.ShadeMainForm();
        }
Example #18
0
        public FormKey(Key key)
        {
            InitializeComponent();
            this.BackColor = Slyce.Common.Colors.BackgroundColor;

            _parent = key.Parent;
            _key = key;
            ucHeading1.Text = "";
            Controller.ShadeMainForm();
        }
Example #19
0
        public FormScriptObject(ScriptObject[] scriptObjects, ArchAngel.Providers.Database.Model.Database parentDatabase)
        {
            InitializeComponent();
            this.BackColor = Slyce.Common.Colors.BackgroundColor;
            this.ParentDatabase = parentDatabase;

            _scriptObjects = scriptObjects;
            ucHeading1.Text = "";
            Controller.ShadeMainForm();
        }
Example #20
0
        public FormRelationship(Relationship relationship, ScriptObject[] scriptObjects)
        {
            InitializeComponent();
            ucHeading1.Text = "";

            TypeOfRelationship = relationship.GetType();
            _parent = relationship.Parent;
            _primaryRelationship = relationship;
            _scriptObjects = scriptObjects;
            ArchAngel.Interfaces.Events.ShadeMainForm();
        }
Example #21
0
        public Relationship(string name, bool isUserDefined, ScriptObject parent, ScriptObject primaryScriptObject, Column[] primaryColumns, ScriptObject foreignScriptObject, Column[] foreignColumns, Filter filter)
            : base(name, isUserDefined)
        {
            _parent = parent;
            _primaryScriptObject = primaryScriptObject;
            _primaryColumns.AddRange(primaryColumns);
            _foreignScriptObject = foreignScriptObject;
            _foreignColumns.AddRange(foreignColumns);
            _filter = filter;

            if (GetType() == typeof(Relationship))
            {
                ResetDefaults();
            }
        }
Example #22
0
 public FormFilter2(Form parentForm, ScriptObject parent, ScriptObject[] scriptObjects)
 {
     this.Owner = parentForm;
     //this.Owner.ParentForm = parenForm;
     this.Owner.Cursor = Cursors.WaitCursor;
     InitializeComponent();
     this.BackColor = Slyce.Common.Colors.BackgroundColor;
     ucHeading1.Text = "";
     this.Text = "Add New Filter";
     IsAddingNewFilter = true;
     _parent = parent;
     _scriptObjects = scriptObjects;
     Controller.ShadeMainForm();
     ResizeControls();
     InitContentItems();
     Populate();
     this.Owner.Cursor = Cursors.Default;
 }
Example #23
0
        public FormFilter2(Form parentForm, Filter filter, ScriptObject[] scriptObjects)
        {
            this.Owner = parentForm;
            this.Owner.Cursor = Cursors.WaitCursor;
            InitializeComponent();
            this.BackColor = Slyce.Common.Colors.BackgroundColor;

            _parent = filter.Parent;
            _filter = filter;
            _scriptObjects = scriptObjects;
            ucHeading1.Text = "";
            this.Text = "Edit Filter " + _filter.Name;
            IsAddingNewFilter = false;
            Controller.ShadeMainForm();
            InitContentItems();
            Populate();
            this.Owner.Cursor = Cursors.Default;
        }
Example #24
0
        /// <summary>
        /// Constructor for editing an existing filter.
        /// </summary>
        /// <param name="parentForm"></param>
        /// <param name="filter"></param>
        public FormFilter2(Form parentForm, Filter filter)
        {
            // Reset the filters because they are static
            _existingFilter = _newFilter =null;
            Owner = parentForm;
            Owner.Cursor = Cursors.WaitCursor;
            InitializeComponent();
            BackColor = Slyce.Common.Colors.BackgroundColor;

            _parent = filter.Parent;
            _existingFilter = filter;
            ucHeading1.Text = "";
            Text = "Edit Filter " + _existingFilter.Name;
            IsAddingNewFilter = false;
            Interfaces.Events.ShadeMainForm();
            InitContentItems();
            Populate();
            Owner.Cursor = Cursors.Default;
        }
Example #25
0
        private static void FillRelationships(ScriptObject parent, List<Relationship> relationships)
        {
            foreach (Relationship relationship in parent.Relationships)
            {
                if (relationships.Contains(relationship))
                {
                    continue;
                }

                if (relationship.GetType() == typeof(ManyToOneRelationship))
                {
                    relationships.Add(relationship);
                    //FillRelationships(relationship.ForeignRelationship.Parent, relationships);
                }

                if (relationship.GetType() == typeof(OneToOneRelationship))
                {
                    relationships.Add(relationship);
                    //FillRelationships(relationship.ForeignRelationship.Parent, relationships);
                }
            }
        }
Example #26
0
        public FormRelationship(Type type, ScriptObject parent, ScriptObject[] scriptObjects)
        {
            InitializeComponent();
            ArchAngel.Interfaces.Events.ShadeMainForm();
            this.BackColor = Slyce.Common.Colors.BackgroundColor;
            ucHeading1.Text = "";

            TypeOfRelationship = type;
            _parent = parent;
            _scriptObjects = scriptObjects;

            if (type == typeof(OneToOneRelationship))
            {
                checkBoxIsBase.Visible = true;
                radioButtonOneToOne.Checked = true;
                tabStripRelationship.Pages.RemoveAt(1);
            }

            if (type == typeof(OneToManyRelationship))
            {
                radioButtonOneToMany.Checked = true;
                tabStripRelationship.Pages.RemoveAt(1);
            }

            if (type == typeof(ManyToOneRelationship))
            {
                radioButtonManyToOne.Checked = true;
                tabStripRelationship.Pages.RemoveAt(1);
            }

            if (type == typeof(ManyToManyRelationship))
            {
                radioButtonManyToMany.Checked = true;

                tabStripRelationship.Pages.RemoveAt(0);
                tabStripRelationship.Pages.RemoveAt(1);
            }
        }
Example #27
0
        public virtual bool NameValidate(ScriptObject scriptObject, out string failReason)
        {
            failReason = "";
            /*Don't check items that are not enabled*/

            if (!scriptObject.Enabled)
            {
                return true;
            }
            if (string.IsNullOrEmpty(scriptObject.Name))
            {
                failReason = "Name cannot be zero-length.";
                return false;
            }
            if (scriptObject.Name.IndexOf(" ") >= 0)
            {
                failReason = "Name cannot have spaces.";
                return false;
            }

            foreach (ScriptObject sibling in scriptObject.Database.EnabledScriptObjects)
            {
                if (sibling != this && sibling.Enabled && ArchAngel.Providers.Database.Helper.Script.StringsAreEqual(sibling.Name, Name, false))
                {
                    failReason = "Duplicate name: " + Name;
                    return false;
                }
            }
            return true;
        }
Example #28
0
        public virtual bool AliasPluralValidate(ScriptObject scriptObject, out string failReason)
        {
            failReason = "";
            /*Don't check items that are not enabled*/

            if (!scriptObject.Enabled)
            {
                return true;
            }
            if (string.IsNullOrEmpty(scriptObject.AliasPlural))
            {
                failReason = "AliasPlural cannot be zero-length.";
                return false;
            }
            if (scriptObject.AliasPlural.IndexOf(" ") >= 0)
            {
                failReason = "AliasPlural cannot have spaces.";
                return false;
            }
            if (ArchAngel.Providers.Database.Helper.Script.StringsAreEqual(scriptObject.AliasPlural, scriptObject.Alias, false))
            {
                failReason = "AliasPlural must be different to Alias.";
                return false;
            }

            foreach (ScriptObject sibling in scriptObject.Database.EnabledScriptObjects)
            {
                if (sibling != this && sibling.Enabled)
                {
                    if (ArchAngel.Providers.Database.Helper.Script.StringsAreEqual(sibling.AliasPlural, AliasPlural, false))
                    {
                        failReason = string.Format("Duplicate AliasPlural: {0}", AliasPlural);
                        return false;
                    }
                    if (ArchAngel.Providers.Database.Helper.Script.StringsAreEqual(sibling.Alias, AliasPlural, false))
                    {
                        failReason = string.Format("Object with same name exists: {0}", sibling.Alias);
                        return false;
                    }
                }
            }
            return true;
        }
Example #29
0
 public virtual string AliasPluralDefault(ScriptObject scriptObject)
 {
     return ArchAngel.Providers.Database.Helper.Script.GetPlural(scriptObject.Alias);
 }
Example #30
0
 public virtual string AliasDefault(ScriptObject scriptObject)
 {
     string alias = ArchAngel.Providers.Database.Helper.Script.GetSingular(ArchAngel.Providers.Database.Helper.Script.GetSingleWord(scriptObject.Name.Trim()));
     return alias.Replace("_", "");
 }
 public ManyToOneRelationship(string name, bool isUserDefined, ScriptObject primaryScriptObject, Column[] primaryColumns, ScriptObject foreignScriptObject, Column[] foreignColumns, Filter filter)
     : base(name, isUserDefined, primaryScriptObject, primaryScriptObject, primaryColumns, foreignScriptObject, foreignColumns, filter)
 {
     ResetDefaults();
 }
Example #32
0
        /// <summary>
        /// TODO: I don't think this should be exposed to the user???
        /// </summary>
        /// <param name="serializationInfo"></param>
        /// <param name="streamingContext"></param>
        public Column(SerializationInfo serializationInfo, StreamingContext streamingContext)
        {
            if (SerializerHelper.UseFastSerialization)
            {
                using (SerializationReader reader = new SerializationReader((byte[])serializationInfo.GetValue("d", typeof(byte[]))))
                {
                    UniqueId = reader.ReadString();
                    Lookups.Add(UniqueId, this);
                    _alias                  = reader.ReadString();
                    _aliasDisplay           = reader.ReadString();
                    _characterMaximumLength = reader.ReadInt32();
                    _dataType               = reader.ReadString();
                    _default                = reader.ReadString();
                    _enabled                = reader.ReadBoolean();
                    _inPrimaryKey           = reader.ReadBoolean();
                    _isIdentity             = reader.ReadBoolean();
                    _isNullable             = reader.ReadBoolean();
                    _isUserDefined          = reader.ReadBoolean();
                    _name            = reader.ReadString();
                    _ordinalPosition = reader.ReadInt32();
                    // Parent
                    _readOnly     = reader.ReadBoolean();
                    _userOptions  = (List <IUserOption>)reader.ReadObject();
                    _IsCalculated = reader.ReadBoolean();
                    _precision    = reader.ReadInt32();
                    _scale        = reader.ReadInt32();

                    for (int i = 0; i < _userOptions.Count; i++)
                    {
                        _userOptions[i].Owner = this;
                    }
                }
            }
            else
            {
                int version = 0;

                if (SerializationVersionExists)
                {
                    try
                    {
                        version = serializationInfo.GetInt32("SerializationVersion");
                    }
                    catch (SerializationException)
                    {
                        // ignore
                        SerializationVersionExists = false;
                    }
                }
                _alias                  = serializationInfo.GetString("Alias");
                _aliasDisplay           = serializationInfo.GetString("AliasDisplay");
                _characterMaximumLength = serializationInfo.GetInt32("CharacterMaximumLength");
                _dataType               = serializationInfo.GetString("DataType");
                _default                = serializationInfo.GetString("Default");
                _enabled                = serializationInfo.GetBoolean("Enabled");
                //this._exposedUserOptions = serializationInfo.GetValue("ExposedUserOptions", ObjectType);
                _inPrimaryKey    = serializationInfo.GetBoolean("InPrimaryKey");
                _isIdentity      = serializationInfo.GetBoolean("IsIdentity");
                _isNullable      = serializationInfo.GetBoolean("IsNullable");
                _isUserDefined   = serializationInfo.GetBoolean("IsUserDefined");
                _name            = serializationInfo.GetString("Name");
                _ordinalPosition = serializationInfo.GetInt32("OrdinalPosition");
                _parent          = (ScriptObject)serializationInfo.GetValue("Parent", ModelTypes.ScriptObject);
                _readOnly        = serializationInfo.GetBoolean("ReadOnly");
                _userOptions     = (List <IUserOption>)serializationInfo.GetValue("UserOptions", ModelTypes.UserOptionList);

                if (version >= 2)
                {
                    _IsCalculated = serializationInfo.GetBoolean("IsCalculated");

                    if (version >= 3)
                    {
                        _precision = serializationInfo.GetInt32("Precision");
                        _scale     = serializationInfo.GetInt32("Scale");

                        if (version >= 8)
                        {
                            _description = serializationInfo.GetString("Description");

                            if (version >= 9)
                            {
                                _Lookup = (Lookup)serializationInfo.GetValue("Lookup", ModelTypes.Lookup);
                                //_Lookup.SubscribingObjects.Add(this);
                            }
                        }
                    }
                }
            }
        }