Exemplo n.º 1
0
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            var diagram = _storageService.GetByName(DrawingName.Text.Trim());

            if (diagram != null)
            {
                if (MessageBox.Show($"已经存在名为:'{DrawingName.Text.Trim()}'的图形,确定覆盖现有图形?", "警告", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    diagram.Shapes = _shapes;
                    _storageService.Update(diagram);
                    DialogResult = true;
                    Close();
                    MessageBox.Show("更新完成!");
                }
                return;
            }

            diagram = new Diagram
            {
                Id     = Guid.NewGuid(),
                Name   = DrawingName.Text.Trim(),
                Shapes = _shapes
            };
            _storageService.Add(diagram);
            DialogResult = true;
            Close();
            MessageBox.Show("保存完成!");
        }
        /// <summary>
        /// Stores a connection response
        /// </summary>
        /// <returns>The connection response.</returns>
        /// <param name="message">Message.</param>
        /// <param name="context">Context.</param>
        protected virtual async Task <Msg> StoreConnectionResponse(Msg message, IdentityContext context)
        {
            await Task.Yield();

            storageService.Add(message);

            return(null);
        }
Exemplo n.º 3
0
        public ActionResult <Guid> Create(Item item)
        {
            var id = _storage.Add(item);

            if (!id.HasValue)
            {
                return(Conflict());
            }

            return(CreatedAtAction(nameof(GetById), new { id }, null));
        }
