
                                             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
