2
0
mirror of https://github.com/esiur/esiur-dart.git synced 2025-05-06 04:02:57 +00:00
This commit is contained in:
Ahmed Zamil 2020-03-21 12:52:20 +03:00
parent c3ef064b19
commit 586088aad9
8 changed files with 112 additions and 81 deletions

3
.gitignore vendored
View File

@ -1,3 +1,6 @@
test/
# Miscellaneous # Miscellaneous
*.class *.class
*.log *.log

View File

@ -1,3 +1,6 @@
## [1.1.9] - Release.
Added new property event
## [1.0.0] - Release. ## [1.0.0] - Release.
* Initial release. * Initial release.

View File

@ -587,10 +587,10 @@ class DC with IterableMixin<int>
_dv.setUint64(offset, value); _dv.setUint64(offset, value);
} }
setDateTime(offset, value) setDateTime(offset, DateTime value)
{ {
// Unix Epoch // Unix Epoch
var ticks = 621355968000000000 + (value.getTime() * 10000); var ticks = UNIX_EPOCH + (value.millisecondsSinceEpoch * 10000);
this.setUint64(offset, ticks); this.setUint64(offset, ticks);
} }

View File

@ -23,6 +23,8 @@ SOFTWARE.
*/ */
import 'dart:io'; import 'dart:io';
import 'package:esyur/esyur.dart';
import 'ISocket.dart'; import 'ISocket.dart';
import '../../Data/DC.dart'; import '../../Data/DC.dart';
import '../NetworkBuffer.dart'; import '../NetworkBuffer.dart';
@ -127,14 +129,14 @@ class TCPSocket extends ISocket
}).catchError((ex){ }).catchError((ex){
close(); close();
rt.triggerError(ex); rt.triggerError(AsyncException(ErrorType.Management, ExceptionCode.HostNotReachable.index, ex.toString()));
}); });
} }
catch(ex) catch(ex)
{ {
rt.triggerError(ex); rt.triggerError(AsyncException(ErrorType.Management, ExceptionCode.HostNotReachable.index, ex.toString()));
} }
return rt; return rt;

View File

@ -433,7 +433,8 @@ class Instance extends IEventHandler
} }
emitArgs("resourceModified", [_resource, pt.name, value]); emitArgs("resourceModified", [_resource, pt.name, value]);
_resource.emitArgs("modified", [pt.name, value]); //_resource.emitArgs("modified", [pt.name, value]);
_resource.emitArgs(":${pt.name}", [value]);
} }
/// <summary> /// <summary>

View File

