Products

Solutions

Resources

Partners

Community

About

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeDNN Open Source...DNN Open Source...Module ForumsModule ForumsStoreStoreUsing a Scheduler within the Store ProjectUsing a Scheduler within the Store Project
Previous
 
Next
New Post
3/10/2009 10:30 PM
 

Hi Gilles,

Where would you recommend adding a Scheduler class within the Store Module source?  The plan is to use the scheduler to syncronize product data from a 3rd party source.

Thanks,

Jay

 
New Post
3/10/2009 11:17 PM
 

I'm thinking in the Catalog SqlDataProvider

 
New Post
3/11/2009 12:41 AM
 

Hi Jay,

The SqlDataProvider IS NOT the right place! You have to use the DNN scheduler to add this feature. First, read the official documentation about the scheduler. Second, read this article about how to create a scheduler class, and may be this blog post about special case. The best place to add this class is inside the DotNetNuke.Store.Catalog project. If you name your class ProductsScheduler, the full class name (including Namespace) and assembly setting in the DNN Scheduler should be something like: DotNetNuke.Modules.Store.Catalog.ProductsScheduler, DotNetNuke.Modules.Store.Catalog. It use your namespace and class name followed by the assembly name. From within your scheduler class, you should connect to your external data source, then create an instance of CategoryControler and ProductControler to manage your categories and products.

Gilles


We (team members) are Humans offering their knowledge, their work and their spare time FOR FREE to benefit the community. It would be so particularly appreciated that your messages begin with "Hello" and end with "Thank you" or any other form of politeness. Ask yourself what your reaction would be, if you were approached by me (a total stranger) on the street to ask you something without saying "Hello" nor "Thank you"? After several years of services dedicated to the community, I begin to be tired to read requests without any form of politeness.
 
New Post
3/11/2009 3:59 PM
 

Great.. The DotNetNuke.Store.Catalog project was my 2nd choice :)

Thanks,

Jay

 

 
New Post
3/12/2009 1:03 AM
 

Hi Jay,

You'r welcome! A clasic dnn module is based on a three-tier architecture. The first level is the UI (your ascx controls). The second is the Business Logic Layer (BLL). Below the BLL, you should have an Abstract Data Provider (the DataProvider class). This allow you to disconnect your module from a specific database. In facts, it's an abstraction class to define how to access your data (something like a contract). The third level is the Data Access Level. This class is the SqlDataProvider project (or class) and his methods overrides those defined in the Abstract Data Provider. This allow some third party vendors like AcuitiSolutions to provide an access to Oracle database. They "just" have to re-write the SqlDataProvider with specific SQL commands for Oracle to allow DotNetNuke to run on Oracle.

This is why the best place is the BLL. In your case the Catalog BLL (DotNetNuke.Modules.Store.Catalog)! :-)

Gilles


We (team members) are Humans offering their knowledge, their work and their spare time FOR FREE to benefit the community. It would be so particularly appreciated that your messages begin with "Hello" and end with "Thank you" or any other form of politeness. Ask yourself what your reaction would be, if you were approached by me (a total stranger) on the street to ask you something without saying "Hello" nor "Thank you"? After several years of services dedicated to the community, I begin to be tired to read requests without any form of politeness.
 
Previous
 
Next
HomeHomeDNN Open Source...DNN Open Source...Module ForumsModule ForumsStoreStoreUsing a Scheduler within the Store ProjectUsing a Scheduler within the Store Project


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out