mirror of
				https://github.com/esiur/esiur-dart.git
				synced 2025-10-31 07:41:34 +00:00 
			
		
		
		
	bugfix
This commit is contained in:
		| @@ -461,7 +461,7 @@ class DistributedConnection extends NetworkConnection with IStore { | ||||
|   String? link(IResource resource) { | ||||
|     if (resource is DistributedResource) { | ||||
|       if (resource.instance?.store == this) | ||||
|         return (this.instance?.name ?? "") + "/" + resource.id.toString(); | ||||
|         return (this.instance?.name ?? "") + "/" + resource.distributedResourceInstanceId.toString(); | ||||
|     } | ||||
|  | ||||
|     return null; | ||||
| @@ -995,7 +995,8 @@ class DistributedConnection extends NetworkConnection with IStore { | ||||
|   /// <returns></returns> | ||||
|   AsyncReply<bool> put(IResource resource) { | ||||
|     if (Codec.isLocalResource(resource, this)) | ||||
|       _resources.add((resource as DistributedResource).id as int, resource); | ||||
|       _resources.add( | ||||
|           (resource as DistributedResource).distributedResourceInstanceId as int, resource); | ||||
|     // else .. put it in the server.... | ||||
|     return AsyncReply.ready(true); | ||||
|   } | ||||
| @@ -2347,7 +2348,7 @@ class DistributedConnection extends NetworkConnection with IStore { | ||||
|         return AsyncReply<DistributedResource>.ready(resource); | ||||
|       else | ||||
|         return request; | ||||
|     } else if (resource != null && !resource.suspended) | ||||
|     } else if (resource != null && !resource.distributedResourceSuspended) | ||||
|       return new AsyncReply<DistributedResource>.ready(resource); | ||||
|  | ||||
|     var reply = new AsyncReply<DistributedResource>(); | ||||
| @@ -2544,7 +2545,9 @@ class DistributedConnection extends NetworkConnection with IStore { | ||||
|           } else { | ||||
|             rt.triggerError(Exception("Null response")); | ||||
|           } | ||||
|         })..error((ex) => rt.triggerError(ex));; | ||||
|         }) | ||||
|         ..error((ex) => rt.triggerError(ex)); | ||||
|       ; | ||||
|     } else { | ||||
|       var attrs = DC.stringArrayToBytes(attributes); | ||||
|       (sendRequest(IIPPacketAction.GetAttributes) | ||||
| @@ -2567,7 +2570,9 @@ class DistributedConnection extends NetworkConnection with IStore { | ||||
|           } else { | ||||
|             rt.triggerError(Exception("Null response")); | ||||
|           } | ||||
|         })..error((ex) => rt.triggerError(ex));; | ||||
|         }) | ||||
|         ..error((ex) => rt.triggerError(ex)); | ||||
|       ; | ||||
|     } | ||||
|  | ||||
|     return rt; | ||||
| @@ -2585,7 +2590,7 @@ class DistributedConnection extends NetworkConnection with IStore { | ||||
|     if (resource is DistributedResource) { | ||||
|       var dr = resource as DistributedResource; | ||||
|  | ||||
|       if (dr.connection != this) | ||||
|       if (dr.distributedResourceConnection != this) | ||||
|         return new AsyncReply< | ||||
|             KeyList<PropertyTemplate, List<PropertyValue>>?>.ready(null); | ||||
|  | ||||
| @@ -2593,7 +2598,7 @@ class DistributedConnection extends NetworkConnection with IStore { | ||||
|           new AsyncReply<KeyList<PropertyTemplate, List<PropertyValue>>>(); | ||||
|  | ||||
|       sendRequest(IIPPacketAction.ResourceHistory) | ||||
|         ..addUint32(dr.id as int) | ||||
|         ..addUint32(dr.distributedResourceInstanceId as int) | ||||
|         ..addDateTime(fromDate) | ||||
|         ..addDateTime(toDate) | ||||
|         ..done().then<dynamic>((rt) { | ||||
|   | ||||
| @@ -63,21 +63,21 @@ class DistributedResource extends IResource { | ||||
|   /// <summary> | ||||
|   /// Connection responsible for the distributed resource. | ||||
|   /// </summary> | ||||
|   DistributedConnection? get connection => _connection; | ||||
|   DistributedConnection? get distributedResourceConnection => _connection; | ||||
|  | ||||
|   /// <summary> | ||||
|   /// Resource link | ||||
|   /// </summary> | ||||
|   String? get link => _link; | ||||
|   String? get distributedResourceLink => _link; | ||||
|  | ||||
|   /// <summary> | ||||
|   /// Instance Id given by the other end. | ||||
|   /// </summary> | ||||
|   int? get id => _instanceId; | ||||
|   int? get distributedResourceInstanceId => _instanceId; | ||||
|  | ||||
|   //bool get destroyed => _destroyed; | ||||
|  | ||||
|   bool get suspended => _suspended; | ||||
|   bool get distributedResourceSuspended => _suspended; | ||||
|   bool _suspended = true; | ||||
|  | ||||
|   AsyncReply<bool> trigger(ResourceTrigger trigger) => AsyncReply.ready(true); | ||||
| @@ -227,7 +227,7 @@ class DistributedResource extends IResource { | ||||
|       return AsyncReply().triggerError(new AsyncException( | ||||
|           ErrorType.Management, ExceptionCode.NotListenable.index, "")); | ||||
|  | ||||
|     return connection?.sendUnlistenRequest(_instanceId as int, et.index) | ||||
|     return _connection?.sendUnlistenRequest(_instanceId as int, et.index) | ||||
|         as AsyncReply; | ||||
|   } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user