예제 #1
0
        public async Task <object> DeleteBOsAsync(BO2DeleteRequest request)
        {
            var deleteBOs = new List <string>();

            foreach (var name in request.BOs)
            {
                //var filter = Builders<BO2>.Filter
                //    .Where(bo => bo.BO.ToLower() == name.ToLower()
                //            && bo.BOT.ToLower() == request.BOT.ToLower());
                var jsonFilter   = $"{{'bot':{{'$regex':'^{request.BOT}$','$options':'i'}},'bo':{{'$regex':'^{name}$','$options':'i'}}}}";
                var filter       = new JsonFilterDefinition <MongoDB.Bson.BsonDocument>(jsonFilter);
                var deleteResult = await this.BOBsonDocumentCollection.DeleteOneAsync(filter);

                if (deleteResult.IsAcknowledged && deleteResult.DeletedCount > 0)
                {
                    deleteBOs.Add(name);
                }
            }
            return(deleteBOs);
        }
예제 #2
0
 public async Task <object> DeleteBOs(BO2DeleteRequest request)
 {
     return(await ServiceImpl.DeleteBOsAsync(request));
 }
예제 #3
0
 /// <summary>删除对象集合</summary>
 public async Task <object> DeleteBOsAsyncInternal(HttpClientWrapper client, BO2DeleteRequest request)
 {
     return(await client.PostObjectAsync(GetActionUrl(nameof(DeleteBOs)), request).ConfigureAwait(false));
 }
예제 #4
0
        /// <summary>删除对象集合</summary>
        public async Task <object> DeleteBOsAsync(BO2DeleteRequest request)
        {
            var client = InitHttpClient();

            return(await DeleteBOsAsyncInternal(client, request).ConfigureAwait(false));
        }
예제 #5
0
        /// <summary>删除对象集合</summary>
        public object DeleteBOs(BO2DeleteRequest request)
        {
            var client = InitHttpClient();

            return(Task.Run(() => DeleteBOsAsyncInternal(client, request)).Result);
        }
예제 #6
0
 public object DeleteBOs(BO2DeleteRequest request)
 {
     return(Task.Run(() => DeleteBOs(request)).Result);
 }