#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.34014 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace HeuristicLab.Services.Access.DataAccess { using System.Data.Linq; using System.Data.Linq.Mapping; using System.Data; using System.Collections.Generic; using System.Reflection; using System.Linq; using System.Linq.Expressions; using System.ComponentModel; using System; [global::System.Data.Linq.Mapping.DatabaseAttribute(Name="HeuristicLab.ClientManagement")] public partial class AccessServiceDataContext : System.Data.Linq.DataContext { private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource(); #region Extensibility Method Definitions partial void OnCreated(); partial void InsertResource(Resource instance); partial void UpdateResource(Resource instance); partial void DeleteResource(Resource instance); partial void InsertResourceResourceGroup(ResourceResourceGroup instance); partial void UpdateResourceResourceGroup(ResourceResourceGroup instance); partial void DeleteResourceResourceGroup(ResourceResourceGroup instance); partial void InsertClientLog(ClientLog instance); partial void UpdateClientLog(ClientLog instance); partial void DeleteClientLog(ClientLog instance); partial void InsertClientError(ClientError instance); partial void UpdateClientError(ClientError instance); partial void DeleteClientError(ClientError instance); partial void InsertUserGroupBase(UserGroupBase instance); partial void UpdateUserGroupBase(UserGroupBase instance); partial void DeleteUserGroupBase(UserGroupBase instance); partial void InsertClientType(ClientType instance); partial void UpdateClientType(ClientType instance); partial void DeleteClientType(ClientType instance); partial void InsertOperatingSystem(OperatingSystem instance); partial void UpdateOperatingSystem(OperatingSystem instance); partial void DeleteOperatingSystem(OperatingSystem instance); partial void InsertCountry(Country instance); partial void UpdateCountry(Country instance); partial void DeleteCountry(Country instance); partial void InsertClientConfiguration(ClientConfiguration instance); partial void UpdateClientConfiguration(ClientConfiguration instance); partial void DeleteClientConfiguration(ClientConfiguration instance); partial void InsertPlugin(Plugin instance); partial void UpdatePlugin(Plugin instance); partial void DeletePlugin(Plugin instance); partial void InsertResourcePlugin(ResourcePlugin instance); partial void UpdateResourcePlugin(ResourcePlugin instance); partial void DeleteResourcePlugin(ResourcePlugin instance); partial void InsertUserGroupUserGroup(UserGroupUserGroup instance); partial void UpdateUserGroupUserGroup(UserGroupUserGroup instance); partial void DeleteUserGroupUserGroup(UserGroupUserGroup instance); #endregion public AccessServiceDataContext() : base(global::HeuristicLab.Services.Access.DataAccess.Properties.Settings.Default.HeuristicLab_ClientManagementConnectionString, mappingSource) { OnCreated(); } public AccessServiceDataContext(string connection) : base(connection, mappingSource) { OnCreated(); } public AccessServiceDataContext(System.Data.IDbConnection connection) : base(connection, mappingSource) { OnCreated(); } public AccessServiceDataContext(string connection, System.Data.Linq.Mapping.MappingSource mappingSource) : base(connection, mappingSource) { OnCreated(); } public AccessServiceDataContext(System.Data.IDbConnection connection, System.Data.Linq.Mapping.MappingSource mappingSource) : base(connection, mappingSource) { OnCreated(); } public System.Data.Linq.Table Resources { get { return this.GetTable(); } } public System.Data.Linq.Table ResourceResourceGroups { get { return this.GetTable(); } } public System.Data.Linq.Table ClientLogs { get { return this.GetTable(); } } public System.Data.Linq.Table ClientErrors { get { return this.GetTable(); } } public System.Data.Linq.Table UserGroupBases { get { return this.GetTable(); } } public System.Data.Linq.Table ClientTypes { get { return this.GetTable(); } } public System.Data.Linq.Table OperatingSystems { get { return this.GetTable(); } } public System.Data.Linq.Table Countries { get { return this.GetTable(); } } public System.Data.Linq.Table ClientConfigurations { get { return this.GetTable(); } } public System.Data.Linq.Table Plugins { get { return this.GetTable(); } } public System.Data.Linq.Table ResourcePlugins { get { return this.GetTable(); } } public System.Data.Linq.Table UserGroupUserGroups { get { return this.GetTable(); } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Resource")] [global::System.Data.Linq.Mapping.InheritanceMappingAttribute(Code="Resource", Type=typeof(Resource), IsDefault=true)] [global::System.Data.Linq.Mapping.InheritanceMappingAttribute(Code="Client", Type=typeof(Client))] [global::System.Data.Linq.Mapping.InheritanceMappingAttribute(Code="ClientGroup", Type=typeof(ClientGroup))] public partial class Resource : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private System.Guid _Id; private string _Name; private string _Description; private string _Type; private EntitySet _ResourceResourceGroups; private EntitySet _ResourceResourceGroups1; private EntitySet _ClientLogs; private EntitySet _ResourcePlugins; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(System.Guid value); partial void OnIdChanged(); partial void OnNameChanging(string value); partial void OnNameChanged(); partial void OnDescriptionChanging(string value); partial void OnDescriptionChanged(); partial void OnTypeChanging(string value); partial void OnTypeChanged(); #endregion public Resource() { this._ResourceResourceGroups = new EntitySet(new Action(this.attach_ResourceResourceGroups), new Action(this.detach_ResourceResourceGroups)); this._ResourceResourceGroups1 = new EntitySet(new Action(this.attach_ResourceResourceGroups1), new Action(this.detach_ResourceResourceGroups1)); this._ClientLogs = new EntitySet(new Action(this.attach_ClientLogs), new Action(this.detach_ClientLogs)); this._ResourcePlugins = new EntitySet(new Action(this.attach_ResourcePlugins), new Action(this.detach_ResourcePlugins)); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true)] public System.Guid Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(MAX) NOT NULL", CanBeNull=false)] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Description", DbType="NVarChar(MAX)")] public string Description { get { return this._Description; } set { if ((this._Description != value)) { this.OnDescriptionChanging(value); this.SendPropertyChanging(); this._Description = value; this.SendPropertyChanged("Description"); this.OnDescriptionChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Type", DbType="NVarChar(MAX) NOT NULL", CanBeNull=false, IsDiscriminator=true)] public string Type { get { return this._Type; } set { if ((this._Type != value)) { this.OnTypeChanging(value); this.SendPropertyChanging(); this._Type = value; this.SendPropertyChanged("Type"); this.OnTypeChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Resource_ResourceResourceGroup", Storage="_ResourceResourceGroups", ThisKey="Id", OtherKey="ResourceGroupId")] public EntitySet ResourceResourceGroupsChilds { get { return this._ResourceResourceGroups; } set { this._ResourceResourceGroups.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Resource_ResourceResourceGroup1", Storage="_ResourceResourceGroups1", ThisKey="Id", OtherKey="ResourceId")] public EntitySet ResourceResourceGroupsParents { get { return this._ResourceResourceGroups1; } set { this._ResourceResourceGroups1.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Resource_ClientLog", Storage="_ClientLogs", ThisKey="Id", OtherKey="ResourceId")] public EntitySet ClientLogs { get { return this._ClientLogs; } set { this._ClientLogs.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Resource_ResourcePlugin", Storage="_ResourcePlugins", ThisKey="Id", OtherKey="ResourceId")] public EntitySet ResourcePlugins { get { return this._ResourcePlugins; } set { this._ResourcePlugins.Assign(value); } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private void attach_ResourceResourceGroups(ResourceResourceGroup entity) { this.SendPropertyChanging(); entity.ParentResource = this; } private void detach_ResourceResourceGroups(ResourceResourceGroup entity) { this.SendPropertyChanging(); entity.ParentResource = null; } private void attach_ResourceResourceGroups1(ResourceResourceGroup entity) { this.SendPropertyChanging(); entity.Resource = this; } private void detach_ResourceResourceGroups1(ResourceResourceGroup entity) { this.SendPropertyChanging(); entity.Resource = null; } private void attach_ClientLogs(ClientLog entity) { this.SendPropertyChanging(); entity.Resource = this; } private void detach_ClientLogs(ClientLog entity) { this.SendPropertyChanging(); entity.Resource = null; } private void attach_ResourcePlugins(ResourcePlugin entity) { this.SendPropertyChanging(); entity.Resource = this; } private void detach_ResourcePlugins(ResourcePlugin entity) { this.SendPropertyChanging(); entity.Resource = null; } } public partial class Client : Resource { private string _HeuristicLabVersion; private System.Nullable _MemorySize; private System.Nullable _Timestamp; private System.Nullable _NumberOfCores; private string _ProcessorType; private System.Nullable _ClientTypeId; private System.Nullable _OperatingSystemId; private System.Nullable _ClientConfigurationId; private System.Nullable _CountryId; private System.Nullable _PerformanceValue; private EntityRef _ClientType; private EntityRef _OperatingSystem; private EntityRef _Country; private EntityRef _ClientConfiguration; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnHeuristicLabVersionChanging(string value); partial void OnHeuristicLabVersionChanged(); partial void OnMemorySizeChanging(System.Nullable value); partial void OnMemorySizeChanged(); partial void OnTimestampChanging(System.Nullable value); partial void OnTimestampChanged(); partial void OnNumberOfCoresChanging(System.Nullable value); partial void OnNumberOfCoresChanged(); partial void OnProcessorTypeChanging(string value); partial void OnProcessorTypeChanged(); partial void OnClientTypeIdChanging(System.Nullable value); partial void OnClientTypeIdChanged(); partial void OnOperatingSystemIdChanging(System.Nullable value); partial void OnOperatingSystemIdChanged(); partial void OnClientConfigurationIdChanging(System.Nullable value); partial void OnClientConfigurationIdChanged(); partial void OnCountryIdChanging(System.Nullable value); partial void OnCountryIdChanged(); partial void OnPerformanceValueChanging(System.Nullable value); partial void OnPerformanceValueChanged(); #endregion public Client() { this._ClientType = default(EntityRef); this._OperatingSystem = default(EntityRef); this._Country = default(EntityRef); this._ClientConfiguration = default(EntityRef); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HeuristicLabVersion", DbType="NVarChar(MAX)")] public string HeuristicLabVersion { get { return this._HeuristicLabVersion; } set { if ((this._HeuristicLabVersion != value)) { this.OnHeuristicLabVersionChanging(value); this.SendPropertyChanging(); this._HeuristicLabVersion = value; this.SendPropertyChanged("HeuristicLabVersion"); this.OnHeuristicLabVersionChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MemorySize", DbType="Int")] public System.Nullable MemorySize { get { return this._MemorySize; } set { if ((this._MemorySize != value)) { this.OnMemorySizeChanging(value); this.SendPropertyChanging(); this._MemorySize = value; this.SendPropertyChanged("MemorySize"); this.OnMemorySizeChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Timestamp", DbType="DateTime")] public System.Nullable Timestamp { get { return this._Timestamp; } set { if ((this._Timestamp != value)) { this.OnTimestampChanging(value); this.SendPropertyChanging(); this._Timestamp = value; this.SendPropertyChanged("Timestamp"); this.OnTimestampChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_NumberOfCores", DbType="Int")] public System.Nullable NumberOfCores { get { return this._NumberOfCores; } set { if ((this._NumberOfCores != value)) { this.OnNumberOfCoresChanging(value); this.SendPropertyChanging(); this._NumberOfCores = value; this.SendPropertyChanged("NumberOfCores"); this.OnNumberOfCoresChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProcessorType", DbType="NVarChar(MAX)")] public string ProcessorType { get { return this._ProcessorType; } set { if ((this._ProcessorType != value)) { this.OnProcessorTypeChanging(value); this.SendPropertyChanging(); this._ProcessorType = value; this.SendPropertyChanged("ProcessorType"); this.OnProcessorTypeChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ClientTypeId", DbType="UniqueIdentifier")] public System.Nullable ClientTypeId { get { return this._ClientTypeId; } set { if ((this._ClientTypeId != value)) { if (this._ClientType.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnClientTypeIdChanging(value); this.SendPropertyChanging(); this._ClientTypeId = value; this.SendPropertyChanged("ClientTypeId"); this.OnClientTypeIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OperatingSystemId", DbType="UniqueIdentifier")] public System.Nullable OperatingSystemId { get { return this._OperatingSystemId; } set { if ((this._OperatingSystemId != value)) { if (this._OperatingSystem.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnOperatingSystemIdChanging(value); this.SendPropertyChanging(); this._OperatingSystemId = value; this.SendPropertyChanged("OperatingSystemId"); this.OnOperatingSystemIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ClientConfigurationId", DbType="UniqueIdentifier")] public System.Nullable ClientConfigurationId { get { return this._ClientConfigurationId; } set { if ((this._ClientConfigurationId != value)) { if (this._ClientConfiguration.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnClientConfigurationIdChanging(value); this.SendPropertyChanging(); this._ClientConfigurationId = value; this.SendPropertyChanged("ClientConfigurationId"); this.OnClientConfigurationIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CountryId", DbType="UniqueIdentifier")] public System.Nullable CountryId { get { return this._CountryId; } set { if ((this._CountryId != value)) { if (this._Country.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnCountryIdChanging(value); this.SendPropertyChanging(); this._CountryId = value; this.SendPropertyChanged("CountryId"); this.OnCountryIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PerformanceValue", DbType="real")] public System.Nullable PerformanceValue { get { return this._PerformanceValue; } set { if ((this._PerformanceValue != value)) { this.OnPerformanceValueChanging(value); this.SendPropertyChanging(); this._PerformanceValue = value; this.SendPropertyChanged("PerformanceValue"); this.OnPerformanceValueChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="ClientType_Client", Storage="_ClientType", ThisKey="ClientTypeId", OtherKey="Id", IsForeignKey=true)] public ClientType ClientType { get { return this._ClientType.Entity; } set { if ((this._ClientType.Entity != value)) { this.SendPropertyChanging(); this._ClientType.Entity = value; this.SendPropertyChanged("ClientType"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="OperatingSystem_Client", Storage="_OperatingSystem", ThisKey="OperatingSystemId", OtherKey="Id", IsForeignKey=true)] public OperatingSystem OperatingSystem { get { return this._OperatingSystem.Entity; } set { if ((this._OperatingSystem.Entity != value)) { this.SendPropertyChanging(); this._OperatingSystem.Entity = value; this.SendPropertyChanged("OperatingSystem"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Country_Client", Storage="_Country", ThisKey="CountryId", OtherKey="Id", IsForeignKey=true)] public Country Country { get { return this._Country.Entity; } set { if ((this._Country.Entity != value)) { this.SendPropertyChanging(); this._Country.Entity = value; this.SendPropertyChanged("Country"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="ClientConfiguration_Client", Storage="_ClientConfiguration", ThisKey="ClientConfigurationId", OtherKey="Id", IsForeignKey=true)] public ClientConfiguration ClientConfiguration { get { return this._ClientConfiguration.Entity; } set { if ((this._ClientConfiguration.Entity != value)) { this.SendPropertyChanging(); this._ClientConfiguration.Entity = value; this.SendPropertyChanged("ClientConfiguration"); } } } } public partial class ClientGroup : Resource { #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); #endregion public ClientGroup() { OnCreated(); } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ResourceResourceGroup")] public partial class ResourceResourceGroup : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private System.Guid _ResourceId; private System.Guid _ResourceGroupId; private EntityRef _Resource; private EntityRef _Resource1; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnResourceIdChanging(System.Guid value); partial void OnResourceIdChanged(); partial void OnResourceGroupIdChanging(System.Guid value); partial void OnResourceGroupIdChanged(); #endregion public ResourceResourceGroup() { this._Resource = default(EntityRef); this._Resource1 = default(EntityRef); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResourceId", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true)] public System.Guid ResourceId { get { return this._ResourceId; } set { if ((this._ResourceId != value)) { if (this._Resource1.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnResourceIdChanging(value); this.SendPropertyChanging(); this._ResourceId = value; this.SendPropertyChanged("ResourceId"); this.OnResourceIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResourceGroupId", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true)] public System.Guid ResourceGroupId { get { return this._ResourceGroupId; } set { if ((this._ResourceGroupId != value)) { if (this._Resource.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnResourceGroupIdChanging(value); this.SendPropertyChanging(); this._ResourceGroupId = value; this.SendPropertyChanged("ResourceGroupId"); this.OnResourceGroupIdChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Resource_ResourceResourceGroup", Storage="_Resource", ThisKey="ResourceGroupId", OtherKey="Id", IsForeignKey=true)] public Resource ParentResource { get { return this._Resource.Entity; } set { Resource previousValue = this._Resource.Entity; if (((previousValue != value) || (this._Resource.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Resource.Entity = null; previousValue.ResourceResourceGroupsChilds.Remove(this); } this._Resource.Entity = value; if ((value != null)) { value.ResourceResourceGroupsChilds.Add(this); this._ResourceGroupId = value.Id; } else { this._ResourceGroupId = default(System.Guid); } this.SendPropertyChanged("ParentResource"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Resource_ResourceResourceGroup1", Storage="_Resource1", ThisKey="ResourceId", OtherKey="Id", IsForeignKey=true)] public Resource Resource { get { return this._Resource1.Entity; } set { Resource previousValue = this._Resource1.Entity; if (((previousValue != value) || (this._Resource1.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Resource1.Entity = null; previousValue.ResourceResourceGroupsParents.Remove(this); } this._Resource1.Entity = value; if ((value != null)) { value.ResourceResourceGroupsParents.Add(this); this._ResourceId = value.Id; } else { this._ResourceId = default(System.Guid); } this.SendPropertyChanged("Resource"); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ClientLog")] public partial class ClientLog : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private System.DateTime _Timestamp; private System.Guid _ResourceId; private string _Message; private EntityRef _Resource; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnTimestampChanging(System.DateTime value); partial void OnTimestampChanged(); partial void OnResourceIdChanging(System.Guid value); partial void OnResourceIdChanged(); partial void OnMessageChanging(string value); partial void OnMessageChanged(); #endregion public ClientLog() { this._Resource = default(EntityRef); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Timestamp", DbType="DateTime NOT NULL", IsPrimaryKey=true)] public System.DateTime Timestamp { get { return this._Timestamp; } set { if ((this._Timestamp != value)) { this.OnTimestampChanging(value); this.SendPropertyChanging(); this._Timestamp = value; this.SendPropertyChanged("Timestamp"); this.OnTimestampChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResourceId", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true)] public System.Guid ResourceId { get { return this._ResourceId; } set { if ((this._ResourceId != value)) { if (this._Resource.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnResourceIdChanging(value); this.SendPropertyChanging(); this._ResourceId = value; this.SendPropertyChanged("ResourceId"); this.OnResourceIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Message", DbType="NVarChar(MAX)")] public string Message { get { return this._Message; } set { if ((this._Message != value)) { this.OnMessageChanging(value); this.SendPropertyChanging(); this._Message = value; this.SendPropertyChanged("Message"); this.OnMessageChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Resource_ClientLog", Storage="_Resource", ThisKey="ResourceId", OtherKey="Id", IsForeignKey=true)] public Resource Resource { get { return this._Resource.Entity; } set { Resource previousValue = this._Resource.Entity; if (((previousValue != value) || (this._Resource.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Resource.Entity = null; previousValue.ClientLogs.Remove(this); } this._Resource.Entity = value; if ((value != null)) { value.ClientLogs.Add(this); this._ResourceId = value.Id; } else { this._ResourceId = default(System.Guid); } this.SendPropertyChanged("Resource"); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ClientError")] public partial class ClientError : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private System.Guid _Id; private System.DateTime _Timestamp; private string _Exception; private string _UserComment; private string _ConfigDump; private System.Nullable _ClientId; private System.Nullable _UserId; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(System.Guid value); partial void OnIdChanged(); partial void OnTimestampChanging(System.DateTime value); partial void OnTimestampChanged(); partial void OnExceptionChanging(string value); partial void OnExceptionChanged(); partial void OnUserCommentChanging(string value); partial void OnUserCommentChanged(); partial void OnConfigDumpChanging(string value); partial void OnConfigDumpChanged(); partial void OnClientIdChanging(System.Nullable value); partial void OnClientIdChanged(); partial void OnUserIdChanging(System.Nullable value); partial void OnUserIdChanged(); #endregion public ClientError() { OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true, IsDbGenerated=true)] public System.Guid Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Timestamp", DbType="DateTime NOT NULL")] public System.DateTime Timestamp { get { return this._Timestamp; } set { if ((this._Timestamp != value)) { this.OnTimestampChanging(value); this.SendPropertyChanging(); this._Timestamp = value; this.SendPropertyChanged("Timestamp"); this.OnTimestampChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Exception", DbType="NVarChar(MAX)")] public string Exception { get { return this._Exception; } set { if ((this._Exception != value)) { this.OnExceptionChanging(value); this.SendPropertyChanging(); this._Exception = value; this.SendPropertyChanged("Exception"); this.OnExceptionChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserComment", DbType="NVarChar(MAX)")] public string UserComment { get { return this._UserComment; } set { if ((this._UserComment != value)) { this.OnUserCommentChanging(value); this.SendPropertyChanging(); this._UserComment = value; this.SendPropertyChanged("UserComment"); this.OnUserCommentChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ConfigDump", DbType="NVarChar(MAX)")] public string ConfigDump { get { return this._ConfigDump; } set { if ((this._ConfigDump != value)) { this.OnConfigDumpChanging(value); this.SendPropertyChanging(); this._ConfigDump = value; this.SendPropertyChanged("ConfigDump"); this.OnConfigDumpChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ClientId", DbType="UniqueIdentifier")] public System.Nullable ClientId { get { return this._ClientId; } set { if ((this._ClientId != value)) { this.OnClientIdChanging(value); this.SendPropertyChanging(); this._ClientId = value; this.SendPropertyChanged("ClientId"); this.OnClientIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserId", DbType="UniqueIdentifier")] public System.Nullable UserId { get { return this._UserId; } set { if ((this._UserId != value)) { this.OnUserIdChanging(value); this.SendPropertyChanging(); this._UserId = value; this.SendPropertyChanged("UserId"); this.OnUserIdChanged(); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.UserGroup")] [global::System.Data.Linq.Mapping.InheritanceMappingAttribute(Code="UserGroupBase", Type=typeof(UserGroupBase), IsDefault=true)] [global::System.Data.Linq.Mapping.InheritanceMappingAttribute(Code="User", Type=typeof(User))] [global::System.Data.Linq.Mapping.InheritanceMappingAttribute(Code="UserGroup", Type=typeof(UserGroup))] public partial class UserGroupBase : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private System.Guid _Id; private string _Type; private EntitySet _UserGroupUserGroups; private EntitySet _UserGroupUserGroups1; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(System.Guid value); partial void OnIdChanged(); partial void OnTypeChanging(string value); partial void OnTypeChanged(); #endregion public UserGroupBase() { this._UserGroupUserGroups = new EntitySet(new Action(this.attach_UserGroupUserGroups), new Action(this.detach_UserGroupUserGroups)); this._UserGroupUserGroups1 = new EntitySet(new Action(this.attach_UserGroupUserGroups1), new Action(this.detach_UserGroupUserGroups1)); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true)] public System.Guid Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Type", DbType="NVarChar(10) NOT NULL", CanBeNull=false, IsDiscriminator=true)] public string Type { get { return this._Type; } set { if ((this._Type != value)) { this.OnTypeChanging(value); this.SendPropertyChanging(); this._Type = value; this.SendPropertyChanged("Type"); this.OnTypeChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="UserGroupBase_UserGroupUserGroup", Storage="_UserGroupUserGroups", ThisKey="Id", OtherKey="UserGroupId")] public EntitySet UserGroupUserGroupsChilds { get { return this._UserGroupUserGroups; } set { this._UserGroupUserGroups.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="UserGroupBase_UserGroupUserGroup1", Storage="_UserGroupUserGroups1", ThisKey="Id", OtherKey="UserGroupUserGroupId")] public EntitySet UserGroupUserGroupsParents { get { return this._UserGroupUserGroups1; } set { this._UserGroupUserGroups1.Assign(value); } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private void attach_UserGroupUserGroups(UserGroupUserGroup entity) { this.SendPropertyChanging(); entity.UserGroup = this; } private void detach_UserGroupUserGroups(UserGroupUserGroup entity) { this.SendPropertyChanging(); entity.UserGroup = null; } private void attach_UserGroupUserGroups1(UserGroupUserGroup entity) { this.SendPropertyChanging(); entity.UserGroupBase = this; } private void detach_UserGroupUserGroups1(UserGroupUserGroup entity) { this.SendPropertyChanging(); entity.UserGroupBase = null; } } public partial class User : UserGroupBase { private string _FullName; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnFullNameChanging(string value); partial void OnFullNameChanged(); #endregion public User() { OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_FullName", DbType="NVarChar(MAX)")] public string FullName { get { return this._FullName; } set { if ((this._FullName != value)) { this.OnFullNameChanging(value); this.SendPropertyChanging(); this._FullName = value; this.SendPropertyChanged("FullName"); this.OnFullNameChanged(); } } } } public partial class UserGroup : UserGroupBase { private string _Name; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnNameChanging(string value); partial void OnNameChanged(); #endregion public UserGroup() { OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(MAX)")] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ClientType")] public partial class ClientType : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private System.Guid _Id; private string _Name; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(System.Guid value); partial void OnIdChanged(); partial void OnNameChanging(string value); partial void OnNameChanged(); #endregion public ClientType() { OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true, IsDbGenerated=true)] public System.Guid Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(MAX) NOT NULL", CanBeNull=false)] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.OperatingSystem")] public partial class OperatingSystem : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private System.Guid _Id; private string _Name; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(System.Guid value); partial void OnIdChanged(); partial void OnNameChanging(string value); partial void OnNameChanged(); #endregion public OperatingSystem() { OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true, IsDbGenerated=true)] public System.Guid Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(MAX) NOT NULL", CanBeNull=false)] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Country")] public partial class Country : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private System.Guid _Id; private string _Name; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(System.Guid value); partial void OnIdChanged(); partial void OnNameChanging(string value); partial void OnNameChanged(); #endregion public Country() { OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true, IsDbGenerated=true)] public System.Guid Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(MAX) NOT NULL", CanBeNull=false)] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ClientConfiguration")] public partial class ClientConfiguration : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private System.Guid _Id; private string _Hash; private string _Description; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(System.Guid value); partial void OnIdChanged(); partial void OnHashChanging(string value); partial void OnHashChanged(); partial void OnDescriptionChanging(string value); partial void OnDescriptionChanged(); #endregion public ClientConfiguration() { OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true, IsDbGenerated=true)] public System.Guid Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Hash", DbType="NVarChar(MAX) NOT NULL", CanBeNull=false)] public string Hash { get { return this._Hash; } set { if ((this._Hash != value)) { this.OnHashChanging(value); this.SendPropertyChanging(); this._Hash = value; this.SendPropertyChanged("Hash"); this.OnHashChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Description", DbType="NVarChar(MAX)")] public string Description { get { return this._Description; } set { if ((this._Description != value)) { this.OnDescriptionChanging(value); this.SendPropertyChanging(); this._Description = value; this.SendPropertyChanged("Description"); this.OnDescriptionChanged(); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Plugin")] public partial class Plugin : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private System.Guid _Id; private string _Name; private string _StrongName; private string _Version; private EntitySet _ResourcePlugins; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(System.Guid value); partial void OnIdChanged(); partial void OnNameChanging(string value); partial void OnNameChanged(); partial void OnStrongNameChanging(string value); partial void OnStrongNameChanged(); partial void OnVersionChanging(string value); partial void OnVersionChanged(); #endregion public Plugin() { this._ResourcePlugins = new EntitySet(new Action(this.attach_ResourcePlugins), new Action(this.detach_ResourcePlugins)); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true, IsDbGenerated=true)] public System.Guid Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(MAX) NOT NULL", CanBeNull=false)] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StrongName", DbType="NVarChar(MAX)")] public string StrongName { get { return this._StrongName; } set { if ((this._StrongName != value)) { this.OnStrongNameChanging(value); this.SendPropertyChanging(); this._StrongName = value; this.SendPropertyChanged("StrongName"); this.OnStrongNameChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Version", DbType="NVarChar(20) NOT NULL", CanBeNull=false)] public string Version { get { return this._Version; } set { if ((this._Version != value)) { this.OnVersionChanging(value); this.SendPropertyChanging(); this._Version = value; this.SendPropertyChanged("Version"); this.OnVersionChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Plugin_ResourcePlugin", Storage="_ResourcePlugins", ThisKey="Id", OtherKey="PluginId")] public EntitySet ResourcePlugins { get { return this._ResourcePlugins; } set { this._ResourcePlugins.Assign(value); } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private void attach_ResourcePlugins(ResourcePlugin entity) { this.SendPropertyChanging(); entity.Plugin = this; } private void detach_ResourcePlugins(ResourcePlugin entity) { this.SendPropertyChanging(); entity.Plugin = null; } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ResourcePlugin")] public partial class ResourcePlugin : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private System.Guid _ResourceId; private System.Guid _PluginId; private EntityRef _Plugin; private EntityRef _Resource; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnResourceIdChanging(System.Guid value); partial void OnResourceIdChanged(); partial void OnPluginIdChanging(System.Guid value); partial void OnPluginIdChanged(); #endregion public ResourcePlugin() { this._Plugin = default(EntityRef); this._Resource = default(EntityRef); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResourceId", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true)] public System.Guid ResourceId { get { return this._ResourceId; } set { if ((this._ResourceId != value)) { if (this._Resource.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnResourceIdChanging(value); this.SendPropertyChanging(); this._ResourceId = value; this.SendPropertyChanged("ResourceId"); this.OnResourceIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PluginId", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true)] public System.Guid PluginId { get { return this._PluginId; } set { if ((this._PluginId != value)) { if (this._Plugin.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnPluginIdChanging(value); this.SendPropertyChanging(); this._PluginId = value; this.SendPropertyChanged("PluginId"); this.OnPluginIdChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Plugin_ResourcePlugin", Storage="_Plugin", ThisKey="PluginId", OtherKey="Id", IsForeignKey=true)] public Plugin Plugin { get { return this._Plugin.Entity; } set { Plugin previousValue = this._Plugin.Entity; if (((previousValue != value) || (this._Plugin.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Plugin.Entity = null; previousValue.ResourcePlugins.Remove(this); } this._Plugin.Entity = value; if ((value != null)) { value.ResourcePlugins.Add(this); this._PluginId = value.Id; } else { this._PluginId = default(System.Guid); } this.SendPropertyChanged("Plugin"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Resource_ResourcePlugin", Storage="_Resource", ThisKey="ResourceId", OtherKey="Id", IsForeignKey=true)] public Resource Resource { get { return this._Resource.Entity; } set { Resource previousValue = this._Resource.Entity; if (((previousValue != value) || (this._Resource.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Resource.Entity = null; previousValue.ResourcePlugins.Remove(this); } this._Resource.Entity = value; if ((value != null)) { value.ResourcePlugins.Add(this); this._ResourceId = value.Id; } else { this._ResourceId = default(System.Guid); } this.SendPropertyChanged("Resource"); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.UserGroupUserGroup")] public partial class UserGroupUserGroup : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private System.Guid _UserGroupId; private System.Guid _UserGroupUserGroupId; private EntityRef _UserGroup; private EntityRef _UserGroupBase; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnUserGroupIdChanging(System.Guid value); partial void OnUserGroupIdChanged(); partial void OnUserGroupUserGroupIdChanging(System.Guid value); partial void OnUserGroupUserGroupIdChanged(); #endregion public UserGroupUserGroup() { this._UserGroup = default(EntityRef); this._UserGroupBase = default(EntityRef); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserGroupId", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true)] public System.Guid UserGroupId { get { return this._UserGroupId; } set { if ((this._UserGroupId != value)) { if (this._UserGroup.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnUserGroupIdChanging(value); this.SendPropertyChanging(); this._UserGroupId = value; this.SendPropertyChanged("UserGroupId"); this.OnUserGroupIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserGroupUserGroupId", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true)] public System.Guid UserGroupUserGroupId { get { return this._UserGroupUserGroupId; } set { if ((this._UserGroupUserGroupId != value)) { if (this._UserGroupBase.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnUserGroupUserGroupIdChanging(value); this.SendPropertyChanging(); this._UserGroupUserGroupId = value; this.SendPropertyChanged("UserGroupUserGroupId"); this.OnUserGroupUserGroupIdChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="UserGroupBase_UserGroupUserGroup", Storage="_UserGroup", ThisKey="UserGroupId", OtherKey="Id", IsForeignKey=true)] public UserGroupBase UserGroup { get { return this._UserGroup.Entity; } set { UserGroupBase previousValue = this._UserGroup.Entity; if (((previousValue != value) || (this._UserGroup.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._UserGroup.Entity = null; previousValue.UserGroupUserGroupsChilds.Remove(this); } this._UserGroup.Entity = value; if ((value != null)) { value.UserGroupUserGroupsChilds.Add(this); this._UserGroupId = value.Id; } else { this._UserGroupId = default(System.Guid); } this.SendPropertyChanged("UserGroup"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="UserGroupBase_UserGroupUserGroup1", Storage="_UserGroupBase", ThisKey="UserGroupUserGroupId", OtherKey="Id", IsForeignKey=true)] public UserGroupBase UserGroupBase { get { return this._UserGroupBase.Entity; } set { UserGroupBase previousValue = this._UserGroupBase.Entity; if (((previousValue != value) || (this._UserGroupBase.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._UserGroupBase.Entity = null; previousValue.UserGroupUserGroupsParents.Remove(this); } this._UserGroupBase.Entity = value; if ((value != null)) { value.UserGroupUserGroupsParents.Add(this); this._UserGroupUserGroupId = value.Id; } else { this._UserGroupUserGroupId = default(System.Guid); } this.SendPropertyChanged("UserGroupBase"); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } } #pragma warning restore 1591