public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
public class Product { private Product( int id, string name, string description, bool isActive) { ID = id; Name = name; Description = description; IsActive = isActive; } int ID { get ; private set ; } string Name { get ; set ; } string Description { get ; set ; } bool IsActive { get ; set ; } }
- public static List <Product> GetAll ()
- {
- // some actions are performed here
- }
- public static ProductsCollection GetAll ()
- {
- // Get the table
- DataTable table = DBClass.GetTable (query, parameters);
- // Pass through the entire table, entering the data into the collection
- foreach (DataRow row in table.Rows)
- {
- result.Add (GetProductFromRow (row));
- }
- return result;
- }
- public static List <Product> GetAll ()
- {
- return result;
- }
- // Report on the last error that occurred
- public static string Error { get ; private set ; }
- // Database Connection String
- private static readonly string connectionString = "..."
- // The initial size of the collection when receiving multiple objects
- private const int itemsCount = 30;
- // Well, the method itself
- public static List <T> GetList <T> ( string commandText, CommandType commandType, DataReaderConstructor <T> dataReaderConstructor, params SqlParameter [] sqlParameters)
- where T: class
- {
- try
- {
- using ( var connection = new SqlConnection (connectionString))
- {
- var command = new SqlCommand (commandText, connection) {CommandType = commandType};
- if (sqlParameters! = null ) command.Parameters.AddRange (sqlParameters);
- connection.Open ();
- using ( var reader = command.ExecuteReader ())
- {
- if (reader == null ) return null ;
- var result = new List <T> (itemsCount);
- while (reader.Read ())
- {
- result.Add (dataReaderConstructor (reader));
- }
- return result;
- }
- }
- }
- catch (Exception exeption)
- {
- Error = exeption.Message;
- return null ;
- }
- }
- public delegate T DataReaderConstructor <T> (IDataReader reader);
- public static List <Product> GetAll ()
- {
- return DBClass.GetList ( "SGetProducts" , CommandType.StoredProcedure, Constructor)
- }
- private static Product Constructor (IDataReader reader)
- {
- return new Product (( int ) reader [0], ( string ) reader [1], ( string ) reader [2], ( bool ) reader [3]);
- }
* This source code was highlighted with Source Code Highlighter .
- const string query = "Select ID, Name from Product where is_visible" ;
- var products = DBClass.GetList (query, CommandType.Text,
- reader => new
- {
- ID = ( int ) reader [0],
- Name = ( string ) reader [1]
- });
Source: https://habr.com/ru/post/42215/
All Articles