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);
     }
 }