Skip to content

Commit 189a15e

Browse files
authored
Merge pull request #2 from hicore/storage
Change some storage parameters
2 parents e8a3269 + d97b5ff commit 189a15e

File tree

3 files changed

+47
-43
lines changed

3 files changed

+47
-43
lines changed

Hicore/Storage/DataStorage.cs

Lines changed: 42 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ public class DataStorage
1010
private HicoreSocket _socket;
1111
private string storageEvent = "storage";
1212

13-
private string createClassEvent = "createClass";
13+
private string addObjectEvent = "addObject";
1414
private string updateClassEvent = "updateClass";
1515
private string incrementValueEvent = "incrementValue";
16-
private string catchDataEvent = "catchData";
16+
private string fetchDataEvent = "fetchData";
1717
private string deleteObjectEvent = "deleteObject";
1818

19-
private Action<Result> OnCrateClassResult;
19+
private Action<Result> OnAddObjectResult;
2020
private Action<Result> OnUpdateClassResult;
2121
private Action<Result> OnIncrementValueResult;
2222
private Action<Result> OnFetchDataResult;
@@ -28,9 +28,9 @@ public DataStorage(HicoreSocket socket)
2828
this._socket = socket;
2929

3030

31-
_socket.On(createClassEvent, res =>
31+
_socket.On(addObjectEvent, res =>
3232
{
33-
OnCrateClassResult(new Result(res.Text));
33+
OnAddObjectResult(new Result(res.Text));
3434
});
3535

3636
_socket.On(updateClassEvent, res =>
@@ -43,7 +43,7 @@ public DataStorage(HicoreSocket socket)
4343
OnIncrementValueResult(new Result(res.Text));
4444
});
4545

46-
_socket.On(catchDataEvent, res =>
46+
_socket.On(fetchDataEvent, res =>
4747
{
4848
OnFetchDataResult(new Result(res.Text));
4949
});
@@ -54,49 +54,37 @@ public DataStorage(HicoreSocket socket)
5454
});
5555
}
5656

57-
public void CreateClass(DataObject data, Action<Result> onResult)
57+
public void AddObject(DataObject data, Action<Result> onResult)
5858
{
5959
JSONObject json = new JSONObject();
60-
json.Add("type", StorageType.create.ToString());
61-
json.Add("class" , data._class);
62-
json.Add("data", data.getData()); // send as json
60+
json.Add("type", StorageType.add.ToString());
61+
json.Add("collection" , data._collection);
62+
json.Add("data", data.GetData()); // send as json
6363
json.Add("token", Client.Token);
6464

6565
_socket.Emit(storageEvent, json.ToString());
6666

67-
OnCrateClassResult = (res) => { onResult(res); };
68-
}
69-
70-
public void UpdateClass(DataObject data, Action<Result> onResult)
71-
{
72-
JSONObject json = new JSONObject();
73-
json.Add("type", StorageType.update.ToString());
74-
json.Add("class", data._class);
75-
json.Add("data", data.getData()); // send as json
76-
json.Add("token", Client.Token);
77-
78-
_socket.Emit(storageEvent, json.ToString());
79-
80-
OnUpdateClassResult = (res) => { onResult(res); };
67+
OnAddObjectResult = (res) => { onResult(res); };
8168
}
69+
8270
public void IncrementValue(DataObject data, Action<Result> onResult)
8371
{
8472
JSONObject json = new JSONObject();
8573
json.Add("type", StorageType.increment.ToString());
86-
json.Add("class", data._class);
87-
json.Add("data", data.getData());
74+
json.Add("collection", data._collection);
75+
json.Add("data", data.GetData());
8876
json.Add("token", Client.Token);
8977

9078
_socket.Emit(storageEvent, json.ToString());
9179

9280
OnIncrementValueResult = (res) => { onResult(res); };
9381
}
9482

95-
public void FetchData(string className, Action<Result> onResult)
83+
public void FetchData(string collectionName, Action<Result> onResult)
9684
{
9785
JSONObject json = new JSONObject();
98-
json.Add("type", StorageType.get.ToString());
99-
json.Add("class", className);
86+
json.Add("type", StorageType.fetch.ToString());
87+
json.Add("collection", collectionName);
10088
json.Add("token", Client.Token);
10189

10290
_socket.Emit(storageEvent, json.ToString());
@@ -105,11 +93,12 @@ public void FetchData(string className, Action<Result> onResult)
10593

10694
}
10795

