skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • MCP Servers
    • Embedded Reporting
    • Document Processing Libraries
    • SSO Account Sign-in

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    MCP Servers

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Use Reports in Applications
    • System Requirements
    • Forums
    • Videos
    • Blogs
    • Submit a Ticket
    • FAQs
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now
Search all

Class ObjectContainer

Inheritance
System.Object
ObjectContainer
Namespace: Telerik.OpenAccess
Assembly: Telerik.OpenAccess.dll

Syntax

public class ObjectContainer : ISerializable, ObjectRepository, ReferenceCollector, IDeserializationCallback, IObjectContext

Constructors

ObjectContainer()

Declaration
public ObjectContainer()

Properties

AutoSync

Declaration
public bool AutoSync { get; set; }
Property Value
System.Boolean

Count

Declaration
public int Count { get; }
Property Value
System.Int32

DBConnection

Declaration
public IDBConnection DBConnection { get; set; }
Property Value
IDBConnection

IsReadOnly

Declaration
public bool IsReadOnly { get; set; }
Property Value
System.Boolean

Tracking

Declaration
public ITracking Tracking { get; }
Property Value
ITracking

Implements
IObjectContext.Tracking

Transaction

Declaration
public ITransaction Transaction { get; }
Property Value
ITransaction

Implements
IObjectContext.Transaction

Methods

Add(Object)

Declaration
public void Add(object obj)
Parameters
System.Object obj

Implements
IObjectContext.Add(Object)

Apply(ObjectContainer.ChangeSet)

Declaration
public IObjectId[] Apply(ObjectContainer.ChangeSet changes)
Parameters
ObjectContainer.ChangeSet changes

Returns
IObjectId[]

Apply(ObjectContainer.ChangeSet, Boolean)

Declaration
public IObjectId[] Apply(ObjectContainer.ChangeSet changes, bool force)
Parameters
ObjectContainer.ChangeSet changes

System.Boolean force

Returns
IObjectId[]

ChangeObjectId(Object, IObjectId)

Declaration
public void ChangeObjectId(object persistentObject, IObjectId newIdObj)
Parameters
System.Object persistentObject

IObjectId newIdObj

CommitChanges(ObjectContainer.ChangeSet, ObjectContainer.Verify, IObjectScope, Boolean, Boolean)

Declaration
public static ObjectContainer.ChangeSet CommitChanges(ObjectContainer.ChangeSet changes, ObjectContainer.Verify verifyMode, IObjectScope targetScope, bool allFields, bool generateUpdateChanges)
Parameters
ObjectContainer.ChangeSet changes

ObjectContainer.Verify verifyMode

IObjectScope targetScope

System.Boolean allFields

System.Boolean generateUpdateChanges

Returns
ObjectContainer.ChangeSet

Contains(Object)

Declaration
public bool Contains(object obj)
Parameters
System.Object obj

Returns
System.Boolean

CopyFrom(IObjectScope, String, Object, IObjectCollector)

Declaration
public void CopyFrom(IObjectScope objectScope, string listName, object objectToBeAdded, IObjectCollector objectCollector)
Parameters
IObjectScope objectScope

System.String listName

System.Object objectToBeAdded

IObjectCollector objectCollector

CopyTo(IObjectScope, ObjectContainer.Verify)

Declaration
public void CopyTo(IObjectScope objectScope, ObjectContainer.Verify verifyMode)
Parameters
IObjectScope objectScope

ObjectContainer.Verify verifyMode

CopyTo(IObjectScope, ObjectContainer.Verify, Boolean)

Declaration
public void CopyTo(IObjectScope objectScope, ObjectContainer.Verify verifyMode, bool allFields)
Parameters
IObjectScope objectScope

ObjectContainer.Verify verifyMode

System.Boolean allFields

CopyTo(IObjectScope, ObjectContainer.Verify, Boolean, FetchPlan)

Declaration
public void CopyTo(IObjectScope objectScope, ObjectContainer.Verify verifyMode, bool allFields, FetchPlan fetchPlan)
Parameters
IObjectScope objectScope

ObjectContainer.Verify verifyMode

System.Boolean allFields

FetchPlan fetchPlan

CopyToWithUpdate(IObjectScope, ObjectContainer.Verify, Boolean)

Declaration
public void CopyToWithUpdate(IObjectScope targetScope, ObjectContainer.Verify verifyMode, bool allFields)
Parameters
IObjectScope targetScope

ObjectContainer.Verify verifyMode

System.Boolean allFields

Evict(Object)

Declaration
public void Evict(object persistent)
Parameters
System.Object persistent

Implements
IObjectContext.Evict(Object)

Evict(IObjectId)

Declaration
public void Evict(IObjectId oid)
Parameters
IObjectId oid

Extent(Type)

Declaration
public IList Extent(Type type)
Parameters
System.Type type

Returns
System.Collections.IList

Extent<T>()

Declaration
public IList<T> Extent<T>()
Returns
System.Collections.Generic.IList<T>

Type Parameters
T

GetChanges(ObjectContainer.Verify)

Declaration
public ObjectContainer.ChangeSet GetChanges(ObjectContainer.Verify verificationMode)
Parameters
ObjectContainer.Verify verificationMode

Returns
ObjectContainer.ChangeSet

GetContent()

Declaration
public ObjectContainer.ChangeSet GetContent()
Returns
ObjectContainer.ChangeSet

GetListNames()

Declaration
public IEnumerator GetListNames()
Returns
System.Collections.IEnumerator

GetObjectById(IObjectId)

Declaration
public object GetObjectById(IObjectId oid)
Parameters
IObjectId oid

Returns
System.Object

Implements
IObjectContext.GetObjectById(IObjectId)

GetObjectById<T>(IObjectId)

Declaration
public T GetObjectById<T>(IObjectId objectId)
Parameters
IObjectId objectId

Returns
T

Type Parameters
T

Implements
IObjectContext.GetObjectById<T>(IObjectId)

GetObjectId(Object)

Declaration
public IObjectId GetObjectId(object persistentObject)
Parameters
System.Object persistentObject

Returns
IObjectId

Implements
IObjectContext.GetObjectId(Object)

GetPersistentVersion(Object)

Declaration
public object GetPersistentVersion(object verifiable)
Parameters
System.Object verifiable

Returns
System.Object

IsDirty(Object)

Declaration
public bool IsDirty(object persistentObject)
Parameters
System.Object persistentObject

Returns
System.Boolean

Implements
IObjectContext.IsDirty(Object)

IsDirty(Object, String)

Declaration
public bool IsDirty(object persistentObject, string fieldName)
Parameters
System.Object persistentObject

System.String fieldName

Returns
System.Boolean

Implements
IObjectContext.IsDirty(Object, String)

IsHollow(Object)

Declaration
public bool IsHollow(object persistentObject)
Parameters
System.Object persistentObject

Returns
System.Boolean

Implements
IObjectContext.IsHollow(Object)

IsNew(Object)

Declaration
public bool IsNew(object persistentObject)
Parameters
System.Object persistentObject

Returns
System.Boolean

Implements
IObjectContext.IsNew(Object)

IsRemoved(Object)

Declaration
public bool IsRemoved(object persistentObject)
Parameters
System.Object persistentObject

Returns
System.Boolean

Implements
IObjectContext.IsRemoved(Object)

MakeDirty(Object, String)

Declaration
public void MakeDirty(object persistentObject, string fieldName)
Parameters
System.Object persistentObject

System.String fieldName

Implements
IObjectContext.MakeDirty(Object, String)

MarkContentAsClean()

Declaration
public void MarkContentAsClean()

MarkContentAsNew()

Declaration
public void MarkContentAsNew()

NamedList(String)

Declaration
public IList NamedList(string listName)
Parameters
System.String listName

Returns
System.Collections.IList

NamedList(String, Boolean)

Declaration
public IList NamedList(string listName, bool implicitCreate)
Parameters
System.String listName

System.Boolean implicitCreate

