SubSonic Developers: robconery

Login name:
robconery
Total Commits:
621 (12.5%)
Lines of Code:
10898 (6.5%)
Most Recent Commit:
2008-04-29 16:28

Activity by Clock Time

Activity by Hour of Day for robconery

Activity by Day of Week for robconery

Activity in Directories

Directory Changes Lines of Code Lines per Change
Totals 621 (100.0%) 10898 (100.0%) 17.5
SubSonic/ActiveRecord/ 48 (7.7%) 2917 (26.8%) 60.7
SubSonic/Query2/ 38 (6.1%) 1551 (14.2%) 40.8
SubSonic/Sugar/ 16 (2.6%) 998 (9.2%) 62.3
SubSonic.Tests/ 40 (6.4%) 703 (6.5%) 17.5
SubSonic/CodeGeneration/Templates/ 36 (5.8%) 671 (6.2%) 18.6
SubSonic/Sql Tools/ 28 (4.5%) 569 (5.2%) 20.3
SubSonic.Migrations/ 3 (0.5%) 511 (4.7%) 170.3
SubSonic/HttpHandlers/ 3 (0.5%) 474 (4.3%) 158.0
SubSonic/DataProviders/ 36 (5.8%) 474 (4.3%) 13.1
SubCommander/ 18 (2.9%) 293 (2.7%) 16.2
SubSonic.Tests/Query2/ 19 (3.1%) 251 (2.3%) 13.2
SubSonic/Controls/ 13 (2.1%) 246 (2.3%) 18.9
SubSonic/Migrations/ 4 (0.6%) 236 (2.2%) 59.0
SubSonic/Query2/SqlGenerators/ 6 (1.0%) 171 (1.6%) 28.5
SubSonic/ 28 (4.5%) 141 (1.3%) 5.0
SubSonic/SqlQuery/ 5 (0.8%) 137 (1.3%) 27.4
StarterSite/App_Code/CMS/ 4 (0.6%) 113 (1.0%) 28.2
/ 7 (1.1%) 82 (0.8%) 11.7
SubSonic.Tests/Migrations/MigrationFiles/ 2 (0.3%) 78 (0.7%) 39.0
SubSonic/QueryEngine/SqlParsers/ 6 (1.0%) 61 (0.6%) 10.1
SubSonic.Tests/Repository/ 5 (0.8%) 45 (0.4%) 9.0
SubSonic/QueryEngine/ 5 (0.8%) 36 (0.3%) 7.2
SubSonic.Setup/ 2 (0.3%) 35 (0.3%) 17.5
SubSonic.Migrations/Properties/ 1 (0.2%) 35 (0.3%) 35.0
SubSonic/CodeGeneration/ 12 (1.9%) 34 (0.3%) 2.8
SubSonic.Tests/SqlQuery/ 3 (0.5%) 28 (0.3%) 9.3
StarterSite/ 20 (3.2%) 8 (0.1%) 0.4
SubSonicCentral/res/scripts/ 2 (0.3%) 0 (0.0%) 0.0
SubSonicCentral/res/img/ 14 (2.3%) 0 (0.0%) 0.0
SubSonicCentral/res/ 3 (0.5%) 0 (0.0%) 0.0
SubSonicCentral/inc/ 6 (1.0%) 0 (0.0%) 0.0
SubSonicCentral/Bin/ 6 (1.0%) 0 (0.0%) 0.0
SubSonicCentral/App_Themes/Default/ 2 (0.3%) 0 (0.0%) 0.0
SubSonicCentral/App_Code/ 1 (0.2%) 0 (0.0%) 0.0
SubSonicCentral/ 18 (2.9%) 0 (0.0%) 0.0
SubSonic/obj/Release/ 6 (1.0%) 0 (0.0%) 0.0
SubSonic/obj/Debug/Refactor/ 1 (0.2%) 0 (0.0%) 0.0
SubSonic/obj/Debug/ 6 (1.0%) 0 (0.0%) 0.0
SubSonic/obj/ 1 (0.2%) 0 (0.0%) 0.0
SubSonic/Properties/ 3 (0.5%) 0 (0.0%) 0.0
SubSonic/Configuration/ 2 (0.3%) 0 (0.0%) 0.0
SubSonic/Builder/ 3 (0.5%) 0 (0.0%) 0.0
SubSonic.Tests/obj/Release/ 4 (0.6%) 0 (0.0%) 0.0
SubSonic.Tests/obj/Debug/ 5 (0.8%) 0 (0.0%) 0.0
SubSonic.Tests/obj/ 2 (0.3%) 0 (0.0%) 0.0
SubSonic.Tests/Properties/ 1 (0.2%) 0 (0.0%) 0.0
SubSonic.Tests/Migrations/ 1 (0.2%) 0 (0.0%) 0.0
SubSonic.Setup/Release/ 2 (0.3%) 0 (0.0%) 0.0
SubSonic.Setup/Debug/ 2 (0.3%) 0 (0.0%) 0.0
SubSonic.Migrations/obj/Debug/ 5 (0.8%) 0 (0.0%) 0.0
SubSonic.Migrations/obj/ 1 (0.2%) 0 (0.0%) 0.0
SubCommander/obj/Release/ 4 (0.6%) 0 (0.0%) 0.0
SubCommander/obj/Debug/Refactor/ 1 (0.2%) 0 (0.0%) 0.0
SubCommander/obj/Debug/ 4 (0.6%) 0 (0.0%) 0.0
SubCommander/obj/ 1 (0.2%) 0 (0.0%) 0.0
SubCommander/Properties/ 1 (0.2%) 0 (0.0%) 0.0
SubCommander.Setup/ 2 (0.3%) 0 (0.0%) 0.0
StarterSite/js/modal/ 13 (2.1%) 0 (0.0%) 0.0
StarterSite/js/effects/ 7 (1.1%) 0 (0.0%) 0.0
StarterSite/images/icons/ 33 (5.3%) 0 (0.0%) 0.0
StarterSite/images/ 7 (1.1%) 0 (0.0%) 0.0
StarterSite/UserFiles/Image/Bip/ 1 (0.2%) 0 (0.0%) 0.0
StarterSite/UserFiles/ 1 (0.2%) 0 (0.0%) 0.0
StarterSite/Modules/ContentManager/ 2 (0.3%) 0 (0.0%) 0.0
StarterSite/Modules/ 2 (0.3%) 0 (0.0%) 0.0
StarterSite/CMSFiles/ 3 (0.5%) 0 (0.0%) 0.0
StarterSite/Bin/ 6 (1.0%) 0 (0.0%) 0.0
StarterSite/App_Themes/Default/images/ 3 (0.5%) 0 (0.0%) 0.0
StarterSite/App_Themes/Default/ 2 (0.3%) 0 (0.0%) 0.0
StarterSite/App_Data/ 4 (0.6%) 0 (0.0%) 0.0
StarterSite/App_Code/ 5 (0.8%) 0 (0.0%) 0.0
StarterSite/Admin/ 12 (1.9%) 0 (0.0%) 0.0
RobTests/ 2 (0.3%) 0 (0.0%) 0.0

