gitextract_rfobdqo7/ ├── .gitignore ├── LICENSE ├── POEApi.Infrastructure/ │ ├── CacheService.cs │ ├── CurrencyAbbreviationMap.cs │ ├── DPAPI.cs │ ├── Events/ │ │ ├── ThottledEventArgs.cs │ │ └── ThrottledEventHandler.cs │ ├── ExcessiveRequestException.cs │ ├── Extensions.cs │ ├── ForumThreadException.cs │ ├── Logger.cs │ ├── LogonFailedException.cs │ ├── POEApi.Infrastructure.csproj │ └── Properties/ │ └── AssemblyInfo.cs ├── POEApi.Model/ │ ├── AbyssJewel.cs │ ├── BreachSplinter.cs │ ├── BreachStone.cs │ ├── BreachType.cs │ ├── Buyouts.xml │ ├── Character.cs │ ├── CharacterStashBuilder.cs │ ├── ChargeInfo.cs │ ├── Colour.cs │ ├── Currency.cs │ ├── CurrencyHandler.cs │ ├── CurrencyRatio.cs │ ├── Data.xml │ ├── Data.xsd │ ├── Decoration.cs │ ├── DivineVessel.cs │ ├── EquipedItems.cs │ ├── Essence.cs │ ├── EssenceType.cs │ ├── Events/ │ │ ├── AuthenticateEventArgs.cs │ │ ├── ImageLoadedEventArgs.cs │ │ ├── POEEventArgs.cs │ │ ├── POEEventState.cs │ │ └── StashLoadedEventArgs.cs │ ├── FatedUniqueInfo.cs │ ├── Fossil.cs │ ├── FullBestiaryOrb.cs │ ├── Gear.cs │ ├── GearType/ │ │ ├── GearType.cs │ │ ├── GearTypeFactory.cs │ │ └── GearTypeRunner.cs │ ├── GearType.cs │ ├── Gem.cs │ ├── GemCategory.cs │ ├── GemHandler.cs │ ├── ImageComparer.cs │ ├── Incubator.cs │ ├── Interfaces/ │ │ ├── IBreachCurrency.cs │ │ └── ILegion.cs │ ├── Item.cs │ ├── ItemBackgroundUrlBuilder.cs │ ├── ItemFactory.cs │ ├── ItemFilterConfig.json │ ├── ItemFilterConfig.proto │ ├── ItemTradeInfo.cs │ ├── JSONProxy/ │ │ ├── Account.cs │ │ └── Stash.cs │ ├── Leaguestone.cs │ ├── LegionEmblem.cs │ ├── LegionFaction.cs │ ├── LegionSplinter.cs │ ├── Map.cs │ ├── Net.cs │ ├── Offering.cs │ ├── OrbType.cs │ ├── POEApi.Model.csproj │ ├── POEModel.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Property.cs │ ├── Prophecy.cs │ ├── ProxyMapper.cs │ ├── QuestItem.cs │ ├── Requirement.cs │ ├── Resonator.cs │ ├── Scarab.cs │ ├── Settings.cs │ ├── Settings.xml │ ├── Settings.xsd │ ├── Sextant.cs │ ├── SextantType.cs │ ├── ShopSetting.cs │ ├── Socket.cs │ ├── SocketableItem.cs │ ├── StackInfo.cs │ ├── Stash.cs │ ├── Tab.cs │ ├── UnknownItem.cs │ ├── app.config │ └── packages.config ├── POEApi.Transport/ │ ├── CachedTransport.cs │ ├── HttpTransport.cs │ ├── ITransport.cs │ ├── POEApi.Transport.csproj │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── TaskThrottle.cs │ ├── app.config │ └── packages.config ├── Procurement/ │ ├── App.xaml │ ├── App.xaml.cs │ ├── ApplicationState.cs │ ├── Controls/ │ │ ├── AbstractStashTabControl.cs │ │ ├── Category.cs │ │ ├── CharacterSelector.xaml │ │ ├── CharacterSelector.xaml.cs │ │ ├── CurrencyStashTab.xaml │ │ ├── CurrencyStashTab.xaml.cs │ │ ├── Equipped.xaml │ │ ├── Equipped.xaml.cs │ │ ├── EssenceStashTab.xaml │ │ ├── EssenceStashTab.xaml.cs │ │ ├── ExpressionDark.xaml │ │ ├── ExpressionDarkGrid.xaml │ │ ├── ExpressionDarkGrid_brushes.xaml │ │ ├── ForumExport.xaml │ │ ├── ForumExport.xaml.cs │ │ ├── ForumExportTemplateReader.cs │ │ ├── ForumTemplate.xaml │ │ ├── ForumTemplate.xaml.cs │ │ ├── FragmentStashTab.xaml │ │ ├── FragmentStashTab.xaml.cs │ │ ├── Inventory.xaml │ │ ├── Inventory.xaml.cs │ │ ├── ItemDisplay.xaml │ │ ├── ItemDisplay.xaml.cs │ │ ├── ItemHover.xaml │ │ ├── ItemHover.xaml.cs │ │ ├── ItemHoverHeader.xaml │ │ ├── ItemHoverHeader.xaml.cs │ │ ├── ItemHoverImage.xaml │ │ ├── ItemHoverImage.xaml.cs │ │ ├── LeagueSelection.xaml │ │ ├── LeagueSelection.xaml.cs │ │ ├── RecipeResults.xaml │ │ ├── RecipeResults.xaml.cs │ │ ├── SetBuyoutView.xaml │ │ ├── SetBuyoutView.xaml.cs │ │ ├── SetTabBuyoutView.xaml │ │ ├── SetTabBuyoutView.xaml.cs │ │ ├── StashTabControl.xaml │ │ ├── StashTabControl.xaml.cs │ │ ├── TabControlStyle.xaml │ │ ├── TradeSettings.xaml │ │ └── TradeSettings.xaml.cs │ ├── ForumExportTemplate.txt │ ├── Interfaces/ │ │ └── IStashControl.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Procurement.csproj │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── RelayCommand.cs │ ├── Utility/ │ │ ├── AlphaHittestedImage.cs │ │ ├── CharacterTabInjector.cs │ │ ├── ClientLogFileEventArgs.cs │ │ ├── ClientLogFileWatcher.cs │ │ ├── ExportPreferenceManager.cs │ │ ├── ItemHoverRenderer.cs │ │ ├── PoeTradeOnlineHelper.cs │ │ ├── StashHelper.cs │ │ └── VersionChecker.cs │ ├── View/ │ │ ├── AboutView.xaml │ │ ├── AboutView.xaml.cs │ │ ├── BindableRichTextBox.cs │ │ ├── Block.xaml │ │ ├── Block.xaml.cs │ │ ├── Converters/ │ │ │ ├── CharacterToImageConverter.cs │ │ │ ├── CharacterToLevelConverter.cs │ │ │ ├── CurrencyCraftingSlotScalingConverter.cs │ │ │ ├── FilterListToNameConverter.cs │ │ │ ├── ItemDisplayConverter.cs │ │ │ ├── ItemExplicitModsToFormattedRunConverter.cs │ │ │ ├── ItemPropertyToFormattedRunConverter.cs │ │ │ ├── ItemRequirementToFormattedRunConverter.cs │ │ │ ├── ItemToColorBrushConverter.cs │ │ │ ├── ItemToItemHoverSymbolPath.cs │ │ │ ├── ItemToItemHoverSymbolVisibility.cs │ │ │ ├── ObjectInListMultiConverter.cs │ │ │ ├── RecipeDescriptionConverter.cs │ │ │ ├── ResultMatchConverter.cs │ │ │ └── TabIDToStashControlConverter.cs │ │ ├── IViewModel.cs │ │ ├── InventoryView.xaml │ │ ├── InventoryView.xaml.cs │ │ ├── ItemExplicitModsToFormattedRunConverter.cs │ │ ├── ItemPropertyToFormattedRunConverter.cs │ │ ├── ItemRequirementToFormattedRunConverter.cs │ │ ├── ItemToColorBrushConverter.cs │ │ ├── LoadingAnimation.xaml │ │ ├── LoadingAnimation.xaml.cs │ │ ├── LoginView.xaml │ │ ├── LoginView.xaml.cs │ │ ├── RecipeView.xaml │ │ ├── RecipeView.xaml.cs │ │ ├── RefreshView.xaml │ │ ├── RefreshView.xaml.cs │ │ ├── SettingsView.xaml │ │ ├── SettingsView.xaml.cs │ │ ├── StashView.xaml │ │ ├── StashView.xaml.cs │ │ ├── TradingView.xaml │ │ ├── TradingView.xaml.cs │ │ ├── VisibilityConverter.cs │ │ └── VisualTreeHelper.cs │ ├── ViewModel/ │ │ ├── AdvancedSearchCategory.cs │ │ ├── Cache/ │ │ │ └── BitmapCache.cs │ │ ├── DisplayModeStrategy/ │ │ │ ├── DisplayModeFactory.cs │ │ │ ├── DisplayModeStrategyBase.cs │ │ │ ├── IDisplayModeStrategy.cs │ │ │ ├── NamePlusValueStrategy.cs │ │ │ ├── StringFormatStrategy.cs │ │ │ └── ValuesPlusNameStrategy.cs │ │ ├── Filters/ │ │ │ ├── FilterGroup.cs │ │ │ ├── ForumExport/ │ │ │ │ ├── AccurayFilter.cs │ │ │ │ ├── AllElementalResistances.cs │ │ │ │ ├── AllGemsFilter.cs │ │ │ │ ├── AllMicrotransactions.cs │ │ │ │ ├── AndFilter.cs │ │ │ │ ├── AtlasFragmentFilter.cs │ │ │ │ ├── AttackSpeed.cs │ │ │ │ ├── AuraGemsFilter.cs │ │ │ │ ├── BuyoutFilter.cs │ │ │ │ ├── CastSpeed.cs │ │ │ │ ├── CategoryManager.cs │ │ │ │ ├── ChaosResistance.cs │ │ │ │ ├── CharacterAttributeFilters.cs │ │ │ │ ├── ColdResistance.cs │ │ │ │ ├── CorruptedGemFilter.cs │ │ │ │ ├── CraftedModFilter.cs │ │ │ │ ├── CritChanceFilter.cs │ │ │ │ ├── CurrencyFilter.cs │ │ │ │ ├── CurseGemFilter.cs │ │ │ │ ├── DamageChaos.cs │ │ │ │ ├── DamageCold.cs │ │ │ │ ├── DamageFire.cs │ │ │ │ ├── DamageLightning.cs │ │ │ │ ├── DamageTriple.cs │ │ │ │ ├── DivineVesselFilter.cs │ │ │ │ ├── DropOnlyGemFilter.cs │ │ │ │ ├── DualRes.cs │ │ │ │ ├── ElderItemFilter.cs │ │ │ │ ├── EnchantModFilter.cs │ │ │ │ ├── EnergyShieldFilter.cs │ │ │ │ ├── EssenceFilter.cs │ │ │ │ ├── ExplicitModBase.cs │ │ │ │ ├── FatedUniqueBaseTypesFilter.cs │ │ │ │ ├── FatedUniquePropheciesFilter.cs │ │ │ │ ├── FatedUniqueTargetsFilter.cs │ │ │ │ ├── FatedUniquesFilter.cs │ │ │ │ ├── FireResistance.cs │ │ │ │ ├── FiveLink.cs │ │ │ │ ├── FossilFilter.cs │ │ │ │ ├── FourLink.cs │ │ │ │ ├── FracturedItemFilter.cs │ │ │ │ ├── FullBestiaryOrbFilter.cs │ │ │ │ ├── GearSearchFilters.cs │ │ │ │ ├── GearTypeFilter.cs │ │ │ │ ├── GemCategoryFilter.cs │ │ │ │ ├── GemLevelFilter.cs │ │ │ │ ├── GlobalCritChanceFilter.cs │ │ │ │ ├── GlobalCritMultiplierFilter.cs │ │ │ │ ├── IncreasedDamageFilter.cs │ │ │ │ ├── IncreasedPhysicalDamageFilter.cs │ │ │ │ ├── IncubatorFilter.cs │ │ │ │ ├── IncursionVialsFilter.cs │ │ │ │ ├── ItemQuantityFilter.cs │ │ │ │ ├── ItemRarityFilter.cs │ │ │ │ ├── LeagestoneFilter.cs │ │ │ │ ├── LeveledGemFilter.cs │ │ │ │ ├── LifeFilter.cs │ │ │ │ ├── LifeLeech.cs │ │ │ │ ├── LifeRegenFilter.cs │ │ │ │ ├── LightningResistance.cs │ │ │ │ ├── Link.cs │ │ │ │ ├── MagicRarity.cs │ │ │ │ ├── ManaFilter.cs │ │ │ │ ├── ManaLeechFilter.cs │ │ │ │ ├── ManaRegenFilter.cs │ │ │ │ ├── MapFilter.cs │ │ │ │ ├── MapLevelFilter.cs │ │ │ │ ├── MirroredItemFilter.cs │ │ │ │ ├── MovementSpeed.cs │ │ │ │ ├── MultipleVeiledModsFilter.cs │ │ │ │ ├── NormalRarity.cs │ │ │ │ ├── OneHandedFilter.cs │ │ │ │ ├── OrFilter.cs │ │ │ │ ├── OrStatFilter.cs │ │ │ │ ├── PercentEnergyShieldFilter.cs │ │ │ │ ├── PercentLifeFilter.cs │ │ │ │ ├── PhysicalDamageFilter.cs │ │ │ │ ├── PopularGemsFilter.cs │ │ │ │ ├── ProphecyFilter.cs │ │ │ │ ├── ProphecyFragmentFilter.cs │ │ │ │ ├── QualityGemFilter.cs │ │ │ │ ├── RareRarity.cs │ │ │ │ ├── RarityFilter.cs │ │ │ │ ├── ResistanceBase.cs │ │ │ │ ├── ResonatorFilter.cs │ │ │ │ ├── ScarabFilter.cs │ │ │ │ ├── ShaperItemFilter.cs │ │ │ │ ├── SixBlueSockets.cs │ │ │ │ ├── SixGreenSockets.cs │ │ │ │ ├── SixLink.cs │ │ │ │ ├── SixRedSockets.cs │ │ │ │ ├── SixSocketFilter.cs │ │ │ │ ├── SocketColourFilter.cs │ │ │ │ ├── SpellDamageFilter.cs │ │ │ │ ├── StatFilter.cs │ │ │ │ ├── StatFilterBase.cs │ │ │ │ ├── SupportGemsFilter.cs │ │ │ │ ├── SynthesisedItemFilter.cs │ │ │ │ ├── TripleResistance.cs │ │ │ │ ├── TwoHandedFilter.cs │ │ │ │ ├── TypeLineFilter.cs │ │ │ │ ├── UniqueRarity.cs │ │ │ │ ├── UnknownItemFilter.cs │ │ │ │ ├── VaalFragmentFilter.cs │ │ │ │ ├── VaalUberFragmentFilter.cs │ │ │ │ ├── VeiledModFilter.cs │ │ │ │ ├── VeiledPrefixFilter.cs │ │ │ │ ├── VeiledSuffixFilter.cs │ │ │ │ └── XHandFilter.cs │ │ │ ├── IFilter.cs │ │ │ ├── ItemFilter.cs │ │ │ └── UserSearchFilter.cs │ │ ├── ForumExportViewModel.cs │ │ ├── ForumExportVisitors/ │ │ │ ├── ExplicitModVisitor.cs │ │ │ ├── GearVisitor.cs │ │ │ ├── GemVisitor.cs │ │ │ ├── IGNVistior.cs │ │ │ ├── IVisitor.cs │ │ │ ├── LastUpdatedVisitor.cs │ │ │ ├── LeveledGemVisitor.cs │ │ │ ├── LinksVisitor.cs │ │ │ ├── MagicFindVisitor.cs │ │ │ ├── MapVisitor.cs │ │ │ ├── MultipleBuyoutVisitor.cs │ │ │ ├── QualityGemVisitor.cs │ │ │ ├── SimpleVisitor.cs │ │ │ ├── SimpleVisitors.cs │ │ │ ├── SingleBuyoutVisitor.cs │ │ │ ├── StashVisitor.cs │ │ │ ├── TypeLineVisitor.cs │ │ │ ├── VisitorBase.cs │ │ │ └── XHandedVisitor.cs │ │ ├── ForumTemplateViewModel.cs │ │ ├── InventoryViewModel.cs │ │ ├── ItemDisplayViewModel.cs │ │ ├── ItemFilterUpdater.cs │ │ ├── ItemHoverViewModel.cs │ │ ├── ItemHoverViewModelFactory.cs │ │ ├── LoginWindowViewModel.cs │ │ ├── MainPageViewModel.cs │ │ ├── ObservableBase.cs │ │ ├── PricingInfo.cs │ │ ├── RecipeResultViewModel.cs │ │ ├── Recipes/ │ │ │ ├── ArmourersScrapRecipe.cs │ │ │ ├── BlacksmithsWhetstoneRecipe.cs │ │ │ ├── CartographersChiselRecipe.cs │ │ │ ├── ChromaticRecipe.cs │ │ │ ├── GCPRecipe.cs │ │ │ ├── GlassblowersBaubleRecipe.cs │ │ │ ├── LoreweaveRecipe.cs │ │ │ ├── MatchedSet.cs │ │ │ ├── MinimumQualityRecipe.cs │ │ │ ├── RareSetRecipe.cs │ │ │ ├── Recipe.cs │ │ │ ├── RecipeManager.cs │ │ │ ├── RecipeResult.cs │ │ │ ├── SameBaseTypeRecipe.cs │ │ │ ├── SameNameRecipe.cs │ │ │ └── VaalOrbRecipe.cs │ │ ├── ScreenController.cs │ │ ├── SetBuyoutViewModel.cs │ │ ├── SetTabBuyoutViewModel.cs │ │ ├── SettingsViewModel.cs │ │ ├── StatusController.cs │ │ ├── TabInfo.cs │ │ ├── TabViewModel/ │ │ │ ├── CommonTabViewModel.cs │ │ │ ├── CurrencyStashViewModel.cs │ │ │ ├── EssenceStashViewModel.cs │ │ │ ├── FragmentStashViewModel.cs │ │ │ ├── StashViewModel.cs │ │ │ ├── TabContent.cs │ │ │ ├── TabFactory.cs │ │ │ └── TabVisuals.cs │ │ ├── TradeSettingsViewModel.cs │ │ └── TradingViewModel.cs │ ├── app.config │ └── packages.config ├── Procurement.sln ├── README.md ├── Tests/ │ ├── POEApi.Model.Tests/ │ │ ├── Files.Designer.cs │ │ ├── Files.resx │ │ ├── GearTests.cs │ │ ├── IFilterTests.cs │ │ ├── ItemFactoryTests.cs │ │ ├── POEApi.Model.Tests.csproj │ │ ├── PoeModelTests.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── TestData/ │ │ │ ├── SampleCharacter.json │ │ │ ├── SampleCharacterExpiredName.json │ │ │ ├── SampleCurrencyTabWithShards.json │ │ │ ├── SampleFragmentStash.json │ │ │ ├── SampleInventory.json │ │ │ ├── SampleInventoryWithPantheonSoul.json │ │ │ ├── SampleInventoryWithQuestItems.json │ │ │ ├── SampleStash.json │ │ │ ├── SampleStashWithDivineVessel.json │ │ │ ├── SampleStashWithEssences.json │ │ │ ├── SampleStashWithLeagueStoneChargeInfo.json │ │ │ ├── SampleStashWithLitheBlade.json │ │ │ ├── SampleStashWithMaps.json │ │ │ ├── SampleStashWithMirroredItems.json │ │ │ ├── SampleStashWithNets.json │ │ │ ├── SampleStashWithRelic.json │ │ │ ├── SampleStashWithRemnantOfCorruption.json │ │ │ ├── SampleStashWithSaintlyChainmail.json │ │ │ ├── SampleStashWithScarab.json │ │ │ └── SampleStashWithSynthesisItems.json │ │ ├── UnitTestHelper.cs │ │ ├── UnknownItemTests.cs │ │ ├── app.config │ │ └── packages.config │ ├── POEApi.TestHelpers/ │ │ ├── Builders/ │ │ │ ├── Build.cs │ │ │ └── JSONProxyItemBuilder.cs │ │ ├── POEApi.TestHelpers.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── app.config │ │ └── packages.config │ └── Procurement.Tests/ │ ├── Procurement.Tests.csproj │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── ViewModel/ │ │ └── Recipes/ │ │ ├── RareSetRecipeTests.cs │ │ ├── SameBaseTypeRecipeTests.cs │ │ ├── SameNameRecipeTests.cs │ │ └── VaalOrbRecipeTests.cs │ ├── app.config │ └── packages.config ├── Tools/ │ ├── App.config │ ├── EssenceGenerator.cs │ ├── Procurement.Tools.csproj │ ├── Procurement.Tools.sln │ ├── Program.cs │ └── Properties/ │ └── AssemblyInfo.cs └── latest-release.txt