Code Monkey home page Code Monkey logo

Comments (3)

jsgoupil avatar jsgoupil commented on June 23, 2024 1

Hi highly recommend that you don't do that. You're passing through a lot of dependencies that even I don't handle. It's using another NuGet package.
This method is called by the https://github.com/DigDes/SoapCore package.
If you really want to call it yourself, you can request the service with the serviceProvider.GetService<IQbManager>()

But once again, I highly don't recommend this, other than unit testing.

If this is for production code, you should load your own interface and not use the SyncManager.

from quickbooks-sync.

jsgoupil avatar jsgoupil commented on June 23, 2024

No, the steps should be used exclusively to handle what is coming or going to QuickBooks.
You should use dependency injection and put your code in something else that can be called from your own trigger.
Keep what is in your step super small, and call that code that you have injected with your dependency injection.

Does that make sense?

from quickbooks-sync.

TheHollidayInn avatar TheHollidayInn commented on June 23, 2024

Thanks for the answer!

Yeah, that makes sense, but I am looking to call the manager from a Rest endpoint somehow. I'm not seeing where the methods of the manager are called after the Soap request. i.e. I'm not seeing how this is called: https://github.com/jsgoupil/quickbooks-sync/blob/master/src/WebConnector/Impl/QbManager.cs#L126

Also, forgive me as I am a Java/Node dev. Not much of a dotnet dev yet.

My guess is I need to add an option here: https://github.com/jsgoupil/quickbooks-sync/blob/master/src/WebConnector/Extensions/ApplicationBuilderExtensions.cs#L19 to pass in a REST endpoint to get the manager. Then maybe call the steps I have injected?

from quickbooks-sync.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.