/// <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); }
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"); } }
public FormColumn(ScriptObject parent) { InitializeComponent(); ucHeading1.Text = ""; BackColor = Slyce.Common.Colors.BackgroundColor; _parent = parent; Interfaces.Events.ShadeMainForm(); }
public FormMapColumn(ScriptObject parent) { InitializeComponent(); _parent = parent; ucHeading1.Text = ""; Interfaces.Events.ShadeMainForm(); }
public FormMapColumn(ScriptObject parent) { InitializeComponent(); _parent = parent; ucHeading1.Text = ""; Controller.ShadeMainForm(); }
public FormIndex(ScriptObject parent) { InitializeComponent(); this.BackColor = Slyce.Common.Colors.BackgroundColor; _parent = parent; ucHeading1.Text = ""; Controller.ShadeMainForm(); }
public FormColumn(Column column) { InitializeComponent(); BackColor = Slyce.Common.Colors.BackgroundColor; _parent = column.Parent; _column = column; ucHeading1.Text = ""; Interfaces.Events.ShadeMainForm(); }
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(); }
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(); }
public FormIndex(Index index) { InitializeComponent(); this.BackColor = Slyce.Common.Colors.BackgroundColor; _parent = index.Parent; _index = index; ucHeading1.Text = ""; Controller.ShadeMainForm(); }
public FormFilter(ScriptObject parent, ScriptObject[] scriptObjects) { InitializeComponent(); BackColor = Slyce.Common.Colors.BackgroundColor; ParentScriptObject = parent; ScriptObjects = scriptObjects; ucHeading1.Text = ""; Interfaces.Events.ShadeMainForm(); }
public FormKey(Key key) { InitializeComponent(); BackColor = Slyce.Common.Colors.BackgroundColor; _parent = key.Parent; _key = key; ucHeading1.Text = ""; Interfaces.Events.ShadeMainForm(); }
public FormRelationship(Relationship relationship, ScriptObject[] scriptObjects) { InitializeComponent(); ucHeading1.Text = ""; _parent = relationship.Parent; _primaryRelationship = relationship; _scriptObjects = scriptObjects; Controller.ShadeMainForm(); }
public FormColumn(Column column) { InitializeComponent(); this.BackColor = Slyce.Common.Colors.BackgroundColor; _parent = column.Parent; _column = column; ucHeading1.Text = ""; Controller.ShadeMainForm(); }
public FormIndex(Index index) { InitializeComponent(); BackColor = Slyce.Common.Colors.BackgroundColor; _parent = index.Parent; _index = index; ucHeading1.Text = ""; Interfaces.Events.ShadeMainForm(); }
public FormFilter(ScriptObject parent, ScriptObject[] scriptObjects) { InitializeComponent(); this.BackColor = Slyce.Common.Colors.BackgroundColor; _parent = parent; _scriptObjects = scriptObjects; ucHeading1.Text = ""; Controller.ShadeMainForm(); }
public FormMapColumn(ScriptObject parent, MapColumn mapColumn) { InitializeComponent(); this.BackColor = Slyce.Common.Colors.BackgroundColor; _parent = parent; _mapColumn = mapColumn; ucHeading1.Text = ""; Controller.ShadeMainForm(); }
public FormKey(Key key) { InitializeComponent(); this.BackColor = Slyce.Common.Colors.BackgroundColor; _parent = key.Parent; _key = key; ucHeading1.Text = ""; Controller.ShadeMainForm(); }
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(); }
public FormRelationship(Relationship relationship, ScriptObject[] scriptObjects) { InitializeComponent(); ucHeading1.Text = ""; TypeOfRelationship = relationship.GetType(); _parent = relationship.Parent; _primaryRelationship = relationship; _scriptObjects = scriptObjects; ArchAngel.Interfaces.Events.ShadeMainForm(); }
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(); } }
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; }
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; }
/// <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; }
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); } } }
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); } }
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; }
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; }
public virtual string AliasPluralDefault(ScriptObject scriptObject) { return ArchAngel.Providers.Database.Helper.Script.GetPlural(scriptObject.Alias); }
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(); }
/// <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); } } } } } }