コード例 #1
0
        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);
            }
        }
コード例 #2
0
 protected abstract Task <T> ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken, MongoProperty client);
コード例 #3
0
 protected override Task <int> ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken, MongoProperty client)
 {
     return(Task.FromResult(0));
 }