public void submitSequence(TraceSequence sequence, UpdateCallback callback) { _service.submitSequence(sequence, callback, _caller); }
private void UpdateSequenceRunnable(TraceSequence sequence, UpdateCallback callback, string callerPath) { try { string serialized = this.model.getModel().serialize(); var kf = new org.kevoree.factory.DefaultKevoreeFactory(); var newModel = (ContainerRoot)kf.createJSONLoader().loadModelFromString(serialized).get(0); sequence.applyOn(newModel); bool res = internalUpdateModel(new ContainerRootMarshalled(newModel), callerPath); new Thread(new ThreadStart(() => { if (callback != null) { callback(res); } })).Start(); } catch (Exception) { callback(false); } }
public TracesMarshalled(TraceSequence traces) { this._traces = traces; }
public void submitSequence(TraceSequence sequence, UpdateCallback callback, String callerPath) { if (sequence != null && currentLock == null) { scheduler.Add(() => UpdateSequenceRunnable(sequence, callback, callerPath)); } else { callback(false); } }