@ -1,48 +1,55 @@
# Generated by pub # Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile # See https://dart.dev/tools/pub/glossary#lockfile
packages: packages:
_fe_analyzer_shared:
dependency: transitive
description:
name: _fe_analyzer_shared
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.3"
analyzer: analyzer:
dependency: transitive dependency: transitive
description: description:
name: analyzer name: analyzer
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.36.3" version: "0.39.4"
args: args:
dependency: transitive dependency: transitive
description: description:
name: args name: args
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.5.2" version: "1.6.0"
async: async:
dependency: transitive dependency: transitive
description: description:
name: async name: async
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.3.0" version: "2.4.1"
boolean_selector: boolean_selector:
dependency: transitive dependency: transitive
description: description:
name: boolean_selector name: boolean_selector
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.5" version: "2.0.0"
charcode: charcode:
dependency: transitive dependency: transitive
description: description:
name: charcode name: charcode
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.2" version: "1.1.3"
collection: collection:
dependency: transitive dependency: transitive
description: description:
name: collection name: collection
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.14.11" version: "1.14.12"
convert: convert:
dependency: transitive dependency: transitive
description: description:
@ -50,13 +57,20 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.1" version: "2.1.1"
coverage:
dependency: transitive
description:
name: coverage
url: "https://pub.dartlang.org"
source: hosted
version: "0.13.9"
crypto: crypto:
dependency: transitive dependency: transitive
description: description:
name: crypto name: crypto
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.1+1" version: "2.1.4"
csslib: csslib:
dependency: transitive dependency: transitive
description: description:
@ -64,41 +78,34 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.16.1" version: "0.16.1"
front_end:
dependency: transitive
description:
name: front_end
url: "https://pub.dartlang.org"
source: hosted
version: "0.1.18"
glob: glob:
dependency: transitive dependency: transitive
description: description:
name: glob name: glob
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.7" version: "1.2.0"
html: html:
dependency: transitive dependency: transitive
description: description:
name: html name: html
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.14.0+2" version: "0.14.0+3"
http: http:
dependency: transitive dependency: transitive
description: description:
name: http name: http
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.12.0+2" version: "0.12.0+4"
http_multi_server: http_multi_server:
dependency: transitive dependency: transitive
description: description:
name: http_multi_server name: http_multi_server
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0" version: "2.2.0"
http_parser: http_parser:
dependency: transitive dependency: transitive
description: description:
@ -120,34 +127,27 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.6.1+1" version: "0.6.1+1"
json_rpc_2: logging:
dependency: transitive dependency: transitive
description: description:
name: json_rpc_2 name: logging
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0" version: "0.11.4"
kernel:
dependency: transitive
description:
name: kernel
url: "https://pub.dartlang.org"
source: hosted
version: "0.3.18"
matcher: matcher:
dependency: transitive dependency: transitive
description: description:
name: matcher name: matcher
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.12.5" version: "0.12.6"
meta: meta:
dependency: transitive dependency: transitive
description: description:
name: meta name: meta
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.7" version: "1.1.8"
mime: mime:
dependency: transitive dependency: transitive
description: description:
@ -162,27 +162,34 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.2" version: "1.0.2"
node_interop:
dependency: transitive
description:
name: node_interop
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.3"
node_io:
dependency: transitive
description:
name: node_io
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.1+2"
node_preamble: node_preamble:
dependency: transitive dependency: transitive
description: description:
name: node_preamble name: node_preamble
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.4.6" version: "1.4.8"
package_config: package_config:
dependency: transitive dependency: transitive
description: description:
name: package_config name: package_config
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.5" version: "1.9.2"
package_resolver:
dependency: transitive
description:
name: package_resolver
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.10"
path: path:
dependency: transitive dependency: transitive
description: description:
@ -196,7 +203,7 @@ packages:
name: pedantic name: pedantic
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.8.0+1" version: "1.9.0"
pool: pool:
dependency: transitive dependency: transitive
description: description:
@ -210,7 +217,7 @@ packages:
name: pub_semver name: pub_semver
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.4.2" version: "1.4.4"
shelf: shelf:
dependency: transitive dependency: transitive
description: description:
@ -224,7 +231,7 @@ packages:
name: shelf_packages_handler name: shelf_packages_handler
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.4" version: "2.0.0"
shelf_static: shelf_static:
dependency: transitive dependency: transitive
description: description:
@ -245,21 +252,21 @@ packages:
name: source_map_stack_trace name: source_map_stack_trace
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.5" version: "2.0.0"
source_maps: source_maps:
dependency: transitive dependency: transitive
description: description:
name: source_maps name: source_maps
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.10.8" version: "0.10.9"
source_span: source_span:
dependency: transitive dependency: transitive
description: description:
name: source_span name: source_span
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.5.5" version: "1.7.0"
stack_trace: stack_trace:
dependency: transitive dependency: transitive
description: description:
@ -294,21 +301,21 @@ packages:
name: test name: test
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.6.1" version: "1.14.2"
test_api: test_api:
dependency: transitive dependency: transitive
description: description:
name: test_api name: test_api
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.4" version: "0.2.15"
test_core: test_core:
dependency: transitive dependency: transitive
description: description:
name: test_core name: test_core
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.3" version: "0.3.3"
typed_data: typed_data:
dependency: transitive dependency: transitive
description: description:
@ -316,33 +323,40 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.6" version: "1.1.6"
vm_service_client: vm_service:
dependency: transitive dependency: transitive
description: description:
name: vm_service_client name: vm_service
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.6+3" version: "4.0.0"
watcher: watcher:
dependency: transitive dependency: transitive
description: description:
name: watcher name: watcher
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.9.7+12" version: "0.9.7+14"
web_socket_channel: web_socket_channel:
dependency: transitive dependency: transitive
description: description:
name: web_socket_channel name: web_socket_channel
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.14" version: "1.1.0"
webkit_inspection_protocol:
dependency: transitive
description:
name: webkit_inspection_protocol
url: "https://pub.dartlang.org"
source: hosted
version: "0.5.0+1"
yaml: yaml:
dependency: transitive dependency: transitive
description: description:
name: yaml name: yaml
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.16" version: "2.2.0"
sdks: sdks:
dart: ">=2.1.1-dev.0.0 <3.0.0" dart: ">=2.7.0 <3.0.0"

