LeanCloud C# SDK
|
The LCObject is a local representation of data that can be saved and retrieved from the LeanCloud. More...
Public Member Functions | |
void | DisableBeforeHook () |
Disable hooks before saving / updating / deleting LCObject. | |
void | DisableAfterHook () |
Disable hooks after saving / updating / deleting LCObject. | |
void | IgnoreHook (string hookName) |
Ignores the hook for this LCObject. | |
ReadOnlyCollection< string > | GetUpdatedKeys () |
Gets the updated keys of this LCObject. | |
LCObject (string className) | |
Constructs a new LCObject with no data in it. A LCObject constructed in this way will not have an ObjectedId and will not persist in the cloud until Save(bool, LCQuery<LCObject>)) is called. | |
void | Unset (string key) |
Removes the key. | |
void | AddRelation (string key, LCObject value) |
Creates a LCRelation<T> value for a key. | |
void | RemoveRelation (string key, LCObject value) |
Removes a LCRelation<T> value for a key. | |
void | Increment (string key, object value) |
Atomically increments the value of the given key with amount. | |
void | Add (string key, object value) |
Atomically adds value to the end of the array key. | |
void | AddAll (string key, IEnumerable values) |
Atomically adds values to the end of the array key. | |
void | AddUnique (string key, object value) |
Atomically adds value to the array key, only if not already present. | |
void | AddAllUnique (string key, IEnumerable values) |
Atomically adds values to the array key, only if not already present. | |
void | Remove (string key, object value) |
Atomically removes all value from the array key. | |
void | RemoveAll (string key, IEnumerable values) |
Atomically removes all values from the array key. | |
async Task< LCObject > | Save (bool fetchWhenSave=false, LCQuery< LCObject > query=null) |
Saves this object to the cloud. | |
async Task | Delete () |
Deletes this object in the cloud. | |
async Task< LCObject > | Fetch (IEnumerable< string > keys=null, IEnumerable< string > includes=null) |
Fetches this object from the cloud. | |
override string | ToString () |
Serializes this LCObject to a JSON string. | |
void | Merge (LCObjectData objectData) |
Static Public Member Functions | |
static LCObject | CreateWithoutData (string className, string objectId) |
Creates a reference to an existing LCObject. | |
static LCObject | Create (string className) |
Creates a new LCObject. | |
static async Task< List< LCObject > > | SaveAll (IEnumerable< LCObject > objects) |
Saves each object in the provided list. | |
static async Task | DeleteAll (IEnumerable< LCObject > objects) |
Deletes each object in the provided list. | |
static async Task< IEnumerable< LCObject > > | FetchAll (IEnumerable< LCObject > objects) |
Fetches all of the objects in the provided list. | |
static void | RegisterSubclass< T > (string className, Func< T > constructor, string endpoint=null) |
Registers a custom subclass type with LeanCloud SDK, enabling strong-typing of those LCObjects whenever they appear. | |
static LCObject | ParseObject (string json) |
Deserializes a JSON string to a LCObject. | |
static string | GetClassEndpoint (string className) |
Properties | |
string | ClassName [get] |
Gets the class name for the LCObject. | |
string | ObjectId [get] |
Gets the object id. An object id is assigned as soon as an object is saved to the server. The combination of a ClassName and an ObjectId uniquely identifies an object in your application. | |
DateTime | CreatedAt [get] |
Gets the creation time of this object in the cloud. | |
DateTime | UpdatedAt [get] |
Gets the latest update time of this object in the cloud. | |
LCACL | ACL [get, set] |
Gets or sets the LCACL governing this object. | |
bool | IsDirty [get, set] |
object | this[string key] [get, set] |
Gets or sets a value on the object. It is forbidden to name keys with a leading underscore ('_'). | |
The LCObject is a local representation of data that can be saved and retrieved from the LeanCloud.
|
inline |
Constructs a new LCObject with no data in it. A LCObject constructed in this way will not have an ObjectedId and will not persist in the cloud until Save(bool, LCQuery<LCObject>)) is called.
className | The className for the LCObject. |
|
inline |
Atomically adds value to the end of the array key.
key | |
value |
|
inline |
Atomically adds values to the end of the array key.
key | |
values |
|
inline |
Atomically adds values to the array key, only if not already present.
key | |
values |
|
inline |
Creates a LCRelation<T> value for a key.
key | |
value |
|
inline |
Atomically adds value to the array key, only if not already present.
key | |
value |
|
inlinestatic |
Creates a new LCObject.
className | The className for the LCObject. |
|
inlinestatic |
Creates a reference to an existing LCObject.
className | The className for the LCObject. |
objectId | The object id for the LCObject. |
|
inline |
Deletes this object in the cloud.
|
inlinestatic |
Deletes each object in the provided list.
objects |
|
inline |
Disable hooks after saving / updating / deleting LCObject.
|
inline |
Disable hooks before saving / updating / deleting LCObject.
|
inline |
Fetches this object from the cloud.
keys | The keys for fetching. |
includes | The include keys for fetching. |
|
inlinestatic |
Fetches all of the objects in the provided list.
objects | The objects for fetching. |
|
inlinestatic |
|
inline |
Gets the updated keys of this LCObject.
|
inline |
Ignores the hook for this LCObject.
hookName |
|
inline |
Atomically increments the value of the given key with amount.
key | |
value |
|
inline |
|
inlinestatic |
Deserializes a JSON string to a LCObject.
json |
|
inlinestatic |
Registers a custom subclass type with LeanCloud SDK, enabling strong-typing of those LCObjects whenever they appear.
T | The LCObject subclass type to register. |
className | The className on server. |
constructor | The constructor for creating an object. |
T | : | LCObject |
|
inline |
Atomically removes all value from the array key.
key | |
value |
|
inline |
Atomically removes all values from the array key.
key | |
values |
|
inline |
Removes a LCRelation<T> value for a key.
key | |
value |
|
inline |
Saves this object to the cloud.
fetchWhenSave | Whether or not fetch data when saved. |
query | The condition for saving. |
|
inlinestatic |
Saves each object in the provided list.
objects | The objects to save. |
|
inline |
Serializes this LCObject to a JSON string.
|
inline |
Removes the key.
key |
|
getset |
Gets or sets the LCACL governing this object.
|
get |
Gets the class name for the LCObject.
|
get |
Gets the creation time of this object in the cloud.
|
getsetprotected |
|
get |
Gets the object id. An object id is assigned as soon as an object is saved to the server. The combination of a ClassName and an ObjectId uniquely identifies an object in your application.
|
getset |
Gets or sets a value on the object. It is forbidden to name keys with a leading underscore ('_').
key | The name of a key. |
|
get |
Gets the latest update time of this object in the cloud.