Ofcas.Lk.Api.Client - Version 3.0  3.0.0.106
Ofcas.Lk.Api.Client.Core.CoreObjectBase Class Reference

CoreObjectBase is the base class for all objects and holds general data (for example, the object instance ID of the parent). Each object is assigned with a unique identification number (CoreObjectId) More...

Inheritance diagram for Ofcas.Lk.Api.Client.Core.CoreObjectBase:
Ofcas.Lk.Api.Client.Core.Disposable Ofcas.Lk.Api.Client.Core.Interfaces.ICoreObject Ofcas.Lk.Api.Client.Core.CoreObjectWithChildren< TChild, TChildInfo > Ofcas.Lk.Api.Client.Core.Document Ofcas.Lk.Api.Client.Core.ElevationInstance Ofcas.Lk.Api.Client.Core.ProgramRuntime Ofcas.Lk.Api.Client.Core.CoreObjectFullyQualified< TParent, TOwnInfo, TChild, TChildInfo >

Public Member Functions

bool CanDispose ()
 Returns the information about whether the object can be deleted. An object can only be deleted if no children live. More...
 
IList< Guid > Children ()
 Returns a list with CoreObjectId for all children More...
 
- Public Member Functions inherited from Ofcas.Lk.Api.Client.Core.Disposable
void Dispose ()
 

Protected Member Functions

 CoreObjectBase (IApiService apiService, Guid coreObjectId)
 
override void Dispose (bool disposing)
 
CallService< T > (Func< IApiService, T > serviceCall, [CallerMemberName] string callerMethod=null)
 Calls a service function and raises an error if it fails. More...
 
CallServiceWithMessage< T > (Func< IApiService, T > serviceCall, [CallerMemberName] string callerMethod=null)
 Calls a service function and raises an error if it fails. More...
 

Protected Attributes

const string NotSupportedCauseNotImplemented
 Default message for methods which are not supported because they are not implemented. More...
 

Properties

IApiService ApiService [get]
 The service interface. More...
 
Guid CoreObjectId [get]
 The unique identifier of the object instance. More...
 
- Properties inherited from Ofcas.Lk.Api.Client.Core.Interfaces.ICoreObject
Guid CoreObjectId [get]
 The unique identifier of this core object. More...
 

Additional Inherited Members

- Events inherited from Ofcas.Lk.Api.Client.Core.Disposable
Action< DisposableDisposed
 

Detailed Description

CoreObjectBase is the base class for all objects and holds general data (for example, the object instance ID of the parent). Each object is assigned with a unique identification number (CoreObjectId)

Member Function Documentation

◆ CallService< T >()

T Ofcas.Lk.Api.Client.Core.CoreObjectBase.CallService< T > ( Func< IApiService, T >  serviceCall,
[CallerMemberName] string  callerMethod = null 
)
protected

Calls a service function and raises an error if it fails.

Template Parameters
TThe type of BaseResponse expected.
Parameters
serviceCallThe call to be executed.
callerMethodThe caller method.
Returns
Type Constraints
T :IBaseResponse 

◆ CallServiceWithMessage< T >()

T Ofcas.Lk.Api.Client.Core.CoreObjectBase.CallServiceWithMessage< T > ( Func< IApiService, T >  serviceCall,
[CallerMemberName] string  callerMethod = null 
)
protected

Calls a service function and raises an error if it fails.

Template Parameters
TThe type of MessageBase and IBaseResponse expected.
Parameters
serviceCallThe call to be executed.
callerMethodThe caller method.
Returns
Type Constraints
T :MessageBase 
T :IBaseResponse 

◆ CanDispose()

bool Ofcas.Lk.Api.Client.Core.CoreObjectBase.CanDispose ( )

Returns the information about whether the object can be deleted. An object can only be deleted if no children live.

Returns
true, if the core object can be deleted otherwise false

Implements Ofcas.Lk.Api.Client.Core.Interfaces.ICoreObject.

◆ Children()

IList<Guid> Ofcas.Lk.Api.Client.Core.CoreObjectBase.Children ( )

Returns a list with CoreObjectId for all children

Returns

Member Data Documentation

◆ NotSupportedCauseNotImplemented

const string Ofcas.Lk.Api.Client.Core.CoreObjectBase.NotSupportedCauseNotImplemented
protected
Initial value:
=
"This method is not implemented, therefore not supported."

Default message for methods which are not supported because they are not implemented.

Property Documentation

◆ ApiService

IApiService Ofcas.Lk.Api.Client.Core.CoreObjectBase.ApiService
getprotected

The service interface.

◆ CoreObjectId

Guid Ofcas.Lk.Api.Client.Core.CoreObjectBase.CoreObjectId
get

The unique identifier of the object instance.


The documentation for this class was generated from the following file: