protected async ValueTask SubmitShowUpdatesAsync(EditContext context) { if (ScheduleService != null && (_show = Mapper?.Map <DocsShow>(Episode)) != null) { if (LogicAppService != null && _show.IsPublished && _show.IsInFuture && _show.IsScheduled && !_show.IsCalendarInviteSent && (_show.GuestStreamUrl?.StartsWith("https://streamyard.com/") ?? false)) { _show.IsCalendarInviteSent = await LogicAppService.CreateShowCalendarInviteAsync(_show); } if (IsCreatingNewShow) { await ScheduleService.CreateShowAsync(_show); } else { await ScheduleService.UpdateShowAsync(_show); } // Update cache var shows = await ScheduleService.GetAllAsync(DateTime.Now.Date.AddDays(-(20 * 7))); Cache.Set(CacheKeys.ShowSchedule, shows); } NavigateBack(); }
public void SetAccessToken(string token) { Token = token; TenantService = new TenantService(Token); ResourceGroupService = new ResourceGroupService(Token); ResourceService = new ResourceService(Token); LogicAppService = new LogicAppService(Token); WorkspacesService = new WorkspacesService(Token); LogAnalyticsService = new LogAnalyticsService(Token); Init(); }