public override bool SetProperty(string property, string value) { var existing = _propertiesCollection.FindOneAs <MongoProperty>(Query <MongoProperty> .EQ(c => c.Name, property.ToString())); if (existing != null) { var query = Query <MongoProperty> .EQ(p => p.Name, property.ToString()); return(_propertiesCollection.Update(query, new UpdateBuilder().Set("Value", value)).Ok); } else { var prop = new MongoProperty() { Name = property.ToString(), Value = value }; return(_propertiesCollection.Insert(prop).Ok); } }
protected abstract Task <T> ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken, MongoProperty client);
protected override Task <int> ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken, MongoProperty client) { return(Task.FromResult(0)); }