/// <summary> /// Loads the transfer stash for immortal throne /// </summary> public LoadTransferStashResult LoadTransferStash() { var result = new LoadTransferStashResult(); result.TransferStashFile = GamePathResolver.TransferStashFile; var resultStash = this.userContext.Stashes.GetOrAddAtomic(result.TransferStashFile, k => { var stash = new Stash(Resources.GlobalTransferStash, result.TransferStashFile); try { stash.StashFound = StashProvider.LoadFile(stash); } catch (ArgumentException argumentException) { stash.ArgumentException = argumentException; } return(stash); }); result.Stash = resultStash; result.Stash.IsImmortalThrone = true; return(result); }
/// <summary> /// Loads the transfer stash for immortal throne /// </summary> public LoadTransferStashResult LoadTransferStash() { var result = new LoadTransferStashResult(); result.TransferStashFile = GamePathResolver.TransferStashFile; try { result.Stash = this.userContext.Stashes[result.TransferStashFile]; } catch (KeyNotFoundException) { result.Stash = new Stash(Resources.GlobalTransferStash, result.TransferStashFile); result.Stash.IsImmortalThrone = true; try { result.StashPresent = StashProvider.LoadFile(result.Stash); if (result.StashPresent.Value) { this.userContext.Stashes.Add(result.TransferStashFile, result.Stash); } } catch (ArgumentException argumentException) { result.ArgumentException = argumentException; } } return(result); }