View File

@ -1,14 +1,14 @@
name: esyur name: esyur
description: Distributed Object Framework. description: Distributed Object Framework.
version: 1.1.5 version: 1.1.9
author: Ahmed Zamil <ahmed@dijlh.com> # author: Ahmed Zamil <ahmed@dijlh.com>
homepage: https://github.com/esyur/esyur-dart homepage: https://github.com/esyur/esyur-dart
environment: environment:
sdk: ">=2.1.0 <3.0.0" sdk: ">=2.1.0 <3.0.0"
dev_dependencies: dev_dependencies:
test: ^1.0.0 test: ^1.14.2
# For information on the generic Dart part of this file, see the # For information on the generic Dart part of this file, see the
# following page: https://www.dartlang.org/tools/pub/pubspec # following page: https://www.dartlang.org/tools/pub/pubspec

View File

@ -7,18 +7,28 @@ main()
test("Connect to server", () async { test("Connect to server", () async {
// connect to the server // connect to the server
var x = await Warehouse.get("iip://localhost:5000/sys/su", {"username": "admin", "password": "1234" // var x = await Warehouse.get("iip://localhost:5000/sys/su", {"username": "admin", "password": "1234"
, "domain": "example.com"}); // , "domain": "example.com"});
// desc(x);
x.instance.store.on("close", (x){ // List<dynamic> trackers = await x.getMyTrackers();
print("Closed");
});
x.on("modified", (peoperty, value){ // for(var i = 0; i < trackers.length; i++)
// print(trackers[i].name);
}); // var arc = await x.getObjectTracks(trackers[1], DateTime.now().subtract(Duration(days: 6)), DateTime.now());
// x.instance.store.on("close", (x){
// print("Closed");
// });
// x.on("modified", (peoperty, value){
// });
// var users = await x.Users.Slice(0, 10); // var users = await x.Users.Slice(0, 10);
@ -26,13 +36,13 @@ main()
// await sleep(Duration(seconds: 10)); // await sleep(Duration(seconds: 10));
// get property // get property
print(x.Level); //print(x.Level);
// listen to event // listen to event
x.on("LevelUp", (v,y,z)=>print("Level up ${v} ${y}${z}")); //x.on("LevelUp", (v,y,z)=>print("Level up ${v} ${y}${z}"));
// use await // use await
print("Added successfully ${await x.Add(40)}"); //print("Added successfully ${await x.Add(40)}");
// use named arguments // use named arguments
print(await x.Add(value: 20)); //print(await x.Add(value: 20));
// test chunks // test chunks
//x.Stream(10).chunk((c)=>print(c)); //x.Stream(10).chunk((c)=>print(c));
// property setter // property setter
@ -41,7 +51,7 @@ main()
//var msg = await stdin.readLineSync(); //var msg = await stdin.readLineSync();
print("Done"); //print("Done");
}); });
@ -62,22 +72,20 @@ main()
var y = x.instance.template; var y = x.instance.template;
print("Fucntions = ${y.functions.length}\n"); print("Fucntions = ${y.functions.length}\n");
for (var i = 0; i < y.functions.length; i++) { for (var i = 0; i < y.functions.length; i++) {
print("name = ${y.functions[i].name}"); print("Function ${y.functions[i].name} ${y.functions[i].expansion}");
print("args = ${y.functions[i].expansion}");
} }
print("------------------------------\n"); print("------------------------------\n");
print("Events = ${y.events.length}\n"); print("Events = ${y.events.length}\n");
for (var i = 0; i < y.events.length; i++) { for (var i = 0; i < y.events.length; i++) {
print("name = ${y.events[i].name}"); print("Events ${y.events[i].name} ${y.events[i].expansion}");
print("args = ${y.events[i].expansion}");
} }
print("------------------------------\n"); print("------------------------------\n");
print("Properties = ${y.properties.length}\n"); print("Properties = ${y.properties.length}\n");
for (var i = 0; i < y.properties.length; i++) { for (var i = 0; i < y.properties.length; i++) {
print("name = ${y.properties[i].name}"); print("Property ${y.properties[i].name} ${y.properties[i].readExpansion}");
// recursion // recursion
print("value = ${desc(x.get(y.properties[i].index))}"); //print("value = ${desc(x.get(y.properties[i].index))}");
} }
} }
else else