- Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathObjectInfo.cs
More file actions
Latest commit
62 lines (53 loc) · 1.68 KB
/
Copy pathObjectInfo.cs
File metadata and controls
62 lines (53 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Runtime.Serialization;
namespaceSharpQuant.ObjectStore
{
publicinterfaceIObjectInfo
{
stringCatalogue{get;}
stringID{get;}
DateTimeVersion{get;}
stringType{get;}
IDictionary<string,string>Tags{get;}
byte[]Data{get;}
intDataSize{get;}
}
[DataContract,Serializable]
publicclassObjectInfo:IObjectInfo
{
[DataMember(Order=1,Name="Catalogue")]
publicstringCatalogue{get;set;}
[DataMember(Order=2,Name="ID")]
publicstringID{get;set;}
[DataMember(Order=3,Name="Version")]
publicDateTimeVersion{get;set;}
[DataMember(Order=4,Name="Type")]
publicstringType{get;set;}
[DataMember(Order=5,Name="Tags")]
publicIDictionary<string,string>Tags{get;set;}
[DataMember(Order=6,Name="Data")]
publicbyte[]Data{get;set;}
[DataMember(Order=7,Name="DataSize")]
publicintDataSize{get;set;}
publicObjectInfo()
{
Tags=newDictionary<string,string>();
}
publicstaticObjectInfoCreate(IObjectInfoinfo)
{
returnnewObjectInfo()
{
Catalogue=info.Catalogue,
ID=info.ID,
Version=info.Version,
Type=info.Type,
Tags=newDictionary<string,string>(info.Tags),
Data=info.Data,
DataSize=info.DataSize
};
}
}
}