示例#1
0
        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));
            }
        }
示例#2
0
        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");
        }
示例#4
0
        public ApiTag ConvertToApiEntity(DalTag dataEntity)
        {
            var result = new ApiTag(dataEntity.Id, dataEntity.Text);

            result.IsDirty           = dataEntity.IsDirty;
            result.IsMarkForDeletion = dataEntity.IsMarkForDeletion;
            return(result);
        }
示例#5
0
        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));
        }
示例#6
0
 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();
 }