#pragma warning disable 1591
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
// Runtime Version:4.0.30319.33440
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
namespace OAuthAuthorizationServer.Code
{
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="Database")]
public partial class DataClassesDataContext : System.Data.Linq.DataContext
{
private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource();
#region Extensibility Method Definitions
partial void OnCreated();
partial void InsertUser(User instance);
partial void UpdateUser(User instance);
partial void DeleteUser(User instance);
partial void InsertClient(Client instance);
partial void UpdateClient(Client instance);
partial void DeleteClient(Client instance);
partial void InsertClientAuthorization(ClientAuthorization instance);
partial void UpdateClientAuthorization(ClientAuthorization instance);
partial void DeleteClientAuthorization(ClientAuthorization instance);
partial void InsertNonce(Nonce instance);
partial void UpdateNonce(Nonce instance);
partial void DeleteNonce(Nonce instance);
partial void InsertSymmetricCryptoKey(SymmetricCryptoKey instance);
partial void UpdateSymmetricCryptoKey(SymmetricCryptoKey instance);
partial void DeleteSymmetricCryptoKey(SymmetricCryptoKey instance);
#endregion
public DataClassesDataContext() :
base(global::System.Configuration.ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString, mappingSource)
{
OnCreated();
}
public DataClassesDataContext(string connection) :
base(connection, mappingSource)
{
OnCreated();
}
public DataClassesDataContext(System.Data.IDbConnection connection) :
base(connection, mappingSource)
{
OnCreated();
}
public DataClassesDataContext(string connection, System.Data.Linq.Mapping.MappingSource mappingSource) :
base(connection, mappingSource)
{
OnCreated();
}
public DataClassesDataContext(System.Data.IDbConnection connection, System.Data.Linq.Mapping.MappingSource mappingSource) :
base(connection, mappingSource)
{
OnCreated();
}
public System.Data.Linq.Table Users
{
get
{
return this.GetTable();
}
}
public System.Data.Linq.Table Clients
{
get
{
return this.GetTable();
}
}
public System.Data.Linq.Table ClientAuthorizations
{
get
{
return this.GetTable();
}
}
public System.Data.Linq.Table Nonces
{
get
{
return this.GetTable();
}
}
public System.Data.Linq.Table SymmetricCryptoKeys
{
get
{
return this.GetTable();
}
}
}
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.[User]")]
public partial class User : INotifyPropertyChanging, INotifyPropertyChanged
{
private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
private int _UserId;
private string _OpenIDClaimedIdentifier;
private string _OpenIDFriendlyIdentifier;
private EntitySet _OAuthTokens;
#region Extensibility Method Definitions
partial void OnLoaded();
partial void OnValidate(System.Data.Linq.ChangeAction action);
partial void OnCreated();
partial void OnUserIdChanging(int value);
partial void OnUserIdChanged();
partial void OnOpenIDClaimedIdentifierChanging(string value);
partial void OnOpenIDClaimedIdentifierChanged();
partial void OnOpenIDFriendlyIdentifierChanging(string value);
partial void OnOpenIDFriendlyIdentifierChanged();
#endregion
public User()
{
this._OAuthTokens = new EntitySet(new Action(this.attach_OAuthTokens), new Action(this.detach_OAuthTokens));
OnCreated();
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserId", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)]
public int UserId
{
get
{
return this._UserId;
}
set
{
if ((this._UserId != value))
{
this.OnUserIdChanging(value);
this.SendPropertyChanging();
this._UserId = value;
this.SendPropertyChanged("UserId");
this.OnUserIdChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OpenIDClaimedIdentifier", DbType="NVarChar(150) NOT NULL", CanBeNull=false)]
public string OpenIDClaimedIdentifier
{
get
{
return this._OpenIDClaimedIdentifier;
}
set
{
if ((this._OpenIDClaimedIdentifier != value))
{
this.OnOpenIDClaimedIdentifierChanging(value);
this.SendPropertyChanging();
this._OpenIDClaimedIdentifier = value;
this.SendPropertyChanged("OpenIDClaimedIdentifier");
this.OnOpenIDClaimedIdentifierChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OpenIDFriendlyIdentifier", DbType="NVarChar(150)")]
public string OpenIDFriendlyIdentifier
{
get
{
return this._OpenIDFriendlyIdentifier;
}
set
{
if ((this._OpenIDFriendlyIdentifier != value))
{
this.OnOpenIDFriendlyIdentifierChanging(value);
this.SendPropertyChanging();
this._OpenIDFriendlyIdentifier = value;
this.SendPropertyChanged("OpenIDFriendlyIdentifier");
this.OnOpenIDFriendlyIdentifierChanged();
}
}
}
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="User_ClientAuthorization", Storage="_OAuthTokens", ThisKey="UserId", OtherKey="UserId")]
public EntitySet ClientAuthorizations
{
get
{
return this._OAuthTokens;
}
set
{
this._OAuthTokens.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_OAuthTokens(ClientAuthorization entity)
{
this.SendPropertyChanging();
entity.User = this;
}
private void detach_OAuthTokens(ClientAuthorization entity)
{
this.SendPropertyChanging();
entity.User = null;
}
}
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Client")]
public partial class Client : INotifyPropertyChanging, INotifyPropertyChanged
{
private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
private int _ClientId;
private string _ClientIdentifier;
private string _ClientSecret;
private string _Callback;
private string _Name;
private int _ClientType;
private EntitySet _OAuthTokens;
#region Extensibility Method Definitions
partial void OnLoaded();
partial void OnValidate(System.Data.Linq.ChangeAction action);
partial void OnCreated();
partial void OnClientIdChanging(int value);
partial void OnClientIdChanged();
partial void OnClientIdentifierChanging(string value);
partial void OnClientIdentifierChanged();
partial void OnClientSecretChanging(string value);
partial void OnClientSecretChanged();
partial void OnCallbackChanging(string value);
partial void OnCallbackChanged();
partial void OnNameChanging(string value);
partial void OnNameChanged();
partial void OnClientTypeChanging(int value);
partial void OnClientTypeChanged();
#endregion
public Client()
{
this._OAuthTokens = new EntitySet(new Action(this.attach_OAuthTokens), new Action(this.detach_OAuthTokens));
OnCreated();
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ClientId", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)]
public int 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="_ClientIdentifier", DbType="NVarChar(50) NOT NULL", CanBeNull=false)]
public string ClientIdentifier
{
get
{
return this._ClientIdentifier;
}
set
{
if ((this._ClientIdentifier != value))
{
this.OnClientIdentifierChanging(value);
this.SendPropertyChanging();
this._ClientIdentifier = value;
this.SendPropertyChanged("ClientIdentifier");
this.OnClientIdentifierChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ClientSecret", DbType="NVarChar(50)")]
public string ClientSecret
{
get
{
return this._ClientSecret;
}
set
{
if ((this._ClientSecret != value))
{
this.OnClientSecretChanging(value);
this.SendPropertyChanging();
this._ClientSecret = value;
this.SendPropertyChanged("ClientSecret");
this.OnClientSecretChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Callback")]
public string Callback
{
get
{
return this._Callback;
}
set
{
if ((this._Callback != value))
{
this.OnCallbackChanging(value);
this.SendPropertyChanging();
this._Callback = value;
this.SendPropertyChanged("Callback");
this.OnCallbackChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", 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="_ClientType")]
public int ClientType
{
get
{
return this._ClientType;
}
set
{
if ((this._ClientType != value))
{
this.OnClientTypeChanging(value);
this.SendPropertyChanging();
this._ClientType = value;
this.SendPropertyChanged("ClientType");
this.OnClientTypeChanged();
}
}
}
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="Client_ClientAuthorization", Storage="_OAuthTokens", ThisKey="ClientId", OtherKey="ClientId")]
public EntitySet ClientAuthorizations
{
get
{
return this._OAuthTokens;
}
set
{
this._OAuthTokens.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_OAuthTokens(ClientAuthorization entity)
{
this.SendPropertyChanging();
entity.Client = this;
}
private void detach_OAuthTokens(ClientAuthorization entity)
{
this.SendPropertyChanging();
entity.Client = null;
}
}
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ClientAuthorization")]
public partial class ClientAuthorization : INotifyPropertyChanging, INotifyPropertyChanged
{
private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
private int _AuthorizationId;
private System.DateTime _IssueDate;
private int _ClientId;
private int _UserId;
private string _Scope;
private System.Nullable _ExpirationDateUtc;
private EntityRef _Client;
private EntityRef _User;
#region Extensibility Method Definitions
partial void OnLoaded();
partial void OnValidate(System.Data.Linq.ChangeAction action);
partial void OnCreated();
partial void OnAuthorizationIdChanging(int value);
partial void OnAuthorizationIdChanged();
partial void OnCreatedOnUtcChanging(System.DateTime value);
partial void OnCreatedOnUtcChanged();
partial void OnClientIdChanging(int value);
partial void OnClientIdChanged();
partial void OnUserIdChanging(int value);
partial void OnUserIdChanged();
partial void OnScopeChanging(string value);
partial void OnScopeChanged();
partial void OnExpirationDateUtcChanging(System.Nullable value);
partial void OnExpirationDateUtcChanged();
#endregion
public ClientAuthorization()
{
this._Client = default(EntityRef);
this._User = default(EntityRef);
OnCreated();
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AuthorizationId", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)]
public int AuthorizationId
{
get
{
return this._AuthorizationId;
}
set
{
if ((this._AuthorizationId != value))
{
this.OnAuthorizationIdChanging(value);
this.SendPropertyChanging();
this._AuthorizationId = value;
this.SendPropertyChanged("AuthorizationId");
this.OnAuthorizationIdChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IssueDate", DbType="DateTime NOT NULL")]
public System.DateTime CreatedOnUtc
{
get
{
return this._IssueDate;
}
set
{
if ((this._IssueDate != value))
{
this.OnCreatedOnUtcChanging(value);
this.SendPropertyChanging();
this._IssueDate = value;
this.SendPropertyChanged("CreatedOnUtc");
this.OnCreatedOnUtcChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ClientId", DbType="Int NOT NULL")]
public int ClientId
{
get
{
return this._ClientId;
}
set
{
if ((this._ClientId != value))
{
if (this._Client.HasLoadedOrAssignedValue)
{
throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
}
this.OnClientIdChanging(value);
this.SendPropertyChanging();
this._ClientId = value;
this.SendPropertyChanged("ClientId");
this.OnClientIdChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserId", DbType="Int")]
public int UserId
{
get
{
return this._UserId;
}
set
{
if ((this._UserId != value))
{
if (this._User.HasLoadedOrAssignedValue)
{
throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
}
this.OnUserIdChanging(value);
this.SendPropertyChanging();
this._UserId = value;
this.SendPropertyChanged("UserId");
this.OnUserIdChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Scope", DbType="nvarchar(MAX)", CanBeNull=false)]
public string Scope
{
get
{
return this._Scope;
}
set
{
if ((this._Scope != value))
{
this.OnScopeChanging(value);
this.SendPropertyChanging();
this._Scope = value;
this.SendPropertyChanged("Scope");
this.OnScopeChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ExpirationDateUtc", DbType="DateTime NULL")]
public System.Nullable ExpirationDateUtc
{
get
{
return this._ExpirationDateUtc;
}
set
{
if ((this._ExpirationDateUtc != value))
{
this.OnExpirationDateUtcChanging(value);
this.SendPropertyChanging();
this._ExpirationDateUtc = value;
this.SendPropertyChanged("ExpirationDateUtc");
this.OnExpirationDateUtcChanged();
}
}
}
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="Client_ClientAuthorization", Storage="_Client", ThisKey="ClientId", OtherKey="ClientId", IsForeignKey=true, DeleteOnNull=true, DeleteRule="CASCADE")]
public Client Client
{
get
{
return this._Client.Entity;
}
set
{
Client previousValue = this._Client.Entity;
if (((previousValue != value)
|| (this._Client.HasLoadedOrAssignedValue == false)))
{
this.SendPropertyChanging();
if ((previousValue != null))
{
this._Client.Entity = null;
previousValue.ClientAuthorizations.Remove(this);
}
this._Client.Entity = value;
if ((value != null))
{
value.ClientAuthorizations.Add(this);
this._ClientId = value.ClientId;
}
else
{
this._ClientId = default(int);
}
this.SendPropertyChanged("Client");
}
}
}
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="User_ClientAuthorization", Storage="_User", ThisKey="UserId", OtherKey="UserId", IsForeignKey=true, DeleteRule="CASCADE")]
public User User
{
get
{
return this._User.Entity;
}
set
{
User previousValue = this._User.Entity;
if (((previousValue != value)
|| (this._User.HasLoadedOrAssignedValue == false)))
{
this.SendPropertyChanging();
if ((previousValue != null))
{
this._User.Entity = null;
previousValue.ClientAuthorizations.Remove(this);
}
this._User.Entity = value;
if ((value != null))
{
value.ClientAuthorizations.Add(this);
this._UserId = value.UserId;
}
else
{
this._UserId = default(int);
}
this.SendPropertyChanged("User");
}
}
}
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.Nonce")]
public partial class Nonce : INotifyPropertyChanging, INotifyPropertyChanged
{
private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
private string _Context;
private string _Code;
private System.DateTime _Timestamp;
#region Extensibility Method Definitions
partial void OnLoaded();
partial void OnValidate(System.Data.Linq.ChangeAction action);
partial void OnCreated();
partial void OnContextChanging(string value);
partial void OnContextChanged();
partial void OnCodeChanging(string value);
partial void OnCodeChanged();
partial void OnTimestampChanging(System.DateTime value);
partial void OnTimestampChanged();
#endregion
public Nonce()
{
OnCreated();
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Context", CanBeNull=false, IsPrimaryKey=true)]
public string Context
{
get
{
return this._Context;
}
set
{
if ((this._Context != value))
{
this.OnContextChanging(value);
this.SendPropertyChanging();
this._Context = value;
this.SendPropertyChanged("Context");
this.OnContextChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Code", CanBeNull=false, IsPrimaryKey=true)]
public string Code
{
get
{
return this._Code;
}
set
{
if ((this._Code != value))
{
this.OnCodeChanging(value);
this.SendPropertyChanging();
this._Code = value;
this.SendPropertyChanged("Code");
this.OnCodeChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Timestamp", 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();
}
}
}
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="")]
public partial class SymmetricCryptoKey : INotifyPropertyChanging, INotifyPropertyChanged
{
private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
private string _Bucket;
private string _Handle;
private System.DateTime _ExpiresUtc;
private byte[] _Secret;
#region Extensibility Method Definitions
partial void OnLoaded();
partial void OnValidate(System.Data.Linq.ChangeAction action);
partial void OnCreated();
partial void OnBucketChanging(string value);
partial void OnBucketChanged();
partial void OnHandleChanging(string value);
partial void OnHandleChanged();
partial void OnExpiresUtcChanging(System.DateTime value);
partial void OnExpiresUtcChanged();
partial void OnSecretChanging(byte[] value);
partial void OnSecretChanged();
#endregion
public SymmetricCryptoKey()
{
OnCreated();
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Bucket", CanBeNull=false, IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
public string Bucket
{
get
{
return this._Bucket;
}
set
{
if ((this._Bucket != value))
{
this.OnBucketChanging(value);
this.SendPropertyChanging();
this._Bucket = value;
this.SendPropertyChanged("Bucket");
this.OnBucketChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Handle", CanBeNull=false, IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
public string Handle
{
get
{
return this._Handle;
}
set
{
if ((this._Handle != value))
{
this.OnHandleChanging(value);
this.SendPropertyChanging();
this._Handle = value;
this.SendPropertyChanged("Handle");
this.OnHandleChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ExpiresUtc", UpdateCheck=UpdateCheck.Never)]
public System.DateTime ExpiresUtc
{
get
{
return this._ExpiresUtc;
}
set
{
if ((this._ExpiresUtc != value))
{
this.OnExpiresUtcChanging(value);
this.SendPropertyChanging();
this._ExpiresUtc = value;
this.SendPropertyChanged("ExpiresUtc");
this.OnExpiresUtcChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Secret", CanBeNull=false, UpdateCheck=UpdateCheck.Never)]
public byte[] Secret
{
get
{
return this._Secret;
}
set
{
if ((this._Secret != value))
{
this.OnSecretChanging(value);
this.SendPropertyChanging();
this._Secret = value;
this.SendPropertyChanged("Secret");
this.OnSecretChanged();
}
}
}
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