public async Task <ActionResult <Logic.Objects.Tag> > PostTag([FromBody, Bind("tagName")] ApiTag tag) { BaseClient requestingClient = await repository.GetBasicClientInformationByEmail(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Email).Value); try { Logic.Objects.Tag newLogicTag = new Logic.Objects.Tag() { tagID = Guid.NewGuid(), tagName = tag.tagName }; await repository.CreateTag(newLogicTag); await repository.SaveAsync(); Logic.Objects.Tag createdLogicTag = await repository.GetTagByIDAsync(newLogicTag.tagID); await yuleLogger.logCreatedNewTag(requestingClient, createdLogicTag); return(Ok(createdLogicTag)); } catch (Exception) { await yuleLogger.logError(requestingClient, LoggingConstants.CREATED_NEW_TAG_CATEGORY); return(StatusCode(StatusCodes.Status424FailedDependency)); } }
public async Task <Response <CreateResult> > Handle(AddTag request) { var apiTag = new ApiTag(); var api = await _context.Apis.FirstOrDefaultAsync(x => x.Name.Equals(request.ApiName)); if (api == null) { return(new Response <CreateResult>(CreateResult.DependentObjectNotFound)); } apiTag.Api = api; apiTag.ApiId = api.Id; var tag = await _context.Tags.FirstOrDefaultAsync(x => x.Name.Equals(request.TagName)); if (tag == null) { tag = new Tag() { Id = Guid.NewGuid(), Name = request.TagName } } ; apiTag.TagId = tag.Id; apiTag.Tag = tag; await _context.ApiTags.AddAsync(apiTag); await _context.SaveChangesAsync(); return(new Response <CreateResult>(CreateResult.Created)); } }
void InitConfig() { DataList serverConfig = XmlDataManager.Inst.GetDataList(ServerConfigConst.ServerConfig); string name = ApiTag.GetServerTagString(); Data serverData = serverConfig.Get(name); listenport = (ushort)serverData.GetInt("Port"); }
public ApiTag ConvertToApiEntity(DalTag dataEntity) { var result = new ApiTag(dataEntity.Id, dataEntity.Text); result.IsDirty = dataEntity.IsDirty; result.IsMarkForDeletion = dataEntity.IsMarkForDeletion; return(result); }
public async Task <ActionResult <Logic.Objects.Tag> > PutTagName(Guid tagID, [FromBody, Bind("tagName")] ApiTag tag) { Logic.Objects.Tag logicTag = await repository.GetTagByIDAsync(tagID); logicTag.tagName = tag.tagName; await repository.UpdateTagNameByIDAsync(logicTag); await repository.SaveAsync(); return(await repository.GetTagByIDAsync(tagID)); }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType == JsonToken.StartObject) { var reply = new Dictionary <string, ApiTag>(); var jObject = JObject.Load(reader); foreach (var jPropery in jObject.Children <JProperty>()) { var jtoken = jPropery.Children().First(); var apiTag = new ApiTag { Enabled = Convert.ToBoolean(((JValue)jtoken.SelectToken(Parameters.Enabled)).Value), Name = ((JValue)jtoken.SelectToken(Parameters.Name)).Value.ToString() }; reply.Add(jPropery.Name, apiTag); } return(reply); } throw new ArgumentException(); }