Esempio n. 1
0
        public async Task <IActionResult> PutValue(long id, ValueDto valueDto)
        {
            if (id != valueDto.Id)
            {
                return(BadRequest());
            }

            var value = _context.Values.First(v => v.Id == valueDto.Id);

            value.Content               = valueDto.Content;
            value.Atribute              = _context.Atributes.First(a => a.Id == valueDto.AtributeId);
            value.LocalItem             = _context.LocalItems.First(li => li.Id == valueDto.LocalItemId);
            _context.Entry(value).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ValueExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 2
0
 public void Post([FromBody] ValueDto value)
 {
     foreach (var valueValue in value.Values)
     {
         _logger.LogInformation(valueValue.ToString());
     }
 }
Esempio n. 3
0
    public void MissingMemberHandlingIgnore()
    {
        var dto  = ValueDto.Create(true);
        var json = "{\"booleanValue\":true,\"missing\":false}";

        JsonSerializer.FromJson <ValueDto>(json).Should().BeDto(dto);
    }
        public async Task <IActionResult> NameExists([FromBody] ValueDto valueDto)
        {
            var Id     = GetTokenId();
            var status = await groceriesService.GroceryExistsName(valueDto.value, Id);

            return(Ok(ret(status, "done")));
        }
Esempio n. 5
0
 public ValueDto Add(ValueDto dto)
 {
     Values.Add(dto.Value);
     return(new ValueDto {
         Value = dto.Value
     });
 }
Esempio n. 6
0
    public void MetadataPropertyHandlingIgnore()
    {
        var dto  = ValueDto.Create(true);
        var json = "{\"$ref\":\"xyzzy\",\"booleanValue\":true}";

        JsonSerializer.FromJson <ValueDto>(json).Should().BeDto(dto);
    }
Esempio n. 7
0
    public void CamelCase()
    {
        var dto  = ValueDto.Create(true);
        var json = "{\"booleanValue\":true}";

        JsonSerializer.ToJson(dto).Should().Be(json);
        JsonSerializer.FromJson <ValueDto>(json).Should().BeDto(dto);
    }
Esempio n. 8
0
    public void DateParseHandlingNone()
    {
        var dto  = ValueDto.Create("2016-10-21T15:31:00Z");
        var json = $"{{\"stringValue\":\"{dto.StringValue}\"}}";

        JsonSerializer.ToJson(dto).Should().Be(json);
        JsonSerializer.FromJson <ValueDto>(json).Should().BeDto(dto);
    }
Esempio n. 9
0
    public void NullValueHandlingIgnore()
    {
        var dto  = ValueDto.Create(default(bool?));
        var json = "{}";

        JsonSerializer.ToJson(dto).Should().Be(json);
        JsonSerializer.FromJson <ValueDto>(json).Should().BeDto(dto);
    }
Esempio n. 10
0
        public async Task <IActionResult> Put(ValueDto value)
        {
            var dbValue = value?.Adapt <Value>();

            _unitOfWork.GetRepository <Value>().Update(dbValue);
            await _unitOfWork.SaveChangesAsync();

            return(Ok(dbValue.Adapt <ValueDto>()));
        }
    public void ServiceResultClone()
    {
        var result = ServiceResult.Success(ValueDto.Create(true));

        var clone = Serializer.Clone(result);

        clone.Should().NotBeSameAs(result);
        ServiceDataUtility.AreEquivalentResults(clone, result).Should().Be(true);
    }
Esempio n. 12
0
        public static ValueDto CreateValue()
        {
            var next = new ValueDto()
            {
                CreateOn = DateTime.Now, Value = GenerateValue()
            };

            UpdateBefore(next);
            return(next);
        }
Esempio n. 13
0
        public async Task <IActionResult> Post(ValueDto value)
        {
            value.Id = 0;
            var dbValue = value?.Adapt <Value>();
            await _unitOfWork.GetRepository <Value>().InsertAsync(dbValue);

            await _unitOfWork.SaveChangesAsync();

            return(CreatedAtAction(nameof(Get), new { id = dbValue.Id }, dbValue?.Adapt <ValueDto>()));
        }
Esempio n. 14
0
        public ActionResult <string> GetValue(int id)
        {
            var valueModel = new ValueDto
            {
                Name = "SomeName",
                Id   = id
            };

            return(Content(JsonConvert.SerializeObject(valueModel)));
        }
Esempio n. 15
0
    public void CamelCaseExceptDictionaryKeys()
    {
        var dto = ValueDto.Create(new Dictionary <string, bool> {
            ["Key"] = true
        });
        var json = "{\"booleanMapValue\":{\"Key\":true}}";

        JsonSerializer.ToJson(dto).Should().Be(json);
        JsonSerializer.FromJson <ValueDto>(json).Should().BeDto(dto);
    }
        public async Task <IActionResult> Post([FromBody] ValueDto dto)
        {
            if (string.IsNullOrEmpty(dto.Message))
            {
                return(BadRequest());
            }
            Source.Add(dto);
            await Context.Clients.All.SendAsync("Add", dto);

            return(Ok(dto));
        }
Esempio n. 17
0
        public ValueDto Add(ValueDto value)
        {
            if (value == null)
            {
                throw new ArgumentNullException();
            }
            var entity = _mapper.Map <ValueDto, Value>(value);

            value = _mapper.Map <Value, ValueDto>(_valueRepository.Add(entity));
            return(value);
        }
Esempio n. 18
0
        public async Task <ActionResult <ValueDto> > PostValue(ValueDto valueDto)
        {
            _context.Values.Add(new Value
            {
                Content   = valueDto.Content,
                Atribute  = _context.Atributes.First(a => a.Id == valueDto.AtributeId),
                LocalItem = _context.LocalItems.First(li => li.Id == valueDto.LocalItemId)
            });
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetValue", new { id = valueDto.Id }, valueDto));
        }
Esempio n. 19
0
 private IEnumerable <ValueDto> MapCondutorToValueDto(IEnumerable <Condutor> condutores)
 {
     foreach (var item in condutores)
     {
         var valueDto = new ValueDto
         {
             Id    = item.Codigo,
             Value = item.Descricao
         };
         yield return(valueDto);
     }
 }
Esempio n. 20
0
 public IActionResult Post([FromBody, Required] ValueDto value)
 {
     try
     {
         value = _valueLogic.Add(value);
         return(CreatedAtAction("Get", new { id = value.Id }, value));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Esempio n. 21
0
 private IEnumerable <ValueDto> MapTransformadorToValueDto(IEnumerable <Transformador> transformadores)
 {
     foreach (var item in transformadores)
     {
         var valueDto = new ValueDto
         {
             Id    = item.Codigo,
             Value = item.Descricao
         };
         yield return(valueDto);
     }
 }
Esempio n. 22
0
 private IEnumerable <ValueDto> MapChaveToValueDto(IEnumerable <Chave> chaves)
 {
     foreach (var item in chaves)
     {
         var valueDto = new ValueDto
         {
             Id    = item.Codigo,
             Value = item.Descricao
         };
         yield return(valueDto);
     }
 }
Esempio n. 23
0
 private IEnumerable <ValueDto> MapTopologiaToValueDto(IEnumerable <Topologia> topologias)
 {
     foreach (var item in topologias)
     {
         var valueDto = new ValueDto
         {
             Id    = item.Codigo,
             Value = item.Descricao
         };
         yield return(valueDto);
     }
 }
    public void DateParseHandlingNone()
    {
        var dto  = ValueDto.Create("2016-10-21T15:31:00Z");
        var json = $"{{\"stringValue\":\"{dto.StringValue}\"}}";

        ServiceJsonUtility.ToJson(dto).Should().Be(json);
        ServiceJsonUtility.FromJson <ValueDto>(json).Should().BeDto(dto);

        var token = ServiceJsonUtility.FromJson <JToken>(json);

        token["stringValue"].Type.Should().Be(JTokenType.String);
        ServiceJsonUtility.ToJson(token).Should().Be(json);
    }
    public void CamelCase()
    {
        var dto  = ValueDto.Create(true);
        var json = "{\"booleanValue\":true}";

        ServiceJsonUtility.ToJson(dto).Should().Be(json);
        ServiceJsonUtility.FromJson <ValueDto>(json).Should().BeDto(dto);

        var token = ServiceJsonUtility.FromJson <JToken>(json);

        token["booleanValue"].Type.Should().Be(JTokenType.Boolean);
        ServiceJsonUtility.ToJson(token).Should().Be(json);
    }
    public void NullValueHandlingIgnore()
    {
        var dto  = ValueDto.Create(default(bool?));
        var json = "{}";

        ServiceJsonUtility.ToJson(dto).Should().Be(json);
        ServiceJsonUtility.FromJson <ValueDto>(json).Should().BeDto(dto);

        var token = ServiceJsonUtility.FromJson <JToken>(json);

        token["stringValue"].Should().BeNull();
        ServiceJsonUtility.ToJson(token).Should().Be(json);
    }
    public void CamelCaseExceptDictionaryKeys()
    {
        var dto = ValueDto.Create(new Dictionary <string, bool> {
            ["Key"] = true
        });
        var json = "{\"booleanMapValue\":{\"Key\":true}}";

        ServiceJsonUtility.ToJson(dto).Should().Be(json);
        ServiceJsonUtility.FromJson <ValueDto>(json).Should().BeDto(dto);

        var token = ServiceJsonUtility.FromJson <JToken>(json);

        token["booleanMapValue"].Type.Should().Be(JTokenType.Object);
        ServiceJsonUtility.ToJson(token).Should().Be(json);
    }
Esempio n. 28
0
 public IActionResult Put(int id, [FromBody, Required] ValueDto value)
 {
     try
     {
         value = _valueLogic.Update(id, value);
         return(Ok(value));
     }
     catch (NotFoundException)
     {
         return(NotFound());
     }
     catch (Exception ex)
     {
         return(BadRequest());
     }
 }
Esempio n. 29
0
        public ValueDto Update(int id, ValueDto value)
        {
            if (id < 0)
            {
                throw new ArgumentOutOfRangeException();
            }
            if (value == null)
            {
                throw new ArgumentNullException();
            }

            var entity = _mapper.Map <ValueDto, Value>(value);

            value = _mapper.Map <Value, ValueDto>(_valueRepository.Update(id, entity));
            return(value);
        }
Esempio n. 30
0
        /// <summary>
        /// テキスト紐付け取得
        /// </summary>
        /// <param name="blocks">BlocksのJSON</param>
        /// <returns>テキスト紐付け</returns>
        private static Dictionary <string, Dictionary <ValueDto, List <ValueDto> > > GetTextRelationships(ArrayList blocks)
        {
            // Relationships格納用Dictionary
            Dictionary <string, List <string> > pageRelationships = new Dictionary <string, List <string> >();
            Dictionary <string, List <string> > lineRelationships = new Dictionary <string, List <string> >();

            Dictionary <string, Dictionary <ValueDto, List <ValueDto> > > textRelationships = new Dictionary <string, Dictionary <ValueDto, List <ValueDto> > >();

            // blocksをループ
            foreach (Dictionary <string, object> blocksValue in blocks)
            {
                string blockType = blocksValue[JsonKeys.BLOCK_TYPE] as string;
                string id        = blocksValue[JsonKeys.ID] as string;

                // Relationshipsが存在する場合、RelationshipsのDictionaryに格納する。
                if (blocksValue.ContainsKey(JsonKeys.RELATIONSHIPS))
                {
                    ArrayList relationships = blocksValue[JsonKeys.RELATIONSHIPS] as ArrayList;
                    if (JsonValues.BLOCK_TYPE_PAGE == blockType)
                    {
                        SetRelationships(ref pageRelationships, relationships, id);
                    }
                    else if (JsonValues.BLOCK_TYPE_LINE == blockType)
                    {
                        SetRelationships(ref lineRelationships, relationships, id);
                    }
                }

                // Pageの場合、文字列の紐付けは存在しないので、以降の処理はなし。
                if (JsonValues.BLOCK_TYPE_PAGE == blockType)
                {
                    // 結果Dictionaryのインスタンスのみ設定しておく。
                    textRelationships.Add(id, new Dictionary <ValueDto, List <ValueDto> >());
                    continue;
                }

                string   text     = blocksValue[JsonKeys.TEXT] as string;
                ValueDto valueDto = new ValueDto()
                {
                    ID = id, Text = text
                };
                // Relationshipsから紐付け元を特定し、結果に設定する。
                SetTextRelationships(ref textRelationships, pageRelationships, lineRelationships, valueDto, blockType);
            }

            return(textRelationships);
        }
Esempio n. 31
0
        //get value for key (name)
        public object Get(ValueDto req)
        {
            var value = new Value ().PopulateWith (req);
            value.Hash=DHTServerCtx.HashFunction.apply (req.Key);
            var redir = this.checkRedirect (value.Hash, req.Key);
            if (redir != null) {
                return redir;
            }
            var found = Db.Select<Value> (q => q.HashHexString == value.HashHexString);

            if (found.IsEmpty()) {
                return new HttpResult { StatusCode = HttpStatusCode.NotFound };
            }

            var valueDto = found.Select (v => new ValueDto ().PopulateWith (v)).First ();
            return new ValueDtoResponse (valueDto);
        }
Esempio n. 32
0
        //create or update value for key (name)
        public object Put(ValueDto req)
        {
            var value = new Value ().PopulateWith (req);
            value.Hash=DHTServerCtx.HashFunction.apply (req.Key);
            var redir = this.checkRedirect (value.Hash, req.Key);
            if (redir != null) {
                return redir;
            }

            var found = Db.Select<Value> (q => q.HashHexString == value.HashHexString);

            if (found.IsEmpty()) {
                Db.Insert<Value> (value);
            } else {
                Db.Save<Value> (value);
            }

            return new HttpResult { StatusCode = HttpStatusCode.Accepted };
        }
Esempio n. 33
0
        //delete value for key (name)
        public object Delete(ValueDto req)
        {
            var value = new Value ().PopulateWith (req);
            value.Hash=DHTServerCtx.HashFunction.apply (req.Key);

            var redir = this.checkRedirect (value.Hash, req.Key);
            if (redir != null) {
                return redir;
            }

            var found = Db.Select<Value> (q => q.HashHexString == value.HashHexString);

            if (found.IsEmpty()) {
                return new HttpResult { StatusCode = HttpStatusCode.NotFound };
            }

            Db.Delete<Value> (q => q.HashHexString == value.HashHexString);
            return new HttpResult { StatusCode = HttpStatusCode.NoContent };
        }