CodeAnalysis ============================================================================================== Fri Jun 2 20:50:58 2017 Path: "C:\Users\jimfa\Desktop\PluggableRepo" Args: *.h, *.cpp, *.cs, /m, /r, /f Code Metrics - Start Line, Size (lines/code), and Complexity (number of scopes) ============================================================================================== file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ namespace Global Namespace 1 1 99 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ IPluggable.cs namespace PluggableRepository 27 58 14 IPluggable.cs struct RepoEnvironment 29 9 3 public data: public const string componentsPath = "../../../ComponentLibraries" ; public data: public const string storagePath = "../../../Storage/" ; public data: public const string stagingPath = "../../../StagingStorage/" ; public data: public const string categories = "Categories.xml" ; IPluggable.cs struct ClientEnvironment 39 5 3 IPluggable.cs interface IPluggable 45 3 2 IPluggable.cs interface IStorage 50 10 1 IPluggable.cs interface IVersion 62 7 1 IPluggable.cs interface ICheckin 71 3 1 IPluggable.cs interface ICheckout 76 3 1 IPluggable.cs interface IBrowse 81 3 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ PluggableRepo.cs namespace PluggableRepository 37 123 17 PluggableRepo.cs class PluggableRepo 44 116 16 PluggableRepo.cs function PluggableRepo 54 2 1 PluggableRepo.cs function ~PluggableRepo 59 2 1 PluggableRepo.cs function loadAndActivateComponents 64 48 7 PluggableRepo.cs function getStorage 115 3 1 PluggableRepo.cs function getVersion 121 3 1 PluggableRepo.cs function Main 127 31 4 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ Storage.cs namespace PluggableRepository 17 275 36 Storage.cs class Storage 19 255 33 Storage.cs function loadCategories 30 21 4 Storage.cs function saveCategories 54 13 2 Storage.cs function Storage 70 3 1 Storage.cs function ~Storage 76 3 1 Storage.cs function createStorage 82 8 2 Storage.cs function addFile 97 20 2 Storage.cs function handleInvoke 111 2 1 Storage.cs function retrieveFile 120 11 2 Storage.cs function handleInvoke 126 2 1 Storage.cs function deleteFile 134 3 1 Storage.cs function addCategory 140 3 1 Storage.cs function files 146 5 1 Storage.cs function categories 154 10 2 Storage.cs function deleteStorageDirectoryContents 167 16 3 Storage.cs function handleInvoke 177 2 1 Storage.cs function testCreateStorage 186 10 2 Storage.cs function handleInvoke 190 1 1 Storage.cs function testAddFile 199 31 4 Storage.cs function handleInvoke 211 5 1 Storage.cs function handleInvoke 219 2 1 Storage.cs function testRetrieveFile 233 17 2 Storage.cs function testStorage 253 19 1 Storage.cs class Program 277 14 2 Storage.cs function Main 279 10 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ TestUtilities.cs namespace PluggableRepository 28 76 14 TestUtilities.cs class TestUtilities 30 74 13 TestUtilities.cs function checkResult 34 8 1 TestUtilities.cs function checkNull 45 10 2 TestUtilities.cs function handleInvoke 58 16 4 TestUtilities.cs function title 77 4 1 TestUtilities.cs function Main 87 15 4 TestUtilities.cs function = 90 1 1 TestUtilities.cs function = 93 1 1 TestUtilities.cs function = 96 1 1 file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ Version.cs namespace PluggableRepository 31 138 17 Version.cs class Version 33 120 14 Version.cs function getVersion 43 8 1 Version.cs function restoreVersionsFromFiles 58 20 4 Version.cs function Version 83 10 2 Version.cs function removeVersion 98 10 2 Version.cs function addVersion 114 8 1 Version.cs function getLatestVersion 125 7 1 Version.cs function testVersion 135 16 1 Version.cs class TestVersion 156 12 2 Version.cs function Main 158 8 1 Functions Exceeding Metric Limits and Public Data ============================================================================================== file name type name line size cplx ----------------------- ---------- --------------------------------- ------ ------ ------ public data: IPluggable.cs : 30 - struct RepoEnvironment public const string componentsPath = "../../../ComponentLibraries" ; public data: IPluggable.cs : 31 - struct RepoEnvironment public const string storagePath = "../../../Storage/" ; public data: IPluggable.cs : 32 - struct RepoEnvironment public const string stagingPath = "../../../StagingStorage/" ; public data: IPluggable.cs : 33 - struct RepoEnvironment public const string categories = "Categories.xml" ; searched 52 dirs processed 26 files