protected async Task LocateConference()
        {
            var conferenceIdentity = await ConferenceAdminService.Locate(LocateModel.Email, LocateModel.AccessCode);

            await SessionStorage.SetAsync(LocalStorageKey.AccessCode, conferenceIdentity.AccessCode);

            NavigationManager.NavigateTo($"conference/{conferenceIdentity.Slug}");
        }
示例#2
0
 protected async Task UnPublish()
 {
     HasError          = false;
     Message           = string.Empty;
     IsPublished       = !(await ConferenceAdminService.UnPublish(Slug, AccessCode));
     Message           = $"Conference[{Slug}] was unpublished { (IsPublished ? "unsuccessful" : "successful") }";
     PublishButtonText = GetPublishButtonText(IsPublished);
 }
示例#3
0
        protected async Task CreateValidConference()
        {
            var accessCode = await ConferenceAdminService.CreateConference(Conference);

            await SessionStorage.SetAsync(LocalStorageKey.AccessCode, accessCode);

            await SessionStorage.SetAsync(LocalStorageKey.Notification, $"Conference [{Conference.Slug}] was created successfully");

            NavigationManager.NavigateTo($"/conference/{Conference.Slug}");
        }
示例#4
0
        protected override async Task OnInitializedAsync()
        {
            AccessCode = await SessionStorage.GetAsync <string>(LocalStorageKey.AccessCode);

            Conference = await ConferenceAdminService.Get(Slug, AccessCode);

            IsPublished = Conference.IsPublished;

            Message = await SessionStorage.GetAsync <string>(LocalStorageKey.Notification);

            await SessionStorage.DeleteAsync(LocalStorageKey.Notification);

            PublishButtonText = GetPublishButtonText(Conference.IsPublished);

            HasError = false;
        }