Example #1
0
        public async Task <BacklogResponse <Wikipage> > DeleteWikipageAsync(Wikipage wikipage, bool notifyByMail = false)
        {
            var parameters = new
            {
                mailNotify = notifyByMail,
            };
            var response = await Client.DeleteAsync($"/api/v2/wikis/{wikipage.Id}", parameters).ConfigureAwait(false);

            return(await Client.CreateResponseAsync <Wikipage, _Wikipage>(
                       response,
                       HttpStatusCode.OK,
                       data => new Wikipage(data, this)).ConfigureAwait(false));
        }
Example #2
0
        public async Task <BacklogResponse <Wikipage> > UpdateWikipageAsync(Wikipage wikipage, bool notifyByMail = false)
        {
            var name       = string.Join("", wikipage.Tags.Select(x => $"[{x}]").ToArray()) + wikipage.Name;
            var parameters = new
            {
                name       = name,
                content    = wikipage.Content,
                mailNotify = notifyByMail,
            };
            var response = await Client.PatchAsync($"/api/v2/wikis/{wikipage.Id}", parameters).ConfigureAwait(false);

            return(await Client.CreateResponseAsync <Wikipage, _Wikipage>(
                       response,
                       HttpStatusCode.OK,
                       data => new Wikipage(data, this)).ConfigureAwait(false));
        }
Example #3
0
 internal SharedFile(_SharedFile data, Wikipage wikipage)
     : this(data, wikipage.Project)
 {
     _wikipage = wikipage;
 }
Example #4
0
 internal Attachment(_Attachment data, Wikipage wikipage)
     : this(data, wikipage.Project.Client)
 {
     _wikipage = wikipage;
 }