C# Class Com.Aote.ObjectTools.GeneralObject

表示一个普通对象,普通对象可以到后台加载自己的属性数据。实现了动态属性机制。
Inheritance: CustomTypeHelper, IAsyncObject, ILoadable, IFromJson
Afficher le fichier Open project: DuBin1988/restv2 Class Usage Examples

Méthodes publiques

Свойство Type Description
CanSaveExProperty System.Windows.DependencyProperty
CanSaveProperty System.Windows.DependencyProperty
CustomePathProperty System.Windows.DependencyProperty
ErrorProperty System.Windows.DependencyProperty
IsInitProperty System.Windows.DependencyProperty
IsOpenedProperty System.Windows.DependencyProperty
LevelProperty System.Windows.DependencyProperty
NotSaveProperty System.Windows.DependencyProperty
OpenedListProperty System.Windows.DependencyProperty
PathProperty System.Windows.DependencyProperty
SourceProperty System.Windows.DependencyProperty
isBusy bool

Méthodes publiques

Méthode Description
ClearIsModified ( ) : void
Clone ( ) : GeneralObject

复制自己

CompAttrsChanged ( GeneralObject other ) : bool
CopyDataFrom ( GeneralObject go ) : void
CopyFrom ( GeneralObject go ) : void
CopyFromTemple ( GeneralObject tobj, GeneralObject source ) : void

根据模板复制对象

Delete ( ) : void
DeleteToJson ( ) : System.Json.JsonObject

删除对象,返回删除操作的Json格式指令。不执行实际的删除操作。把操作指令交给批处理动作完成。

Equals ( object obj ) : bool

重载对象相等方法,两个对象只要id号相同则相等。如果其中一个没有id号,则不相等。如果都没有id号,那么 只有引用相等时才相等。

FromJson ( System.Json.JsonObject item ) : void

由Json串给对象赋值,将递归进行调用,碰到JsonArray自动把JsonArray转换成ObjectList。 碰到JsonObject,自动转换成GeneralOject。

GeneralObject ( ) : System
GetHashCode ( ) : int

重载获取hash值的方法,返回id的hash值,如果没有,调用基本hash值计算方法

IndexOf ( BaseObjectList list ) : int
Load ( ) : void

开始加载数据

MakeID ( ) : void
MonityList ( ) : void
New ( ) : void

新建对象,把对象的属性清空。调用NewPropertyValue方法,在清空对象属性时,可以根据 配置内容给对象赋默认值。

NewPropertyValue ( string propertyName ) : void
OnCompleted ( AsyncCompletedEventArgs args ) : void
OnDataLoaded ( AsyncCompletedEventArgs args ) : void
OnLoading ( ) : void
OnSourceChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void

当数据源发生变化时,复制数据源中的属性到本对象。

Opened ( ) : void
Remove ( ) : void
Save ( ) : void
SaveToJson ( ) : System.Json.JsonObject

保存对象,返回保存对象的Json格式的指令,不执行实际的后台保存工作。统一由BatchExcuteAction 把要执行的数据库操作数据发送给后台服务。

TipError ( ) : void
ToJson ( ) : System.Json.JsonObject
ToSource ( ) : void
ToString ( ) : string

Private Methods

Méthode Description
Closed ( ObjectList openedList, string childName ) : void
Extend ( ObjectList openedList, string childName ) : int
OnCanSaveChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
OnCanSaveExChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
OnCustomePathChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
OnIsInitChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
OnIsOpenedChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
OnPathChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
SetCollectionProperty ( string key, BaseObjectList ol ) : void
ol_PropertyChanged ( object sender, System.Windows.DependencyPropertyChangedEventArgs e ) : void

Method Details

ClearIsModified() public méthode

public ClearIsModified ( ) : void
Résultat void

Clone() public méthode

复制自己
public Clone ( ) : GeneralObject
Résultat GeneralObject

CompAttrsChanged() public méthode

public CompAttrsChanged ( GeneralObject other ) : bool
other GeneralObject
Résultat bool

CopyDataFrom() public méthode

public CopyDataFrom ( GeneralObject go ) : void
go GeneralObject
Résultat void

CopyFrom() public méthode

public CopyFrom ( GeneralObject go ) : void
go GeneralObject
Résultat void

CopyFromTemple() public méthode

根据模板复制对象
public CopyFromTemple ( GeneralObject tobj, GeneralObject source ) : void
tobj GeneralObject 模板对象
source GeneralObject 数据源对象
Résultat void

Delete() public méthode

public Delete ( ) : void
Résultat void

DeleteToJson() public méthode

删除对象,返回删除操作的Json格式指令。不执行实际的删除操作。把操作指令交给批处理动作完成。
public DeleteToJson ( ) : System.Json.JsonObject
Résultat System.Json.JsonObject

Equals() public méthode

重载对象相等方法,两个对象只要id号相同则相等。如果其中一个没有id号,则不相等。如果都没有id号,那么 只有引用相等时才相等。
public Equals ( object obj ) : bool
obj object 要比较的对象
Résultat bool

FromJson() public méthode

由Json串给对象赋值,将递归进行调用,碰到JsonArray自动把JsonArray转换成ObjectList。 碰到JsonObject,自动转换成GeneralOject。
public FromJson ( System.Json.JsonObject item ) : void
item System.Json.JsonObject 从这个json对象给对象属性赋值
Résultat void

GeneralObject() public méthode

public GeneralObject ( ) : System
Résultat System

GetHashCode() public méthode

重载获取hash值的方法,返回id的hash值,如果没有,调用基本hash值计算方法
public GetHashCode ( ) : int
Résultat int

IndexOf() public méthode

public IndexOf ( BaseObjectList list ) : int
list BaseObjectList
Résultat int

Load() public méthode

开始加载数据
public Load ( ) : void
Résultat void

MakeID() public méthode

public MakeID ( ) : void
Résultat void

MonityList() public méthode

public MonityList ( ) : void
Résultat void

New() public méthode

新建对象,把对象的属性清空。调用NewPropertyValue方法,在清空对象属性时,可以根据 配置内容给对象赋默认值。
public New ( ) : void
Résultat void

NewPropertyValue() public méthode

public NewPropertyValue ( string propertyName ) : void
propertyName string
Résultat void

OnCompleted() public méthode

public OnCompleted ( AsyncCompletedEventArgs args ) : void
args System.ComponentModel.AsyncCompletedEventArgs
Résultat void

OnDataLoaded() public méthode

public OnDataLoaded ( AsyncCompletedEventArgs args ) : void
args System.ComponentModel.AsyncCompletedEventArgs
Résultat void

OnLoading() public méthode

public OnLoading ( ) : void
Résultat void

OnSourceChanged() public static méthode

当数据源发生变化时,复制数据源中的属性到本对象。
public static OnSourceChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
dp System.Windows.DependencyObject 代表对象自身
args System.Windows.DependencyPropertyChangedEventArgs 改变的新值为获取数据的源
Résultat void

Opened() public méthode

public Opened ( ) : void
Résultat void

Remove() public méthode

public Remove ( ) : void
Résultat void

Save() public méthode

public Save ( ) : void
Résultat void

SaveToJson() public méthode

保存对象,返回保存对象的Json格式的指令,不执行实际的后台保存工作。统一由BatchExcuteAction 把要执行的数据库操作数据发送给后台服务。
public SaveToJson ( ) : System.Json.JsonObject
Résultat System.Json.JsonObject

TipError() public méthode

public TipError ( ) : void
Résultat void

ToJson() public méthode

public ToJson ( ) : System.Json.JsonObject
Résultat System.Json.JsonObject

ToSource() public méthode

public ToSource ( ) : void
Résultat void

ToString() public méthode

public ToString ( ) : string
Résultat string

Property Details

CanSaveExProperty public_oe static_oe property

public static DependencyProperty,System.Windows CanSaveExProperty
Résultat System.Windows.DependencyProperty

CanSaveProperty public_oe static_oe property

public static DependencyProperty,System.Windows CanSaveProperty
Résultat System.Windows.DependencyProperty

CustomePathProperty public_oe static_oe property

public static DependencyProperty,System.Windows CustomePathProperty
Résultat System.Windows.DependencyProperty

ErrorProperty public_oe static_oe property

public static DependencyProperty,System.Windows ErrorProperty
Résultat System.Windows.DependencyProperty

IsInitProperty public_oe static_oe property

public static DependencyProperty,System.Windows IsInitProperty
Résultat System.Windows.DependencyProperty

IsOpenedProperty public_oe static_oe property

public static DependencyProperty,System.Windows IsOpenedProperty
Résultat System.Windows.DependencyProperty

LevelProperty public_oe static_oe property

public static DependencyProperty,System.Windows LevelProperty
Résultat System.Windows.DependencyProperty

NotSaveProperty public_oe static_oe property

public static DependencyProperty,System.Windows NotSaveProperty
Résultat System.Windows.DependencyProperty

OpenedListProperty public_oe static_oe property

public static DependencyProperty,System.Windows OpenedListProperty
Résultat System.Windows.DependencyProperty

PathProperty public_oe static_oe property

public static DependencyProperty,System.Windows PathProperty
Résultat System.Windows.DependencyProperty

SourceProperty public_oe static_oe property

public static DependencyProperty,System.Windows SourceProperty
Résultat System.Windows.DependencyProperty

isBusy public_oe property

是否正忙于工作
public bool isBusy
Résultat bool