IBizCollection.cs

// Copyright � 2007 Jeffrey Bazinet, http://www.vwd-cms.com/
using System;
using System.Collections;
using System.Data;

namespace VwdCms
{
    public interface IBizCollection
    {
        bool Contains(IBizObject bizObject);
        IBizObject Add(IBizObject bizObject);
        void Remove(IBizObject bizObject);
        void RemoveAt(int index);
        void LoadAll(bool enabledOnly);
        void LoadAll(IDbConnection cn, int id, bool enabledOnly, DataFunctionDelegate delegateFunction);
        void LoadAll(IDataReader dr);
        void LoadAll(IDbConnection cn, bool enabledOnly);
        void Save();
        void Save(IDbConnection cn);
        IBizObject this[ int index ]    { get; }
        int Count { get; }
        IEnumerator GetEnumerator();
    }
}