Beispiel #1
0
        private async Task ShowCampaigns()
        {
            //If the current campaign is older then seven days, don't show it.
            if ((DateTime.UtcNow - Campaigns.Current.DateUTC).TotalDays > 7)
            {
                return;
            }
            List <Campaign> cookieCampaigns;

            if (await LocalStorage.ContainKeyAsync(Campaigns.CookieName))
            {
                cookieCampaigns = await LocalStorage.GetItemAsync <List <Campaign> >(Campaigns.CookieName);
            }
            else
            {
                cookieCampaigns = new List <Campaign>();
            }


            if (cookieCampaigns.Count == 0 ||
                cookieCampaigns.Last().DateUTC != Campaigns.Current.DateUTC)
            {
                await MatDialogService.OpenAsync(typeof(DialogWithPaypal),
                                                 new MatDialogOptions
                {
                    Attributes = new Dictionary <string, object> {
                        ["Campaign"] = Campaigns.Current
                    }
                });

                await LocalStorage.SetItemAsync(Campaigns.CookieName, Campaigns.All);
            }
        }
Beispiel #2
0
        protected async override Task OnInitializedAsync()
        {
            try
            {
                var isLoggedIn = await LocalStorage.ContainKeyAsync("AccessToken");

                if (isLoggedIn)
                {
                    GeneralSettings.AccessToken = await LocalStorage.GetItemAsync <string>("AccessToken");
                }
            }
            catch (Exception)
            {
            }
        }
Beispiel #3
0
        private async Task SetClientIp()
        {
            const string identifier = "VotingClientID";

            if (await LocalStorage.ContainKeyAsync(identifier))
            {
                _clientId = await LocalStorage.GetItemAsync <Guid>(identifier);
            }
            else
            {
                _clientId = Guid.NewGuid();
                await LocalStorage.SetItemAsync(identifier, _clientId);
            }

            _voted = VotingService.HasAlreadyVoted(_clientId);
            StateHasChanged();
        }