kamagra how much to take

AspnetApplicationObject Class

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