I have a class that is specifically designed to publish feeds in a very easy way. I was about to release it as a product but had no time to write any doco:
The usage however is extremly simple. Create a new aspx page that you will use to publish the feed.
In it's Page_Load add your code that will expose the feed in the format they specify:
This is an example from one of my feeds:
Dim allProducts As Collection(Of Catalog.Product) = Catalog.InternalProduct.FindAll()
Dim feed As New FeedBuilder(Of Catalog.Product, HttpResponseWriter)(Request, New HttpResponseWriter(Response))
feed.AddValueColumn("Category", "Toys and Games")
feed.AddValueColumn("ISBN", "")
feed.AddValueColumn("GTIN", "")
feed.AddFunctionColumn("Manufacturer", New GetValueDelegate(Of Catalog.Product)(AddressOf GetManufactured)).AddQuotes = True
feed.AddValueColumn("Model", "")
feed.AddPropColumn("Merchant Product Code", "bvin")
feed.AddPropColumn("Product Name", "ProductName")
feed.AddPropColumn("Product Description", "ShortDescription").AddQuotes = True
feed.AddFunctionColumn("Product URL", "{0}?camp=shopferret", New GetValueDelegate(Of Catalog.Product)(AddressOf GetProductUrl))
feed.AddFunctionColumn("Product Image URL", New GetValueDelegate(Of Catalog.Product)(AddressOf GetImageUrl))
feed.AddValueColumn("Stock", "Y")
feed.AddFunctionColumn("Price", New GetValueDelegate(Of Catalog.Product)(AddressOf GetProductPrice))
feed.Build(allProducts)
Basically the FeedBuilder can build columns for any property of the Product or support delegates to external function to support stuff like mapping of manufacturer name, calculate of the shipping costs for each product, or custom formatting of the URLs to add extra loggable parameters.
The addin comes as one DLL and one helper class that has most of the functions you would need and a bunch of examples.
Price $50 for the FeedBuilder / store.
If you don't feel like writing 10-20 lines of code I'll implement feeds for you if you have the specs for $50 for each feed you need :)
Contact via:
www.acorns.com.au or Corneliu / acorns.com.au
Regards,
Corneliu.