public Voortgang CheckVoortgang(Token token)
 {
     var item = Generator.Wachtrij.FirstOrDefault(w => w.Token.ID == token.ID);
     if (item == null)
         item = Generator.Verwerkt.FirstOrDefault(w => w.Token.ID == token.ID);
     if (item == null)
         return null;
     return item.Voortgang;
 }
 public Voortgang StartGenereren(Token token)
 {
     return Generator.ProbeerTeStarten(token);
 }
 public Stream DownloadResultaat(Token token)
 {
     return Generator.KrijgGegenereerdBestand(token);
 }
 private ConnectieState MaakConnectie()
 {
     _token = _proxy.StartConnectie(_verzendBuilderData, _verzendLiturgie);
     if (_token == null)
     {
         FoutmeldingSchrijver.Log("Kon connectie niet maken met remote server");
         return ConnectieState.GereedPresentatieMislukt;
     }
     return ConnectieState.VerzendBestanden;
 }
 public Stream KrijgGegenereerdBestand(Token token)
 {
     var item = Verwerkt.FirstOrDefault(w => w.Token.ID == token.ID);
     if (item == null || item.Voortgang.VolledigMislukt)
         return null;
     return _fileManager.FileReadStream(item.ResultaatOpgeslagenOp);
 }
 public void UpdateWachtrijRegel(Token vanToken, Guid bestandToken, Stream toevoegenBestand)
 {
     WachtrijRegel regel;
     lock (this)
     {
         regel = _wachtrij.FirstOrDefault(w => w.Token.ID == vanToken.ID);
         if (regel == null || !MagUpdaten(regel, _bezigMetRegel))
             return;
         var bestandStreamToken = regel.Bestanden.FirstOrDefault(t => t.ID == bestandToken && !t.Ontvangen);
         if (bestandStreamToken == null)
             return;
         bestandStreamToken.LinkOpFilesysteem = SaveToTempFile(toevoegenBestand);
     }
 }
 /// <summary>
 /// Compleetheid check. Start niet echt maar checkt alleen.
 /// </summary>
 public Voortgang ProbeerTeStarten(Token vanToken)
 {
     var regel = _wachtrij.FirstOrDefault(w => w.Token.ID == vanToken.ID);
     if (regel != null && IsRegelCompleet(regel))
         return regel.Voortgang;
     return null;
 }