Returns
System.Collections.IList

NamedList<T>(String)

Declaration
public IList<T> NamedList<T>(string listName)
Parameters
System.String listName

Returns
System.Collections.Generic.IList<T>

Type Parameters
T

NamedList<T>(String, Boolean)

Declaration
public IList<T> NamedList<T>(string listName, bool implicitCreate)
Parameters
System.String listName

System.Boolean implicitCreate

Returns
System.Collections.Generic.IList<T>

Type Parameters
T

Remove(Object)

Declaration
public void Remove(object persistent)
Parameters
System.Object persistent

Implements
IObjectContext.Remove(Object)

SetPersistentVersion(Object, Object)

Declaration
public void SetPersistentVersion(object verifiable, object version)
Parameters
System.Object verifiable

System.Object version

ToString()

Declaration
public override string ToString()
Returns
System.String

Overrides
System.Object.ToString()

Events

ResolveProxy

Declaration
public event ObjectContainer.ResolveProxyEventHandler ResolveProxy
Event Type
ObjectContainer.ResolveProxyEventHandler

Explicit Interface Implementations

ObjectRepository.copyMutable(Object, OfflineStateManager, Int32)

Declaration
object ObjectRepository.copyMutable(object x, OfflineStateManager osm, int slot)
Parameters
System.Object x

OfflineStateManager osm

System.Int32 slot

Returns
System.Object

Implements
ObjectRepository.copyMutable(Object, OfflineStateManager, Int32)

ObjectRepository.createSM4FCO(Type, Object)

Declaration
OfflineStateManager ObjectRepository.createSM4FCO(Type clazz, object doid)
Parameters
System.Type clazz

System.Object doid

Returns
OfflineStateManager

Implements
ObjectRepository.createSM4FCO(Type, Object)

ObjectRepository.createSM4SCO(Type, OfflineStateManager, Int32)

Declaration
OfflineStateManager ObjectRepository.createSM4SCO(Type clazz, OfflineStateManager fcoSM, int slot)
Parameters
System.Type clazz

OfflineStateManager fcoSM

System.Int32 slot

Returns
OfflineStateManager

Implements
ObjectRepository.createSM4SCO(Type, OfflineStateManager, Int32)

ObjectRepository.insertObject(PersistenceCapable, Boolean)

Declaration
void ObjectRepository.insertObject(PersistenceCapable pc, bool reeval)
Parameters
PersistenceCapable pc

System.Boolean reeval

Implements
ObjectRepository.insertObject(PersistenceCapable, Boolean)

ObjectRepository.isTemporaryId(Object)

Declaration
bool ObjectRepository.isTemporaryId(object x)
Parameters
System.Object x

Returns
System.Boolean

Implements
ObjectRepository.isTemporaryId(Object)

ObjectRepository.lookupAndCreate(IPersistenceManager, PersistenceCapable, Object)

Declaration
OfflineStateManager ObjectRepository.lookupAndCreate(IPersistenceManager epm, PersistenceCapable pc, object idObj)
Parameters
IPersistenceManager epm

PersistenceCapable pc

System.Object idObj

Returns
OfflineStateManager

Implements
ObjectRepository.lookupAndCreate(IPersistenceManager, PersistenceCapable, Object)

ObjectRepository.setModified()

Declaration
void ObjectRepository.setModified()
Implements
ObjectRepository.setModified()

ReferenceCollector.Add(PersistenceCapable, Int32, Boolean, StateManager)

Declaration
void ReferenceCollector.Add(PersistenceCapable pc, int slot, bool isFCO, StateManager osmFCO)
Parameters
PersistenceCapable pc

System.Int32 slot

System.Boolean isFCO

StateManager osmFCO

Implements
ReferenceCollector.Add(PersistenceCapable, Int32, Boolean, StateManager)
Getting Started
  • Install Now
  • Online Demos
Support Resources
  • Documentation
  • Knowledge Base
  • Videos
  • Reporting Samples Repository
  • Reporting Release History
Community
  • Forums
  • Blogs
  • Reporting Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.