Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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();
                }
            }
        }
Ejemplo n.º 4
0
        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);
        }