|
@@ -36,6 +36,8 @@ namespace InABox.Clients
|
|
=> Results[typeof(T).Name].ToObjects<T>();
|
|
=> Results[typeof(T).Name].ToObjects<T>();
|
|
|
|
|
|
public CoreTable Get(string name) => Results[name];
|
|
public CoreTable Get(string name) => Results[name];
|
|
|
|
+
|
|
|
|
+ public CoreTable GetOrDefault(string name) => Results.GetValueOrDefault(name);
|
|
}
|
|
}
|
|
|
|
|
|
public abstract class Client
|
|
public abstract class Client
|
|
@@ -519,11 +521,18 @@ namespace InABox.Clients
|
|
CheckSupported();
|
|
CheckSupported();
|
|
var items = entities.AsArray();
|
|
var items = entities.AsArray();
|
|
if (items.Any())
|
|
if (items.Any())
|
|
|
|
+ {
|
|
_client.Save(items, auditnote, (i, e) =>
|
|
_client.Save(items, auditnote, (i, e) =>
|
|
{
|
|
{
|
|
timer.Dispose(i.Count());
|
|
timer.Dispose(i.Count());
|
|
callback?.Invoke(i, e);
|
|
callback?.Invoke(i, e);
|
|
});
|
|
});
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ timer.Dispose(0);
|
|
|
|
+ callback?.Invoke(items, null);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
catch (RequestException e)
|
|
catch (RequestException e)
|
|
{
|
|
{
|