108-
public void DeleteObject(string className, Action<Result> onResult)
96+
public void DeleteObject(string collectionName,List<String> keys, Action<Result> onResult)
10997
{
11098
JSONObject json = new JSONObject();
11199
json.Add("type", StorageType.delete.ToString());
112-
json.Add("class", className);
100+
json.Add("collection", collectionName);
101+
json.Add("keys", ConvertListToJsonObject(keys));
113102
json.Add("token", Client.Token);
114103

115104
_socket.Emit(storageEvent, json.ToString());
@@ -118,14 +107,24 @@ public void DeleteObject(string className, Action<Result> onResult)
118107

119108
}
120109

110+
public JSONObject ConvertListToJsonObject(List<String> keys)
111+
{
112+
JSONObject json = new JSONObject();
113+
114+
foreach (String key in keys)
115+
{
116+
json.Add(key, 1);
117+
}
118+
119+
return json;
120+
}
121121

122122

123123
private enum StorageType
124124
{
125-
create,
126-
update,
125+
add,
127126
increment,
128-
get,
127+
fetch,
129128
delete,
130129
}
131130
}
@@ -134,18 +133,18 @@ private enum StorageType
134133
public class DataObject
135134
{
136135
private Dictionary<string, JSONNode> m_data = new Dictionary<string, JSONNode>();
137-
internal string _class;
136+
internal string _collection;
138137

139138
private string key;
140139
private JSONNode value;
141140

142141

143-
public DataObject(string className)
142+
public DataObject(string collectionName)
144143
{
145-
this._class = className;
144+
this._collection = collectionName;
146145
}
147146

148-
public void add(string key, JSONNode value)
147+
public void Add(string key, JSONNode value)
149148
{
150149

151150
if (m_data.ContainsKey(key))
@@ -158,7 +157,7 @@ public void add(string key, JSONNode value)
158157
}
159158
}
160159

161-
public void increment(string key , int value)
160+
public void Increment(string key , int value)
162161
{
163162
if (m_data.ContainsKey(key))
164163
{
@@ -172,7 +171,7 @@ public void increment(string key , int value)
172171

173172

174173

175-
public JSONObject getData()
174+
public JSONObject GetData()
176175
{
177176
JSONObject json = new JSONObject();
178177

@@ -183,14 +182,14 @@ public JSONObject getData()
183182

184183
return json;
185184
}
186-
187-
public DataObject setKey(string key)
185+
186+
public DataObject SetKey(string key)
188187
{
189188
this.key = key;
190189
return this;
191190
}
192191

193-
public DataObject setValue(JSONNode value)
192+
public DataObject SetValue(JSONNode value)
194193
{
195194
this.value = value;
196195
return this;

Hicore/obj/Release/Hicore.csproj.FileListAbsolute.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,8 @@ C:\Users\Farzad\Documents\Projects\C#\Hicore\Hicore\obj\Release\Hicore.dll
77
C:\Users\Farzad\Documents\Projects\C#\Hicore\Hicore\obj\Release\Hicore.pdb
88
C:\Users\Farzad\Documents\Projects\C#\Hicore\Unity\Assets\Hicore\Plugins\Hicore.dll
99
C:\Users\Farzad\Documents\Projects\C#\Hicore\Unity\Assets\Hicore\Plugins\Hicore.pdb
10+
C:\Users\Farzad\Documents\Projects\GitHub\hicore-unity\Hicore\obj\Release\Hicore.csprojAssemblyReference.cache
11+
C:\Users\Farzad\Documents\Projects\GitHub\hicore-unity\Hicore\obj\Release\Hicore.csproj.CoreCompileInputs.cache
12+
C:\Users\Farzad\Documents\Projects\GitHub\hicore-unity\Hicore\obj\Release\Hicore.csproj.CopyComplete
13+
C:\Users\Farzad\Documents\Projects\GitHub\hicore-unity\Hicore\obj\Release\Hicore.dll
14+
C:\Users\Farzad\Documents\Projects\GitHub\hicore-unity\Hicore\obj\Release\Hicore.pdb

Hicore/obj/Release/Hicore.dll

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)