public AddNewGameViewModel(PictureSourceEnum selectedPictureSource) { scrambledWord = new ObservableCollection <Cell>(); resultWord = new ObservableCollection <Cell>(); enteredWord = new ObservableCollection <Cell>(); enteredWord.Add(new Cell { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 0xDA, 0x95, 0x00)), Letter = "" }); for (int i = 0; i < 7; i++) { enteredWord.Add(new Cell { Letter = "", BackgroundColor = new SolidColorBrush(Color.FromArgb(0xff, 0xA8, 0xA8, 0xA8)), ForeColor = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255)) }); } puzzle = new Puzzle { CreatorName = AppInfo.AppUser.Name, Language = AppInfo.AppUser.SelectedLanguage }; LanguageImage = new BitmapImage(new Uri(@"ms-appx:///Assets/Graphics/Languages/language_empty.png")); PictureSource = selectedPictureSource; LogicHelper.DownloadPhoto(LogicHelper.CreateImageUrl(ImageTypeToDownload.ProfilePhotoBig, AppInfo.AppUser.UserId), PhotoDownloaded); }
public MainPageViewModel() { selectedCategory = CategoryEnum.AllPuzzles; allPuzzles = new ObservableCollection <Puzzle>(); if (AppInfo.AppUser != null) { selectedLanguage = AppInfo.AppUser.SelectedLanguage; LogicHelper.DownloadPhoto(LogicHelper.CreateImageUrl(ImageTypeToDownload.ProfilePhotoBig, AppInfo.AppUser.UserId), PhotoDownloaded); } }
public UserViewModel(UserModel user = null) { if (user == null) { this.user = new UserModel(); } else { this.user = user; copyUser = this.user.GetCopy(); connectedToFb = AppInfo.AppUser?.FbId != null && AppInfo.AppUser?.FbId != "no_email_accept" && AppInfo.AppUser?.FbId != "no_facebook"; UserDataUpdated(); } this.Image = new BitmapImage(new Uri(@"ms-appx:///Assets/Graphics/btn_owl.png")); LogicHelper.DownloadPhoto(LogicHelper.CreateImageUrl(ImageTypeToDownload.ProfilePhotoBig, this.user.UserId), PhotoDownloaded); countryCodes = Task.Run(async() => await LogicHelper.GetCountriesCodes()).Result; if (string.IsNullOrWhiteSpace(this.user.CountryCode)) { var region = new GeographicRegion().CodeThreeLetter; var item = countryCodes.FirstOrDefault(r => r.ContryCode == region); if (item != null) { selectedCountry = item; } else { selectedCountry = countryCodes.FirstOrDefault(); } this.user.CountryCode = selectedCountry.PhoneCodeDigitOnly; } else { var item = countryCodes.FirstOrDefault(r => r.PhoneCodeDigitOnly == this.user.CountryCode); if (item != null) { selectedCountry = item; } else { selectedCountry = countryCodes.FirstOrDefault(); } } }
public Puzzle(GameModel model) { CreatorName = model.CreatorName; Rating = model.Stars; Type = model.GameType; OWLS = model.Owls; GameId = model.GameId; Word = model.Word; switch (model.Language) { case "us": Language = LanguageEnum.English; break; case "uk": Language = LanguageEnum.English; break; case "es": Language = LanguageEnum.Spanish; break; case "se": Language = LanguageEnum.Swedish; break; case "dk": Language = LanguageEnum.Danish; break; case "no": Language = LanguageEnum.Norwegian; break; } creatorPhotoUrl = LogicHelper.CreateImageUrl(ImageTypeToDownload.ProfilePhotoSmall, model.CreatorUid); gamePhotoMaxSplitUrl = LogicHelper.CreateImageUrl(ImageTypeToDownload.GamePhotoMaxSplit, model.GameId); gamePhotoMidSplitUrl = LogicHelper.CreateImageUrl(ImageTypeToDownload.GamePhotoMidSplit, model.GameId); gamePhotoNoSplitUrl = LogicHelper.CreateImageUrl(ImageTypeToDownload.GamePhotoNoSplit, model.GameId); }