Exemplo n.º 4
0
        public LocalImdbService(ILogger <LocalImdbService> logger, IStorageService <Actor> storageService, WebScraper scraper)
        {
            this.scraper        = scraper;
            this.logger         = logger;
            this.storageService = storageService;

            scraper.Set(ListActors());

            scraper
            .Subscribe(actor => storageService.Add(
                           Enumerable.Repeat <Actor>(actor, 1)));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Add([FromBody] AddStorageDto addStorageDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var itemModel = dtoMapper.Map <AddStorageDto, Storage>(addStorageDto);
            await storageService.Add(itemModel);

            return(Ok("Product added."));
        }
Exemplo n.º 6
0
        public async Task <string> Events(SlackMessage message)
        {
            if (message.Type == EventType.UrlVerification)
            {
                return(message.Challenge);
            }

            if (message.Type == EventType.EventCallback && message.Event.Type == MessageType.Message)
            {
                await _storageService.Add(_mapper.Map <StoredMessage>(message));
            }

            return(string.Empty);
        }
Exemplo n.º 7
0
        public IAjaxResult AddStorage(Storage storage)
        {
            switch (_storageService.Add(storage))
            {
            case 0: return(Success("添加成功"));

            case 1: return(Error("添加失败"));

            case 2: return(Error("改名字已存在,请更换名字后重新添加"));

            case 3: return(Error("请完整填写信息"));

            default: return(Error("请求失败"));
            }
        }
        public ActionResult UploadFiles(List <HttpPostedFileBase> postedFiles, string container, string path)
        {
            foreach (HttpPostedFileBase postedFile in postedFiles)
            {
                if (postedFile != null)
                {
                    string fileName = Path.GetFileName(postedFile.FileName);
                    byte[] bytes    = new byte[postedFile.ContentLength];
                    postedFile.InputStream.Read(bytes, 0, bytes.Length);
                    var ms = new MemoryStream(bytes);
                    _storageService.Add(container, HttpUtility.HtmlDecode(path) + fileName, ms, postedFile.ContentLength);
                    GC.Collect();
                }
            }

            return(RedirectToAction("Index", new { container, path }));
        }
        private void CreateCommandsOnNode(ConfigurationNode node, PropertyInfo[] properties)
        {
            IStorageService storageService = ServiceHelper.GetCurrentStorageService(ServiceProvider);

            foreach (PropertyInfo property in properties)
            {
                StorageCreationAttribute[] storageCreationAttributes = (StorageCreationAttribute[])property.GetCustomAttributes(typeof(StorageCreationAttribute), true);
                foreach (StorageCreationAttribute storageCreationAttribute in storageCreationAttributes)
                {
                    StorageCreationCommand cmd = storageCreationAttribute.CreateCommand(node, property, ServiceProvider);
                    if (!storageService.Contains(cmd.Name))
                    {
                        storageService.Add(cmd);
                    }
                }
            }
        }
Exemplo n.º 10
0
        public async Task <string> Send([FromBody] Message message)
        {
            var isSendToAllRecipienrs = _notificationService.TryNotifyRecepients(message.RecipientIds, message.Body);

            // In real app it is better to use mapper instead of this part
            var dbMessage = new DbMessage
            {
                IsSent            = isSendToAllRecipienrs,
                Body              = message.Body,
                MessageRecipients = message.RecipientIds.Select(x => new DbMessageRecipient {
                    RecipientId = x
                }).ToList(),
                Subject = message.Subject
            };

            await _storageService.Add(dbMessage);

            return(dbMessage.Id);
        }
        public void acknowledge_RESULT_OK()
        {
            // arrange
            var key = "test_key";

            _storageService.Add(key, "whatever object", null);
            Guid faceId          = Guid.NewGuid();
            Guid personId        = Guid.NewGuid();
            var  faceServiceMock = new Mock <IFaceServiceClient>();
            var  obj             = new FaceController(Services.GetRequiredService <IHostingEnvironment>(), faceServiceMock.Object, _storageService);

            // act
            var result = obj.Acknowledge(key);

            // assert
            var storageObject = _storageService.Get(key);

            Assert.Null(storageObject);
        }
Exemplo n.º 12
0
        public int Add(User user, IUserValidator userValidator = null)
        {
            if (userValidator == null)
            {
                userValidator = new BaseValidation();
            }

            var listOfUsers      = _userStorageService.GetAllUsers().ToList();
            var validationResult = userValidator.Validate(listOfUsers, user);

            if (validationResult.IsInvalidUser)
            {
                throw new UserCreateException(validationResult.ErrorMessage);
            }

            user.Id = _idGeneratorFunction(listOfUsers);
            _userStorageService.Add(user);

            return(user.Id);
        }
        public async Task <string> AddPhoto([FromForm] IFormFile file)
        {
            if (file == null || file.Length == 0)
            {
                throw new ArgumentNullException();
            }

            var imageName = $"{Guid.NewGuid().ToString()}.{file.ContentType.GetExtension()}";

            var fileAsBytes = await file.GetBytesAsync();

            var storageContainerName = _storageConfig.Value.PublicContainerName;

            var fileName = await _storageService.Add(fileAsBytes, storageContainerName, imageName, file.ContentType);

            var photoEntity = new Photo(fileName);
            await _context.AddAsync(photoEntity);

            await _context.SaveChangesAsync();

            var fullPath = $"{_storageConfig.Value.Url}/{storageContainerName}/{fileName}";

            return(fullPath);
        }
Exemplo n.º 14
0
        public async Task <ActionResult <ReviewModel> > AddReview(ReviewModel model)
        {
            var result = await storageService.Add(model.ToEntity());

            return(result);
        }
Exemplo n.º 15
0
        public IActionResult Post([FromBody] Task task)
        {
            var createdTask = _storageService.Add(task);

            return(CreatedAtAction("Task", createdTask));
        }
Exemplo n.º 16
0
        public async Task StartSync()
        {
            var actors = await this.scraper.Run(ListActors());

            storageService.Add(actors);
        }
        public async Task <IActionResult> Upload(IFormFile file)
        {
            // saving file locally
            var    fileName      = GetFileName(file);
            var    fileExtension = (fileName.Split('.')).Last();
            var    key           = ("file_" + DateTime.UtcNow.ToString().ToLowerInvariant()).Replace(":", "_").Replace("/", "_").Replace(" ", "") + "." + fileExtension;
            string filePath      = Path.Combine(Directory.GetCurrentDirectory(), "images", key);
            string dirPath       = Path.Combine(Directory.GetCurrentDirectory(), "images");

            if (!Directory.Exists(dirPath))
            {
                Directory.CreateDirectory(dirPath);
            }

            using (var fileStream = new FileStream(filePath, FileMode.Create))
            {
                var inputStream = file.OpenReadStream();
                await inputStream.CopyToAsync(fileStream);
            }

            var response = new ResponseModel();

            using (Stream s = new FileStream(filePath, FileMode.Open))
            {
                // DETECT faces in photo
                var faces = await _faceService.DetectAsync(s, true, false, new[] { FaceAttributeType.Age, FaceAttributeType.Gender, FaceAttributeType.Glasses });

                // if no face detected, return with NotFound status
                if (!faces.Any())
                {
                    return(NotFound());
                }

                // sort faces DETECTED by face id
                var faceIds = faces.OrderBy(f => f.FaceId).Select(face => face.FaceId).ToArray();
                // IDENTIFY faces DETECED
                var identifyResults = await _faceService.IdentifyAsync(_personGroupId, faceIds);

                foreach (var face in faces)
                {
                    var faceModel = new FaceModel(face);

                    // for each face DETECTED in photo, if any is IDENTIFIED
                    if (identifyResults.Any(f => f.FaceId == face.FaceId))
                    {
                        // get the IDENTIFIED face
                        var identifyResult = identifyResults.FirstOrDefault(f => f.FaceId == face.FaceId);

                        // if the IDENTIFIED face has any possible CANDIDATES
                        for (int i = 0; i < identifyResult.Candidates.Length; i++)
                        {
                            // get the CANDIDATE's name
                            var candidateId = identifyResult.Candidates[i].PersonId;
                            var person      = await _faceService.GetPersonAsync(_personGroupId, candidateId);

                            faceModel.Candidates.Add(new CandidateModel {
                                PersonId = candidateId.ToString(), Confidence = identifyResult.Candidates[i].Confidence, PersonName = person.Name
                            });
                        }
                    }
                    response.Faces.Add(faceModel);
                }
            }

            response.Key = key;
            _storageService.Add(key, response, file);

            return(Ok(response));
        }