kamagra how much to take

AspnetRoles Partial Class

This is the base partial data object class for the “roles” table in the provider database. Using this class implies that there will be a singular relationship between the remaining provider tables and relevant data objects.

  1. //*****************************************************************************
  2. // This file is part of the data access layer example to the ASP.NET 2.0 provider database
  3. // This file was written by Adam Buenz [WSS MVP] of ARB Security Solutions, LLC
  4. //                  http://www.sharepointsecurity.com
  5. //
  6. // This file and its parts is free for re-distribution, for use in both free
  7. // and commercial applications, however this header must remain intact for legal
  8. // use. The data access layer example is distributed in the hope that it will
  9. // be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. //*****************************************************************************
  12. using System;
  13. using System.Collections.Generic;
  14. using System.Data;
  15. using System.Data.SqlClient;
  16. using Aspnet.Provider.Datalayer.Commands;
  17. using Aspnet.Provider.Datalayer.DataTransferObjects;
  18.  
  19. namespace Aspnet.Provider.Datalayer
  20. {
  21.         /// <summary>
  22.         /// The AspnetRoles class.
  23.         /// </summary>
  24.         public partial class AspnetRoles : IPersistable
  25.         {
  26.                 #region Members
  27.  
  28.                 private bool isNew;
  29.                 private bool _isNew;
  30.                 private Guid applicationid;
  31.                 private Guid roleid;
  32.                 private string rolename;
  33.                 private string loweredrolename;
  34.                 private string description;
  35.  
  36.                 #endregion
  37.  
  38.                 #region Properties
  39.  
  40.                 /// <summary>
  41.                 /// The Applicationid.
  42.                 /// </summary>
  43.                 public virtual Guid Applicationid
  44.                 {
  45.                         get { return this.applicationid; }
  46.                         set { this.applicationid = value; }
  47.                 }
  48.  
  49.                 /// <summary>
  50.                 /// The Roleid.
  51.                 /// </summary>
  52.                 public virtual Guid Roleid
  53.                 {
  54.                         get { return this.roleid; }
  55.                         set { this.roleid = value; }
  56.                 }
  57.  
  58.                 /// <summary>
  59.                 /// The Rolename.
  60.                 /// </summary>
  61.                 [StringInfo(256, true)]
  62.                 public virtual string Rolename
  63.                 {
  64.                         get { return this.rolename; }
  65.                         set { this.rolename = value; }
  66.                 }
  67.  
  68.                 /// <summary>
  69.                 /// The Loweredrolename.
  70.                 /// </summary>
  71.                 [StringInfo(256, true)]
  72.                 public virtual string Loweredrolename
  73.                 {
  74.                         get { return this.loweredrolename; }
  75.                         set { this.loweredrolename = value; }
  76.                 }
  77.  
  78.                 /// <summary>
  79.                 /// The Description.
  80.                 /// </summary>
  81.                 [StringInfo(256, false)]
  82.                 public virtual string Description
  83.                 {
  84.                         get { return this.description; }
  85.                         set { this.description = value; }
  86.                 }
  87.  
  88.                 #endregion
  89.  
  90.                 #region ColumnNames
  91.  
  92.                 /// <summary>
  93.                 /// The corresponding schema name.
  94.                 /// </summary>
  95.                 internal const string SchemaName = "dbo";
  96.  
  97.                 /// <summary>
  98.                 /// The corresponding table name.
  99.                 /// </summary>
  100.                 internal const string TableName = "aspnet_Roles";
  101.  
  102.                 /// <summary>
  103.                 /// The column names.
  104.                 /// </summary>
  105.                 internal class ColumnNames
  106.                 {
  107.                         /// <summary>
  108.                         /// The column name of the Applicationid property.
  109.                         /// </summary>
  110.                         public const string Applicationid="ApplicationId";
  111.                         /// <summary>
  112.                         /// The column name of the Roleid property.
  113.                         /// </summary>
  114.                         public const string Roleid="RoleId";
  115.                         /// <summary>
  116.                         /// The column name of the Rolename property.
  117.                         /// </summary>
  118.                         public const string Rolename="RoleName";
  119.                         /// <summary>
  120.                         /// The column name of the Loweredrolename property.
  121.                         /// </summary>
  122.                         public const string Loweredrolename="LoweredRoleName";
  123.                         /// <summary>
  124.                         /// The column name of the Description property.
  125.                         /// </summary>
  126.                         public const string Description="Description";
  127.                 }
  128.  
  129.                 #endregion
  130.  
  131.                 /// <summary>
  132.                 /// The default constructor.
  133.                 /// </summary>
  134.                 public AspnetRoles()
  135.                 {
  136.                         this.isNew = true;
  137.                         PersistenceManager.InvokeInstanceMethod(this, "CreationComplete", null);
  138.                 }
  139.  
  140.                 /// <summary>
  141.                 /// The constructor of the required fields.
  142.                 /// </summary>
  143.                 /// <param name="applicationid">The Applicationid.</param>
  144.                 /// <param name="roleid">The Roleid.</param>
  145.                 /// <param name="rolename">The Rolename.</param>
  146.                 /// <param name="loweredrolename">The Loweredrolename.</param>
  147.                 public AspnetRoles(Guid applicationid, Guid roleid, string rolename, string loweredrolename)
  148.                 {
  149.                         this.applicationid = applicationid;
  150.                         this.roleid = roleid;
  151.                         this.rolename = rolename;
  152.                         this.loweredrolename = loweredrolename;
  153.  
  154.                         this.isNew = true;
  155.                         PersistenceManager.InvokeInstanceMethod(this, "CreationComplete", null);
  156.                 }
  157.  
  158.                 /// <summary>
  159.                 /// The constructor from IDataReader.
  160.                 /// </summary>
  161.                 /// <param name="reader">An initalized IDataReader.</param>
  162.                 internal AspnetRoles(IDataReader reader)
  163.                 {
  164.                         if ((reader["ApplicationId"] != null) && (reader["ApplicationId"] != DBNull.Value))
  165.                         this.applicationid = (Guid)reader["ApplicationId"];
  166.                         if ((reader["RoleId"] != null) && (reader["RoleId"] != DBNull.Value))
  167.                         this.roleid = (Guid)reader["RoleId"];
  168.                         if ((reader["RoleName"] != null) && (reader["RoleName"] != DBNull.Value))
  169.                         this.rolename = (string)reader["RoleName"];
  170.                         if ((reader["LoweredRoleName"] != null) && (reader["LoweredRoleName"] != DBNull.Value))
  171.                         this.loweredrolename = (string)reader["LoweredRoleName"];
  172.                         if ((reader["Description"] != null) && (reader["Description"] != DBNull.Value))
  173.                         this.description = (string)reader["Description"];
  174.  
  175.                         this.isNew = false;
  176.                 }
  177.  
  178.                 /// <summary>
  179.                 /// Creates an IDbCommand to insert an object into the database.
  180.                 /// </summary>
  181.                 /// <returns>An initialized IDbCommand object.</returns>
  182.                 internal virtual IDbCommand CreateInsertCommand()
  183.                 {
  184.                         SqlCommand cmd = new SqlCommand();
  185.                         cmd.CommandText = "insert into [dbo].[aspnet_Roles] ([ApplicationId], [RoleId], [RoleName], [LoweredRoleName], [Description]) values (@applicationid, @roleid, @rolename, @loweredrolename, @description)";
  186.                         cmd.Parameters.AddWithValue("@applicationid", this.applicationid);
  187.                         cmd.Parameters.AddWithValue("@roleid", this.roleid);
  188.                         cmd.Parameters.AddWithValue("@rolename", this.rolename);
  189.                         cmd.Parameters.AddWithValue("@loweredrolename", this.loweredrolename);
  190.                         if (String.IsNullOrEmpty(this.description))
  191.                         cmd.Parameters.AddWithValue("@description", DBNull.Value);
  192.                         else
  193.                         cmd.Parameters.AddWithValue("@description", this.description);
  194.  
  195.                         cmd.Connection = PersistenceManager.Connection;
  196.                         return cmd;
  197.                 }
  198.  
  199.                 /// <summary>
  200.                 /// Creates an IDbCommand to update an object in the database.
  201.                 /// </summary>
  202.                 /// <returns>An initialized IDbCommand object.</returns>
  203.                 internal virtual IDbCommand CreateUpdateCommand()
  204.                 {
  205.                         SqlCommand cmd = new SqlCommand();
  206.                         cmd.CommandText = "update [dbo].[aspnet_Roles] set [ApplicationId]=@applicationid, [RoleName]=@rolename, [LoweredRoleName]=@loweredrolename, [Description]=@description where ([RoleId]=@roleid)";
  207.                         cmd.Parameters.AddWithValue("@applicationid", this.applicationid);
  208.                         cmd.Parameters.AddWithValue("@rolename", this.rolename);
  209.                         cmd.Parameters.AddWithValue("@loweredrolename", this.loweredrolename);
  210.                         if (String.IsNullOrEmpty(this.description))
  211.                         cmd.Parameters.AddWithValue("@description", DBNull.Value);
  212.                         else
  213.                         cmd.Parameters.AddWithValue("@description", this.description);
  214.                         cmd.Parameters.AddWithValue("@roleid", this.roleid);
  215.  
  216.                         cmd.Connection = PersistenceManager.Connection;
  217.                         return cmd;
  218.                 }
  219.  
  220.                 /// <summary>
  221.                 /// Creates an IDbCommand to delete an object in the database.
  222.                 /// </summary>
  223.                 /// <returns>An initialized IDbCommand object.</returns>
  224.                 internal virtual IDbCommand CreateDeleteCommand()
  225.                 {
  226.                         SqlCommand cmd = new SqlCommand();
  227.                         cmd.CommandText = "delete from [dbo].[aspnet_Roles]  where ([RoleId]=@roleid)";
  228.                         cmd.Parameters.AddWithValue("@roleid", this.roleid);
  229.  
  230.                         cmd.Connection = PersistenceManager.Connection;
  231.                         return cmd;
  232.                 }
  233.  
  234.                 /// <summary>
  235.                 /// Persists the object.
  236.                 /// </summary>
  237.                 public virtual void Persist()
  238.                 {
  239.                         PersistenceManager.InvokeInstanceMethod(this, "PrePersist", null);
  240.  
  241.                         IDbCommand cmd;
  242.  
  243.                         if (this.isNew)
  244.                         cmd = this.CreateInsertCommand();
  245.                         else
  246.                         cmd = this.CreateUpdateCommand();
  247.  
  248.                         cmd.Transaction = PersistenceManager.Transaction;
  249.                         PersistenceManager.RegisterInTransaction(this);
  250.  
  251.                         bool connWasClosed =
  252.                         PersistenceManager.Connection.State.Equals(ConnectionState.Closed) ||
  253.                         PersistenceManager.Connection.State.Equals(ConnectionState.Broken);
  254.  
  255.                         try
  256.                         {
  257.                                 if (connWasClosed)
  258.                                 PersistenceManager.Connection.Open();
  259.  
  260.                                 cmd.ExecuteNonQuery();
  261.  
  262.                                 this.isNew = false;
  263.  
  264.                                 if (connWasClosed)
  265.                                 PersistenceManager.Connection.Close();
  266.                         }
  267.                         catch (Exception ex)
  268.                         {
  269.                                 if (connWasClosed)
  270.                                 PersistenceManager.Connection.Close();
  271.                                 throw ex;
  272.                         }
  273.                 }
  274.  
  275.                 /// <summary>
  276.                 /// Deletes the object.
  277.                 /// </summary>
  278.                 public virtual void Delete()
  279.                 {
  280.                         PersistenceManager.InvokeInstanceMethod(this, "PreDelete", null);
  281.  
  282.                         IDbCommand cmd = this.CreateDeleteCommand();
  283.                         cmd.Transaction = PersistenceManager.Transaction;
  284.  
  285.                         bool connWasClosed =
  286.                         PersistenceManager.Connection.State.Equals(ConnectionState.Closed) ||
  287.                         PersistenceManager.Connection.State.Equals(ConnectionState.Broken);
  288.  
  289.                         try
  290.                         {
  291.                                 if (connWasClosed)
  292.                                 PersistenceManager.Connection.Open();
  293.  
  294.                                 cmd.ExecuteNonQuery();
  295.  
  296.                                 if (connWasClosed)
  297.                                 PersistenceManager.Connection.Close();
  298.                         }
  299.                         catch (Exception ex)
  300.                         {
  301.                                 if (connWasClosed)
  302.                                 PersistenceManager.Connection.Close();
  303.                                 throw ex;
  304.                         }
  305.                 }
  306.  
  307.                 /// <summary>
  308.                 /// Retrieves a AspnetRoles object by its primary key (Throws System.DataException).
  309.                 /// </summary>
  310.                 /// <param name="roleid">The Roleid.</param>
  311.                 /// <returns>The AspnetRoles object.</returns>
  312.                 public static AspnetRoles Get(Guid roleid)
  313.                 {
  314.                         AspnetRoles aspnetroles;
  315.                         if (AspnetRoles.TryGet(roleid, out aspnetroles))
  316.                         return aspnetroles;
  317.                         else
  318.                         throw new DataException("'AspnetRoles' object not found.");
  319.                 }
  320.  
  321.                 /// <summary>
  322.                 /// Tries to retrieve a AspnetRoles object by its primary key.
  323.                 /// </summary>
  324.                 /// <param name="roleid">The Roleid.</param>
  325.                 /// <param name="aspnetroles">The found AspnetRoles or null if the primary key value does not exist.</param>
  326.                 /// <returns>True if the AspnetRoles exists, else false.</returns>
  327.                 public static bool TryGet(Guid roleid, out AspnetRoles aspnetroles)
  328.                 {
  329.                         SqlCommand cmd = new SqlCommand("select * from [dbo].[aspnet_Roles]  where ([RoleId]=@roleid)");
  330.                         cmd.Parameters.AddWithValue("@roleid", roleid);
  331.  
  332.                         IList<AspnetRoles> list = AspnetRoles.Query(cmd);
  333.  
  334.                         if (list.Count == 0)
  335.                         {
  336.                                 aspnetroles = null;
  337.                                 return false;
  338.                         }
  339.                         else
  340.                         {
  341.                                 aspnetroles = list[0];
  342.                                 return true;
  343.                         }
  344.                 }
  345.  
  346.                 /// <summary>
  347.                 /// For internal use only.
  348.                 /// </summary>
  349.                 public virtual void SaveState()
  350.                 {
  351.                         this._isNew = this.isNew;
  352.                 }
  353.  
  354.                 /// <summary>
  355.                 /// For internal use only.
  356.                 /// </summary>
  357.                 public virtual void RestoreState()
  358.                 {
  359.                         this.isNew = this._isNew;
  360.                 }
  361.  
  362.                 /// <summary>
  363.                 /// Refreshes the internal state of the object.
  364.                 /// </summary>
  365.                 /// <remarks>This method should be called after xml deserialization to refresh internal flags.</remarks>
  366.                 public virtual void RefreshState()
  367.                 {
  368.                         AspnetRoles aspnetroles;
  369.  
  370.                         if (AspnetRoles.TryGet(this.roleid, out aspnetroles))
  371.                         {
  372.                                 this.isNew = false;
  373.                         }
  374.                         else
  375.                         {
  376.                                 this.isNew = true;
  377.                         }
  378.                 }
  379.  
  380.                 /// <summary>
  381.                 /// Returns a Data Transfer Object of this AspnetRoles.
  382.                 /// </summary>
  383.                 /// <returns>A Data Transfer Object of this AspnetRoles.</returns>
  384.                 public virtual AspnetRolesDTO GetDTO()
  385.                 {
  386.                         AspnetRolesDTO dto = new AspnetRolesDTO();
  387.  
  388.                         dto.Applicationid = this.Applicationid;
  389.                         dto.Roleid = this.Roleid;
  390.                         dto.Rolename = this.Rolename;
  391.                         dto.Loweredrolename = this.Loweredrolename;
  392.                         dto.Description = this.Description;
  393.  
  394.                         return dto;
  395.                 }
  396.  
  397.                 /// <summary>
  398.                 /// Applies a Data Transfer Object data to this AspnetRoles.
  399.                 /// </summary>
  400.                 /// <param name="dto">The Data Transfer Object.</param>
  401.                 public virtual void SetDTO(AspnetRolesDTO dto)
  402.                 {
  403.                         this.Applicationid = dto.Applicationid;
  404.                         this.Roleid = dto.Roleid;
  405.                         this.Rolename = dto.Rolename;
  406.                         this.Loweredrolename = dto.Loweredrolename;
  407.                         this.Description = dto.Description;
  408.                 }
  409.  
  410.                 /// <summary>
  411.                 /// Perfoms a query on AspnetRoles objects.
  412.                 /// </summary>
  413.                 /// <param name="command">An IDbCommand containing the select statement.</param>
  414.                 /// <returns>A result list of AspnetRoles objects.</returns>
  415.                 internal static IList<AspnetRoles> Query(IDbCommand command)
  416.                 {
  417.                         command.Connection = PersistenceManager.Connection;
  418.                         command.Transaction = PersistenceManager.Transaction;
  419.  
  420.                         bool connWasClosed =
  421.                         PersistenceManager.Connection.State.Equals(ConnectionState.Closed) ||
  422.                         PersistenceManager.Connection.State.Equals(ConnectionState.Broken);
  423.  
  424.                         try
  425.                         {
  426.                                 if (connWasClosed)
  427.                                 PersistenceManager.Connection.Open();
  428.  
  429.                                 List<AspnetRoles> list = new List<AspnetRoles>();
  430.                                 IDataReader reader = command.ExecuteReader();
  431.  
  432.                                 using (reader)
  433.                                 {
  434.                                         while (reader.Read())
  435.                                         list.Add(new AspnetRoles(reader));
  436.                                 }
  437.  
  438.                                 if (connWasClosed)
  439.                                 PersistenceManager.Connection.Close();
  440.  
  441.                                 return list;
  442.                         }
  443.                         catch (Exception ex)
  444.                         {
  445.                                 if (connWasClosed)
  446.                                 PersistenceManager.Connection.Close();
  447.                                 throw ex;
  448.                         }
  449.                 }
  450.  
  451.                 /// <summary>
  452.                 /// Finds all AspnetRoles objects with a certain Applicationid value.
  453.                 /// </summary>
  454.                 /// <param name="applicationid">The Applicationid value.</param>
  455.                 /// <returns>All AspnetRoles objects with a certain Applicationid value.</returns>
  456.                 public static IList<AspnetRoles> FindByApplicationid(Guid applicationid)
  457.                 {
  458.                         return AspnetRoles.Query(AspnetRolesCommands.FindByApplicationid(applicationid));
  459.                 }
  460.  
  461.                 /// <summary>
  462.                 /// Finds all AspnetRoles objects with a certain Rolename value.
  463.                 /// </summary>
  464.                 /// <param name="rolename">The Rolename value ('*' can be used as a wildcard).</param>
  465.                 /// <returns>All AspnetRoles objects with a certain Rolename value.</returns>
  466.                 public static IList<AspnetRoles> FindByRolename(string rolename)
  467.                 {
  468.                         return AspnetRoles.Query(AspnetRolesCommands.FindByRolename(rolename));
  469.                 }
  470.  
  471.                 /// <summary>
  472.                 /// Finds all AspnetRoles objects with a certain Loweredrolename value.
  473.                 /// </summary>
  474.                 /// <param name="loweredrolename">The Loweredrolename value ('*' can be used as a wildcard).</param>
  475.                 /// <returns>All AspnetRoles objects with a certain Loweredrolename value.</returns>
  476.                 public static IList<AspnetRoles> FindByLoweredrolename(string loweredrolename)
  477.                 {
  478.                         return AspnetRoles.Query(AspnetRolesCommands.FindByLoweredrolename(loweredrolename));
  479.                 }
  480.  
  481.                 /// <summary>
  482.                 /// Finds all AspnetRoles objects with a certain Description value.
  483.                 /// </summary>
  484.                 /// <param name="description">The Description value ('*' can be used as a wildcard).</param>
  485.                 /// <returns>All AspnetRoles objects with a certain Description value.</returns>
  486.                 public static IList<AspnetRoles> FindByDescription(string description)
  487.                 {
  488.                         return AspnetRoles.Query(AspnetRolesCommands.FindByDescription(description));
  489.                 }
  490.  
  491.         }
  492. }
Share

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>