예제 #1
0
        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();
        }
예제 #2
0
 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();
 }