- downloads.zip
- Downloads
- BusinessObjectGenerator
- GeneratedFiles
- Sample
- src
- BusinessObjectGenerator
- App_Code
- App_Data
- TheProperties_Data
- Default.aspx
- Default.aspx.cs
- Default_Console.aspx
- Default_Console.aspx.cs
- images
- background_label.gif
- logo.gif
- InvoiceClassDef.xml
- InvoiceClassDef.xsd
- InvoiceClassDef.xsx
- PropertyAndUIPropertyMaps.xml
- PropertyControls
- References
- EntLibHelper.dll
- Microsoft.Practices.EnterpriseLibrary.Caching.dll
- Microsoft.Practices.EnterpriseLibrary.Common.dll
- Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll
- Microsoft.Practices.EnterpriseLibrary.Logging.dll
- Microsoft.Practices.ObjectBuilder.dll
- Providers.dll
- Providers.dll.refresh
- SmartCodeGen.ImplementedProviders.dll
- SmartCodeGen.ImplementedProviders.dll.refresh
- SmartCodeGen.WebUtil.dll
- SmartCodeGen.WebUtil.dll.refresh
- scgxsd_console.exe_
- styles
- Templates
- Web.Config
- BusinessObjects.Templates
- src.gpState
- src.sln
- src.suo
- SmartCodeGeneratorXsdConsole
- downloads-noexe.zip
|
//---------------------------------------------------------------------------------------
//Originally written by The Austin Conner Group. I modified according to my needs to fit
//SmartCodeGenerator Framework
//Shahed Khan
//12 April 2007
//---------------------------------------------------------------------------------------
// Copyright Notice
// This file contains proprietary information of The Austin Conner Group.
// Copying or reproduction without prior written approval is prohibited.
// Copyright (C) 2004 The Austin Conner Group. All rights reserved.
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// * Redistributions of source code must retain the above copyright notice, this list
// of conditions and the following disclaimer.
//
// * Redistributions in binary form must reproduce the above copyright notice, this list
// of conditions and the following disclaimer in the documentation and/or other materials
// provided with the distribution.
//
// * Neither the name of The Austin Conner Group nor the names of its contributors may be
// used to endorse or promote products derived from this software without specific prior
// written permission.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
// OR OTHER DEALINGS IN THE SOFTWARE.
//---------------------------------------------------------------------------------------
// History
// 13/04/2007 SmartCodeGenerator - Shahed Khan - Original Version
//---------------------------------------------------------------------------------------
using System;
using System.Collections;
namespace Sample.Objects.BusinessLogic
{
/// <summary>
/// Represents a collection of InvoiceDetail Objects.
/// </summary>
/// <remarks>
/// Provides a simple collection object that can represent a set of InvoiceDetail objects
/// </remarks>
public class InvoiceDetailCollection : CollectionBase
{
/// <summary>
/// Gets or sets the value associated with the specified key
/// </summary>
public InvoiceDetail this[ int index ]
{
get { return( (InvoiceDetail) List[index] );}
set { List[index] = value;}
}
/// <summary>
/// Adds an item to the InvoiceDetail Collection
/// </summary>
public int Add( InvoiceDetail value )
{
return( List.Add( value ) );
}
/// <summary>
/// Determines the index of a specific item in the InvoiceDetail Collection
/// </summary>
public int IndexOf( InvoiceDetail value )
{
return( List.IndexOf( value ) );
}
/// <summary>
/// Inserts an item to the InvoiceDetail Collection at the specified position
/// </summary>
public void Insert( int index, InvoiceDetail value )
{
List.Insert( index, value );
}
/// <summary>
/// Removes the first occurrence of InvoiceDetail in the InvoiceDetail Collection
/// </summary>
public void Remove( InvoiceDetail value )
{
List.Remove( value );
}
/// <summary>
/// Determines whether the InvoiceDetail Collection contains a specific InvoiceDetail
/// </summary>
public bool Contains( InvoiceDetail value )
{
// If value is not of type InvoiceDetail, this will return false.
return( List.Contains( value ) );
}
/// <summary>
/// Validates before inserting a new InvoiceDetail into the InvoiceDetail Collection
/// </summary>
protected override void OnInsert( int index, Object value )
{
if ( value.GetType() != Type.GetType("Sample.Objects.BusinessLogic.InvoiceDetail") )
throw new ArgumentException( "value must be of type InvoiceDetail.", "value" );
}
/// <summary>
/// Validates before removing a new InvoiceDetail into the InvoiceDetail Collection
/// </summary>
protected override void OnRemove( int index, Object value )
{
if ( value.GetType() != Type.GetType("Sample.Objects.BusinessLogic.InvoiceDetail") )
throw new ArgumentException( "value must be of type InvoiceDetail.", "value" );
}
/// <summary>
/// Validates before setting a InvoiceDetail in InvoiceDetail Collection
/// </summary>
protected override void OnSet( int index, Object oldValue, Object newValue )
{
if ( newValue.GetType() != Type.GetType("Sample.Objects.BusinessLogic.InvoiceDetail") )
throw new ArgumentException( "newValue must be of type InvoiceDetail.", "newValue" );
}
/// <summary>
/// Performs additional custom processes when validating a value InvoiceDetail
/// </summary>
protected override void OnValidate( Object value )
{
if ( value.GetType() != Type.GetType("Sample.Objects.BusinessLogic.InvoiceDetail") )
throw new ArgumentException( "value must be of type InvoiceDetail." );
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.