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); } }
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); }