Activity of robconery

Most Recent Commits

robconery 2008-04-29 16:28 Rev.: 431

FIXED: Update bugs fixed: http://www.codeplex.com/subsonic/WorkItem/View.aspx?WorkItemId=16245
Put a check in for Update() which won't execute if there are no columns to update :p
Changed Repository Update<T> method to use RecordBase to allow for use of ActiveRecord and RepositoryRecord
CHANGED: Templates to accomodate this (VB and C#)

42 lines of code changed in 6 files:

  • SubSonic.Tests/Repository: RepositoryTests.cs (+14)
  • SubSonic/CodeGeneration/Templates: CS_StructsTemplate.aspx (+1 -1), VB_StructsTemplate.aspx (+1 -1)
  • SubSonic/Sql Tools: ISubSonicRepository.cs (+1 -1), SubSonicRepository.cs (+1 -1)
  • SubSonic/SqlQuery: Update.cs (+24 -21)
robconery 2008-04-29 16:11 Rev.: 430

VisualSVN is messing with my files :(. And now, here's the patch that doesn't break the build...

0 lines of code changed in 1 file:

  • SubSonic/ActiveRecord: RepositoryList.cs (-6)
robconery 2008-04-29 15:48 Rev.: 429

Applied serialization patch

12 lines of code changed in 2 files:

  • SubSonic/ActiveRecord: RepositoryList.cs (+6)
  • SubSonic/Sql Tools: TableSchema.cs (+6 -1)
robconery 2008-04-29 15:39 Rev.: 428

FIXED: SubCommander now accurately returns the count of tables (WRT to the include/exclude tablelists)
ADDED: Refactored VB and CS Structs templates to use the new Repository bits, reducing the generated code
ADDED: Reran the generated bits for the test project against scripts in Test Project.

308 lines of code changed in 5 files:

  • SubCommander: Program.cs (+17 -15)
  • SubSonic.Tests: SubSonic.Tests.csproj (+114 -122)
  • SubSonic.Tests/Repository: RepositoryTests.cs (+1)
  • SubSonic/CodeGeneration/Templates: CS_StructsTemplate.aspx (+68 -111), VB_StructsTemplate.aspx (+108 -144)
robconery 2008-04-29 15:09 Rev.: 427

Added Serializable to RepositoryList

4 lines of code changed in 1 file:

  • SubSonic/ActiveRecord: RepositoryList.cs (+4)
robconery 2008-04-21 21:31 Rev.: 423

Added ExecuteAsSingle<> to Select() (thanks to rimsystems for the idea)

24 lines of code changed in 2 files:

  • SubSonic.Tests/SqlQuery: SelectTests.cs (+8 -1)
  • SubSonic/SqlQuery: SqlQuery.cs (+16)
robconery 2008-04-21 15:17 Rev.: 422

Added overload to the Select() constructor to take typed columns for safe column names. For example, you can use this query:
"Select(Northwind.Product.ProductIDColumn, Northwind.Product.ProductNameColumn).From<Northwind.Product>()"
To be sure that you have properly qualified column names.

30 lines of code changed in 2 files:

  • SubSonic.Tests/SqlQuery: SelectTests.cs (+7)
  • SubSonic/SqlQuery: Select.cs (+23)
robconery 2008-04-16 21:05 Rev.: 416

Added ISubSonicRepository interface
Added SubSonicRepository implementation for AllStructs.cs
Refactored CS_AllStructs template to use better Repository pattern (not perfect - don't want to break the bits now as it's too late). Still using statics as factories, but you can set the Repository property for testing. Or use your own in testing.

130 lines of code changed in 3 files:

  • SubSonic: SubSonic.csproj (+2)
  • SubSonic/Sql Tools: ISubSonicRepository.cs (new), SubSonicRepository.cs (new 128)
robconery 2008-03-29 19:08 Rev.: 391

Added InlineQuery Alias :)

11 lines of code changed in 1 file:

  • SubSonic/SqlQuery: InlineQuery.cs (+11 -1)
robconery 2008-03-26 20:37 Rev.: 384

Added ExecuteJSON and ExecuteXML to the SQL Query Executions... woot!

63 lines of code changed in 1 file:

  • SubSonic/SqlQuery: SqlQuery.cs (+63)
robconery 2008-03-18 23:17 Rev.: 374

Adding yet more files VisualSVN decided to ignore. Getting cranky...

35 lines of code changed in 7 files:

  • SubSonic.Migrations/Properties: AssemblyInfo.cs (new 35)
  • SubSonic.Migrations/obj: SubSonic.Migrations.csproj.FileListAbsolute.txt (new)
  • SubSonic.Migrations/obj/Debug: Refactor (new), ResolveAssemblyReference.cache (new), SubSonic.Migrations.dll (new), SubSonic.Migrations.pdb (new), TempPE (new)
robconery 2008-03-18 23:14 Rev.: 373

Re-added missing CSProj file... sup with that VisualSVN?

50 lines of code changed in 1 file:

  • SubSonic.Migrations: SubSonic.Migrations.csproj (new 50)
robconery 2008-03-18 22:45 Rev.: 371

Added missing migration test files

78 lines of code changed in 2 files:

  • SubSonic.Tests/Migrations/MigrationFiles: 001_MigrationTest.cs (new 36), 002_MigrationTest.cs (new 42)
robconery 2008-03-18 22:13 Rev.: 370

FIXED: ExecuteAsCollectio<> bug for Repository class - Repository now properly executes against generated classes
ADDED: Initial Migration build with tests. This is intial checkin only...
Regenerated Unit test DAL

881 lines of code changed in 25 files:

  • SubSonic.sln (+30 -4)
  • SubCommander: Arguments.cs (+2), CodeRunner.cs (new 85), Program.cs (+8 -6), SubSonic.SubCommander.csproj (+1)
  • SubSonic.Migrations: CodeRunner.cs (new 100), Migrator.cs (new 361)
  • SubSonic.Tests: SubSonic.Tests.csproj (+115 -107)
  • SubSonic.Tests/Migrations: MigrationTests.cs (new)
  • SubSonic.Tests/Repository: RepositoryTests.cs (+8)
  • SubSonic.Tests/SqlQuery: SelectTests.cs (+13)
  • SubSonic: SubSonic.csproj (+3 -1)
  • SubSonic/ActiveRecord: RepositoryList.cs (new 12)
  • SubSonic/CodeGeneration: CompileEngine.cs (+7 -6)
  • SubSonic/CodeGeneration/Templates: CS_ClassTemplate.aspx (+6 -3)
  • SubSonic/DataProviders: DataProvider.cs (+4), DataService.cs (+6 -1), MySqlDataProvider.cs (+7 -1), MySqlInnoDBDataProvider.cs (+8), OracleDataProvider.cs (+8), SQLiteDataProvider.cs (+4 -1), SqlCEProvider.cs (+7 -1), SqlDataProvider.cs (+5)
  • SubSonic/Migrations: Migration.cs (+16 -68)
  • SubSonic/Sql Tools: TableSchema.cs (+65 -65)
robconery 2008-03-18 22:03 Rev.: 369

Removing RobTests

0 lines of code changed in 1 file:

  • RobTests: MigrationTests.cs (del)
robconery 2008-03-17 20:24 Rev.: 363

Tweaked the VB/CS templates to add a Schemas class for exposing schemas explicitly.
FIXED Insert but in the Repository bits relating to int.TryParse error.

48 lines of code changed in 2 files:

  • SubSonic/CodeGeneration/Templates: CS_StructsTemplate.aspx (+26 -1), VB_StructsTemplate.aspx (+22)
robconery 2008-02-06 21:23 Rev.: 308

Removed IEquitable from ReadOnlyRecord

1 lines of code changed in 1 file:

  • SubSonic/ActiveRecord: ReadOnlyRecord.cs (+1 -21)
robconery 2008-02-01 16:52 Rev.: 305

Disabled Migrations for beta
Added Shawn Oster's Aggregate tests
Fixed Stdev issue
Set LoadDropDown to take ListControl instead of DropDownList

20 lines of code changed in 6 files:

  • SubCommander: Program.cs (+3 -1)
  • SubSonic.Tests: SubSonic.Tests.csproj (+1)
  • SubSonic.Tests/Query2: AggregateTests.cs (new 3)
  • SubSonic: Utility.cs (+5 -2)
  • SubSonic/Query2: Aggregate.cs (+7 -8)
  • SubSonic/Sql Tools: Query.cs (+1 -1)
robconery 2008-02-01 16:18 Rev.: 303

Added IEquatable to RepositoryRecord and ReadOnlyRecord
Updated SelectTests to include Shawn Oster's SQL NOT IN tests

114 lines of code changed in 8 files:

  • SubSonic.Tests/Query2: SelectTests.cs (+33)
  • SubSonic/ActiveRecord: AbstractRecord.cs (+18 -1), ActiveRecord.cs (+1), ReadOnlyRecord.cs (+22 -1), RecordBase.cs (+3 -11), RepositoryRecord.cs (+25 -1)
  • SubSonic/Query2: Aggregate.cs (+4), Constraint.cs (+8 -8)
robconery 2008-01-18 22:01 Rev.: 279

Added contributions for tests

68 lines of code changed in 5 files:

  • SubSonic.Tests: App.config (+6 -2)
  • SubSonic.Tests/Query2: InsertTests.cs (+2 -2), SelectTests.cs (+56 -5), SqlServerParserTests.cs (+2 -1)
  • SubSonic.Tests/Repository: RepositoryTests.cs (+2 -1)

(40 more)

Generated by StatSVN 0.4.1