public async Task RemoveUserLinkFromSuspension(Guid suspensionId, string twitchUsername)
        {
            var result = await apiGateway.Delete <SuspensionModel, DeleteUserlinkFromSuspensionModel>(
                new DeleteUserlinkFromSuspensionModel { Username = twitchUsername },
                "suspensions",
                routeValues : new string[] { suspensionId.ToString(), "userlink" }).ConfigureAwait(false);

            UpdateState(result);
        }
        public async Task RemoveModerator(string moderatorTwitchUsername)
        {
            var model = new DeleteModeratorModel {
                ModeratorTwitchUsername = moderatorTwitchUsername
            };

            Channel = await apiGateway.Delete <ChannelModel, DeleteModeratorModel>(model, "channels", routeValues : new string[] { CurrentlySelectedChannelName, "moderators" }).ConfigureAwait(false);

            NotifyStateChanged();
        }
Пример #3
0
        public async Task DisableDiscordNotifications()
        {
            if (User == null)
            {
                return;
            }

            await apiGateway.Delete("Users", routeValues : new string[] { User.Id.ToString(), "discord" }).ConfigureAwait(false);

            User.DisableDiscord();
        }
Пример #4
0
        public async Task DeleteTag(Guid tagId)
        {
            await apiGateway.Delete("tags", routeValues : new string[] { tagId.ToString() }).ConfigureAwait(false);

            var existingTag = Tags.Find(x => x.TagId == tagId);

            if (existingTag != null)
            {
                Tags.Remove(existingTag);
            }

            NotifyStateChanged();
        }