* SalesCatalog.csproj: clean an unused reference
* TestBrands.cs: * Service.cs: * PhysicalProduct.cs: clean an obsolete reference * TestCatalogInit.cs: cleaner * XmlCatalog.cs: * XmlCatalogProvider.cs: suppressed some xml doc warnings * Estimate.aspx: new jQuery version * Web.config: removed a section dotNetOpenAuth at using the .Net framework 4.5.1
This commit is contained in:
parent
da87d0ea97
commit
3dbf0265db
9 changed files with 46 additions and 41 deletions
|
|
@ -4,9 +4,17 @@ using Yavsc.Model.FrontOffice;
|
|||
|
||||
namespace SalesCatalog.XmlImplementation
|
||||
{
|
||||
/// <summary>
|
||||
/// Xml catalog.
|
||||
/// Inherits of the Catalog class,
|
||||
/// to make it serializable from and to Xml
|
||||
/// </summary>
|
||||
[XmlRoot]
|
||||
public class XmlCatalog : Catalog
|
||||
{
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="SalesCatalog.XmlImplementation.XmlCatalog"/> class.
|
||||
/// </summary>
|
||||
public XmlCatalog ()
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,10 +7,20 @@ using Yavsc.Model.FrontOffice;
|
|||
|
||||
namespace SalesCatalog.XmlImplementation
|
||||
{
|
||||
/// <summary>
|
||||
/// Xml catalog provider.
|
||||
/// In charge of getting the catalog data,
|
||||
/// returning a Catalog object from GetCatalog
|
||||
/// </summary>
|
||||
public class XmlCatalogProvider: CatalogProvider
|
||||
{
|
||||
#region implemented abstract members of SalesCatalog.CatalogProvider
|
||||
|
||||
/// <summary>
|
||||
/// Gets the catalog, loading it from
|
||||
/// the file system at a first call,
|
||||
/// and when its last write time has changed.
|
||||
/// </summary>
|
||||
/// <returns>The catalog.</returns>
|
||||
public override Catalog GetCatalog ()
|
||||
{
|
||||
// Assert fileName != null
|
||||
|
|
@ -22,17 +32,36 @@ namespace SalesCatalog.XmlImplementation
|
|||
LoadCatalog ();
|
||||
return catInstance;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The catalog instance.
|
||||
/// </summary>
|
||||
protected XmlCatalog catInstance = null;
|
||||
/// <summary>
|
||||
/// The last modification date of the file loaded.
|
||||
/// </summary>
|
||||
protected DateTime lastModification = new DateTime(0);
|
||||
/// <summary>
|
||||
/// The name of the file loaded.
|
||||
/// </summary>
|
||||
protected string fileName = null;
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// Initialize the catalog
|
||||
/// using the specified name and config.
|
||||
/// </summary>
|
||||
/// <param name="name">Name.</param>
|
||||
/// <param name="config">Config.</param>
|
||||
public override void Initialize (string name, System.Collections.Specialized.NameValueCollection config)
|
||||
{
|
||||
fileName = config ["connection"];
|
||||
if (config ["connection"] == null)
|
||||
throw new Exception ("the 'connection' parameter is null " +
|
||||
"(it should be the absolute path to the xml catalog)");
|
||||
string basedir = AppDomain.CurrentDomain.BaseDirectory;
|
||||
// config ["connection"] starts with "~/"
|
||||
fileName = Path.Combine(basedir, config ["connection"].Substring (2));
|
||||
LoadCatalog ();
|
||||
}
|
||||
|
||||
private void LoadCatalog ()
|
||||
{
|
||||
try {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue