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(); }
public async Task DisableDiscordNotifications() { if (User == null) { return; } await apiGateway.Delete("Users", routeValues : new string[] { User.Id.ToString(), "discord" }).ConfigureAwait(false); User.DisableDiscord(); }
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(); }