# HG changeset patch # User IBBoard # Date 1237061769 0 # Node ID 92cf25b0493b88d3355bb4ae90474c4d5037475c # Parent d7899f462d8cc8bb7cbf221a66e566367625d66f Re #32 - Migrate to using Schemas * Replace decimal with double to try to get around type cast issues * Correct schema to use minNum and maxNum instead of min/maxNumber for attributes * Use new FileLoadFailure parameters to better log errors while loading files diff -r d7899f462d8c -r 92cf25b0493b api/WarFoundryLoader.cs --- a/api/WarFoundryLoader.cs Sat Mar 14 20:14:07 2009 +0000 +++ b/api/WarFoundryLoader.cs Sat Mar 14 20:16:09 2009 +0000 @@ -204,7 +204,9 @@ } else { - fails.Add(new FileLoadFailure(file, "FileNotHandled", "File not handled as a Race or Game System definition: {0}")); + FileLoadFailure failure = new FileLoadFailure(file, "File not handled as a Race or Game System definition: {0}", "FileNotHandled"); + fails.Add(failure); + LogNotifier.Info(GetType(), failure.Message); } } } @@ -288,7 +290,7 @@ } catch (Exception ex) { - failure = new FileLoadFailure(file, ex.Message); + failure = new FileLoadFailure(file, null, ex.Message, null, ex); } if (failure!=null) @@ -320,13 +322,13 @@ } catch (Exception ex) { - failure = new FileLoadFailure(file, ex.Message); + failure = new FileLoadFailure(file, null, ex.Message, null, ex); } if (failure!=null) { fails.Add(failure); - LogNotifier.Warn(GetType(), failure.Message); + LogNotifier.Warn(GetType(), failure.Message, failure.Exception); } } diff -r d7899f462d8c -r 92cf25b0493b dtds/race.xsd --- a/dtds/race.xsd Sat Mar 14 20:14:07 2009 +0000 +++ b/dtds/race.xsd Sat Mar 14 20:16:09 2009 +0000 @@ -35,8 +35,8 @@ - - + + @@ -62,8 +62,8 @@ - - + + diff -r d7899f462d8c -r 92cf25b0493b dtds/warfoundry-core.xsd --- a/dtds/warfoundry-core.xsd Sat Mar 14 20:14:07 2009 +0000 +++ b/dtds/warfoundry-core.xsd Sat Mar 14 20:16:09 2009 +0000 @@ -2,7 +2,7 @@ - + @@ -12,12 +12,12 @@ - + - +