C# 클래스 Com.Aote.ObjectTools.GeneralObject

表示一个普通对象,普通对象可以到后台加载自己的属性数据。实现了动态属性机制。
상속: CustomTypeHelper, IAsyncObject, ILoadable, IFromJson
파일 보기 프로젝트 열기: DuBin1988/restv2 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

ClearIsModified() 공개 메소드

public ClearIsModified ( ) : void
리턴 void

Clone() 공개 메소드

复制自己
public Clone ( ) : GeneralObject
리턴 GeneralObject

CompAttrsChanged() 공개 메소드

public CompAttrsChanged ( GeneralObject other ) : bool
other GeneralObject
리턴 bool

CopyDataFrom() 공개 메소드

public CopyDataFrom ( GeneralObject go ) : void
go GeneralObject
리턴 void

CopyFrom() 공개 메소드

public CopyFrom ( GeneralObject go ) : void
go GeneralObject
리턴 void

CopyFromTemple() 공개 메소드

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

Delete() 공개 메소드

public Delete ( ) : void
리턴 void

DeleteToJson() 공개 메소드

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

Equals() 공개 메소드

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

FromJson() 공개 메소드

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

GeneralObject() 공개 메소드

public GeneralObject ( ) : System
리턴 System

GetHashCode() 공개 메소드

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

IndexOf() 공개 메소드

public IndexOf ( BaseObjectList list ) : int
list BaseObjectList
리턴 int

Load() 공개 메소드

开始加载数据
public Load ( ) : void
리턴 void

MakeID() 공개 메소드

public MakeID ( ) : void
리턴 void

MonityList() 공개 메소드

public MonityList ( ) : void
리턴 void

New() 공개 메소드

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

NewPropertyValue() 공개 메소드

public NewPropertyValue ( string propertyName ) : void
propertyName string
리턴 void

OnCompleted() 공개 메소드

public OnCompleted ( AsyncCompletedEventArgs args ) : void
args System.ComponentModel.AsyncCompletedEventArgs
리턴 void

OnDataLoaded() 공개 메소드

public OnDataLoaded ( AsyncCompletedEventArgs args ) : void
args System.ComponentModel.AsyncCompletedEventArgs
리턴 void

OnLoading() 공개 메소드

public OnLoading ( ) : void
리턴 void

OnSourceChanged() 공개 정적인 메소드

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

Opened() 공개 메소드

public Opened ( ) : void
리턴 void

Remove() 공개 메소드

public Remove ( ) : void
리턴 void

Save() 공개 메소드

public Save ( ) : void
리턴 void

SaveToJson() 공개 메소드

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

TipError() 공개 메소드

public TipError ( ) : void
리턴 void

ToJson() 공개 메소드

public ToJson ( ) : System.Json.JsonObject
리턴 System.Json.JsonObject

ToSource() 공개 메소드

public ToSource ( ) : void
리턴 void

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

프로퍼티 상세

CanSaveExProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows CanSaveExProperty
리턴 System.Windows.DependencyProperty

CanSaveProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows CanSaveProperty
리턴 System.Windows.DependencyProperty

CustomePathProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows CustomePathProperty
리턴 System.Windows.DependencyProperty

ErrorProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows ErrorProperty
리턴 System.Windows.DependencyProperty

IsInitProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows IsInitProperty
리턴 System.Windows.DependencyProperty

IsOpenedProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows IsOpenedProperty
리턴 System.Windows.DependencyProperty

LevelProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows LevelProperty
리턴 System.Windows.DependencyProperty

NotSaveProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows NotSaveProperty
리턴 System.Windows.DependencyProperty

OpenedListProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows OpenedListProperty
리턴 System.Windows.DependencyProperty

PathProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows PathProperty
리턴 System.Windows.DependencyProperty

SourceProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows SourceProperty
리턴 System.Windows.DependencyProperty

isBusy 공개적으로 프로퍼티

是否正忙于工作
public bool isBusy
리턴 bool