protected override void ProcessRecord() { if (InputObject == null) { return; } try { // new document or none yet var document = DocumentInput.NewDocumentWithId(NewId, Id, InputObject, SessionState); // document from input document = Actor.ToBsonDocument(document, InputObject, new DocumentInput(SessionState, Convert), _Selectors); // write if (FileFormat == FileFormat.Json) { using (var stringWriter = new StringWriter(CultureInfo.InvariantCulture)) using (var bsonWriter = BsonWriter.Create(stringWriter, Actor.DefaultJsonWriterSettings)) { BsonSerializer.Serialize(bsonWriter, document); _streamWriter.WriteLine(stringWriter.ToString()); } } else { BsonSerializer.Serialize(_bsonWriter, document); } } catch (ArgumentException ex) { WriteError(DocumentInput.NewErrorRecordBsonValue(ex, InputObject)); } }
protected override void ProcessRecord() { try { if (ParameterSetName == nsValue) { WriteObject(Actor.ToBsonValue(Value)); return; } // always new document var document = DocumentInput.NewDocumentWithId(NewId, Id, InputObject, SessionState) ?? new BsonDocument(); if (InputObject != null) { document = Actor.ToBsonDocument(document, InputObject, new DocumentInput(SessionState, Convert), _Selectors); } WriteObject(new Dictionary(document)); } catch (ArgumentException ex) { WriteError(DocumentInput.NewErrorRecordBsonValue(ex, InputObject)); } }
protected override void ProcessRecord() { if (InputObject == null) { return; } try { // new document or none yet var document = DocumentInput.NewDocumentWithId(NewId, Id, InputObject, SessionState); document = Actor.ToBsonDocument(document, InputObject, new DocumentInput(SessionState, Convert), _Selectors); if (Update) { WriteResult(TargetCollection.Save(document, WriteConcern, Result)); } else { WriteResult(TargetCollection.Insert(document, WriteConcern, Result)); } } catch (ArgumentException ex) { WriteError(DocumentInput.NewErrorRecordBsonValue(ex, InputObject)); } catch (MongoException ex) { WriteException(ex, InputObject); } }
protected override void ProcessRecord() { try { // always new document var document = DocumentInput.NewDocumentWithId(NewId, Id, InputObject) ?? new BsonDocument(); if (InputObject != null) { document = Actor.ToBsonDocument(document, InputObject, Convert, _Selectors); } WriteObject(new Dictionary(document)); } catch (ArgumentException ex) { WriteError(DocumentInput.NewErrorRecordBsonValue(ex, InputObject)); } }
protected override void ProcessRecord() { if (InputObject == null) { return; } try { // new document or none yet var document = DocumentInput.NewDocumentWithId(NewId, Id, InputObject); // document from input document = Actor.ToBsonDocument(document, InputObject, Convert, _Selectors); // write BsonDocumentSerializer.Instance.Serialize(_context, document); _endDocument?.Invoke(); } catch (ArgumentException ex) { WriteError(DocumentInput.NewErrorRecordBsonValue(ex, InputObject)); } }
protected override void ProcessRecord() { if (InputObject == null) { return; } try { // new document or none yet var document = DocumentInput.NewDocumentWithId(NewId, Id, InputObject); document = Actor.ToBsonDocument(document, InputObject, Convert, _Selectors); Collection.InsertOne(Session, document); } catch (ArgumentException ex) { WriteError(DocumentInput.NewErrorRecordBsonValue(ex, InputObject)); } catch (MongoException ex) { WriteException(ex, InputObject); } }