Пример #1
0
        private void InitializeProgressImages()
        {
            _imageSetProgresser.Reset();

            switch (SettingsContainer.HangmanOptions.GraphicsOption)
            {
            case GraphicsOption.RandomizeOnce:

                if (!_imageSetProgresser.IsInitialized)
                {
                    _imageSetProgresser.InitializeCollection(ImageDataTransformHelper.CreateImageCollectionFromData(RepositoryContainer.ImageSets.FetchRandomImageSet()));
                }
                //Else: Use the same imageset again.


                break;

            case GraphicsOption.RandomizeEachRound:

                _imageSetProgresser.InitializeCollection(ImageDataTransformHelper.CreateImageCollectionFromData(RepositoryContainer.ImageSets.FetchRandomImageSet()));

                break;

            case GraphicsOption.UseSelected:

                _imageSetProgresser.InitializeCollection(ImageDataTransformHelper.CreateImageCollectionFromData(SettingsContainer.HangmanOptions.SelectedImageSetData));

                break;
            }

            SetNextImageInSet();
        }
        private void LoadFromSavedSettings()
        {
            CurrentGraphicsOption = SettingsContainer.HangmanOptions.GraphicsOption;

            if (CurrentGraphicsOption == GraphicsOption.UseSelected && SettingsContainer.HangmanOptions.SelectedImageSetData != null)
            {
                SetSelectedImageSet(ImageDataTransformHelper.CreateImageCollectionFromData(SettingsContainer.HangmanOptions.SelectedImageSetData));
            }
        }
        private void FetchImageSetsAndAddToCollection()
        {
            foreach (IEnumerable <byte[]> dataset in RepositoryContainer.ImageSets.GetAll())
            {
                var imagearray = ImageDataTransformHelper.CreateImageCollectionFromData(dataset);

                SelectableImageSetsCollection.Add(imagearray);
            }
        }
Пример #4
0
        private void Upload()
        {
            //Do some validation shenanigans
            //TODO: Check for duplicate images (Easiest solution requires NET Core 2.1 or .NET Standard 2.1)
            // https://stackoverflow.com/questions/43289/comparing-two-byte-arrays-in-net
            // https://docs.microsoft.com/en-us/dotnet/api/system.memoryextensions.sequenceequal?view=netstandard-2.1

            RepositoryContainer.ImageSets.Create(ImageDataTransformHelper.CreateDataCollectionFromImages(ImageCollection));

            MessageBox.Show("Imagset uploaded");
        }
        private void SetSelectedImageSet(IEnumerable <ImageSource> imageset)
        {
            if (SelectedImageSetCollection.Count > 0)
            {
                SelectedImageSetCollection.Clear();
            }

            foreach (var item in imageset)
            {
                SelectedImageSetCollection.Add(item);
            }


            SettingsContainer.HangmanOptions.SelectedImageSetData = ImageDataTransformHelper.CreateDataCollectionFromImages(imageset);
            SetGraphicsOption(GraphicsOption.UseSelected);
        }