
                                      CodeAnalysis - Version 1.4
    ==============================================================================================
     Tue Jul 11 10:25:02 2017
     Path: "C:\Users\jimfa\Desktop\Project4Sample\RemotePluggableRepo"
     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     562

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                  App.g.cs   namespace                PluggableRepoClient      35      35       4
                  App.g.cs       class                                App      41      29       3
                  App.g.cs    function       DebuggerNonUserCodeAttribute      48       8       1
                  App.g.cs    function                 STAThreadAttribute      63       5       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                App.g.i.cs   namespace                PluggableRepoClient      35      35       4
                App.g.i.cs       class                                App      41      29       3
                App.g.i.cs    function       DebuggerNonUserCodeAttribute      48       8       1
                App.g.i.cs    function                 STAThreadAttribute      63       5       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
               App.xaml.cs   namespace                PluggableRepoClient      10       8       2
               App.xaml.cs       class                                App      15       3       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                 Browse.cs   namespace                PluggableRepository      34      24       6
                 Browse.cs       class                             Browse      36      14       3
                 Browse.cs    function                      testComponent      40       8       1
                 Browse.cs       class                         TestBrowse      50       8       2
                 Browse.cs    function                               Main      52       4       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                Checkin.cs   namespace                PluggableRepository      61     642      47
                Checkin.cs       class                            Checkin      74     274      29
                Checkin.cs    function                            Checkin      82       4       1
                Checkin.cs    function                        stagingPath      89       3       1
                Checkin.cs    function                        storagePath      95       3       1
                Checkin.cs    function                  storageFolderSpec     104       9       1
                Checkin.cs    function                    extractCategory     116       7       1
                Checkin.cs    function                    extractFileName     126       7       1
                Checkin.cs    function                       loadMetaData     139      17       2
                Checkin.cs    function                          doCheckin     162      60       6
                Checkin.cs    function                 findStoredMetaData     228      25       3
                Checkin.cs    function                    showFoundStatus     256       7       1
                Checkin.cs    function                       editMetadata     271      32       4
                Checkin.cs    function                    addDependencies     308      29       3
                Checkin.cs    function                      testComponent     342       4       1
                Checkin.cs       class                        TestCheckin     351     352      17
                Checkin.cs    function                        TestCheckin     357       6       1
                Checkin.cs    function                          testSetup     366      13       1
                Checkin.cs    function                   testPathHandling     384      34       1
                Checkin.cs    function             testFindStoredMetaData     421      49       1
                Checkin.cs    function                      testDoCheckin     477     109       5
                Checkin.cs    function                   testEditMetadata     592      32       3
                Checkin.cs    function                testAddDependencies     630      29       2
                Checkin.cs    function                        testCheckin     662      25       1
                Checkin.cs    function                               Main     689      12       1
                Checkin.cs   namespace                PluggableRepository      61     618      44
                Checkin.cs       class                            Checkin      74     250      26
                Checkin.cs    function                            Checkin      82       4       1
                Checkin.cs    function                        stagingPath      89       3       1
                Checkin.cs    function                        storagePath      95       3       1
                Checkin.cs    function                  storageFolderSpec     104       9       1
                Checkin.cs    function                    extractCategory     116       7       1
                Checkin.cs    function                    extractFileName     126       7       1
                Checkin.cs    function                       loadMetaData     139      17       2
                Checkin.cs    function                          doCheckin     162      36       3
                Checkin.cs    function                 findStoredMetaData     204      25       3
                Checkin.cs    function                    showFoundStatus     232       7       1
                Checkin.cs    function                       editMetadata     247      32       4
                Checkin.cs    function                    addDependencies     284      29       3
                Checkin.cs    function                      testComponent     318       4       1
                Checkin.cs       class                        TestCheckin     327     352      17
                Checkin.cs    function                        TestCheckin     333       6       1
                Checkin.cs    function                          testSetup     342      13       1
                Checkin.cs    function                   testPathHandling     360      34       1
                Checkin.cs    function             testFindStoredMetaData     397      49       1
                Checkin.cs    function                      testDoCheckin     453     109       5
                Checkin.cs    function                   testEditMetadata     568      32       3
                Checkin.cs    function                testAddDependencies     606      29       2
                Checkin.cs    function                        testCheckin     638      25       1
                Checkin.cs    function                               Main     665      12       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
               Checkout.cs   namespace                PluggableRepository      45     194      22
               Checkout.cs       class                           Checkout      59      86      14
               Checkout.cs    function                           Checkout      65       4       1
               Checkout.cs    function                    extractCategory      70       6       1
               Checkout.cs    function                    extractFileName      78       6       1
               Checkout.cs    function               retrieveDependencies      86      31       3
               Checkout.cs    function                         doCheckout     119      18       3
               Checkout.cs    function                      testComponent     138       5       1
               Checkout.cs       class                       TestCheckout     148      91       7
               Checkout.cs    function                       TestCheckout     153       2       1
               Checkout.cs    function                          testSetup     157       2       1
               Checkout.cs    function             testExtractFileRefInfo     161      28       1
               Checkout.cs    function                     testDoCheckout     191      15       1
               Checkout.cs    function                       testCheckout     208      14       1
               Checkout.cs    function                               Main     224      13       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
         CodeWindow.g.i.cs   namespace                PluggableRepoClient      35     120       6
         CodeWindow.g.i.cs       class                            Window1      41     114       5
         CodeWindow.g.i.cs    function       DebuggerNonUserCodeAttribute     106      13       2
         CodeWindow.g.i.cs    function       DebuggerNonUserCodeAttribute     126      27       2

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
             IPluggable.cs   namespace                PluggableRepository      30     127      41
             IPluggable.cs      struct                    RepoEnvironment      40      14       8
              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      55       6       4
             IPluggable.cs       class                             Result      62       5       3
             IPluggable.cs   interface                          IMetaData      68      13       8
             IPluggable.cs   interface                         IPluggable      83       4       2
             IPluggable.cs   interface                           IStorage      89      16       1
             IPluggable.cs   interface                           IVersion     107       9       1
             IPluggable.cs       class                        CheckinInfo     118      10       8
             IPluggable.cs   interface                           ICheckin     129       8       2
             IPluggable.cs   interface                          ICheckout     139       6       1
             IPluggable.cs   interface                            IBrowse     147       3       1
             IPluggable.cs   interface                         IOwnership     152       4       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
           MainWindow.g.cs   namespace                PluggableRepoClient      35     748       6
           MainWindow.g.cs       class                         MainWindow      41     742       5
           MainWindow.g.cs    function       DebuggerNonUserCodeAttribute     474      13       2
           MainWindow.g.cs    function       DebuggerNonUserCodeAttribute     494     287       2

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
         MainWindow.g.i.cs   namespace                PluggableRepoClient      35     748       6
         MainWindow.g.i.cs       class                         MainWindow      41     742       5
         MainWindow.g.i.cs    function       DebuggerNonUserCodeAttribute     474      13       2
         MainWindow.g.i.cs    function       DebuggerNonUserCodeAttribute     494     287       2

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
        MainWindow.xaml.cs   namespace                PluggableRepoClient      43     483      64
        MainWindow.xaml.cs       class                         MainWindow      49     477      63
        MainWindow.xaml.cs    function                         MainWindow      70       3       1
        MainWindow.xaml.cs    function                      Window_Loaded      76      25       1
        MainWindow.xaml.cs    function                 Window_SizeChanged     103       3       1
        MainWindow.xaml.cs    function             initializeFilesListBox     113       9       2
        MainWindow.xaml.cs    function              initializeDepsListBox     125       3       1
        MainWindow.xaml.cs    function      filesListBox_SelectionChanged     132       9       2
        MainWindow.xaml.cs    function                  childButton_Click     144      10       2
        MainWindow.xaml.cs    function                 parentButton_Click     157       7       1
        MainWindow.xaml.cs    function         showCategoriesButton_Click     169      10       2
        MainWindow.xaml.cs    function                          addXmlExt     182      10       2
        MainWindow.xaml.cs    function                       removeXmlExt     195       8       2
        MainWindow.xaml.cs    function                           showFile     206      26       5
        MainWindow.xaml.cs    function      filesListBox_MouseDoubleClick     235      59       7
        MainWindow.xaml.cs    function                     Window_Closing     297       4       1
        MainWindow.xaml.cs    function        initializeMetadataTextBlock     308       3       1
        MainWindow.xaml.cs    function               clearMsgButton_Click     318       6       1
        MainWindow.xaml.cs    function                    sndButton_Click     327      10       1
        MainWindow.xaml.cs    function                    rcvButton_Click     340       3       1
        MainWindow.xaml.cs    function                    initializeChkIn     350      12       2
        MainWindow.xaml.cs    function                 BrowseButton_Click     363      31       4
        MainWindow.xaml.cs    function              ChkInCatsButton_Click     396       4       1
        MainWindow.xaml.cs    function         RepoFiles_MouseDoubleClick     402      25       5
        MainWindow.xaml.cs    function         ChkInDeps_MouseDoubleClick     428       4       1
        MainWindow.xaml.cs    function                  ChkInButton_Click     434      24       2
        MainWindow.xaml.cs    function         RepoFiles_SelectionChanged     460      15       4
        MainWindow.xaml.cs    function             ChkInClearButton_Click     477       8       1
        MainWindow.xaml.cs    function                    InitializeAdmin     490       9       2
        MainWindow.xaml.cs    function              AdminCatsButton_Click     500       4       1
        MainWindow.xaml.cs    function         AdminModifyCatButton_Click     506      18       3

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
               MetaData.cs   namespace                PluggableRepository      47     239      33
               MetaData.cs       class                           MetaData      59     212      30
               MetaData.cs    function                           MetaData      72       7       1
               MetaData.cs    function                           MetaData      82       7       1
               MetaData.cs    function                               show      92      14       2
               MetaData.cs    function                            showStr     109      15       2
               MetaData.cs    function                               save     127      55       4
               MetaData.cs    function                               load     185      25       4
               MetaData.cs    function                       testMetaData     213      49       6
               MetaData.cs    function                      testComponent     263       6       1
               MetaData.cs       class                       TestMetaData     274      12       2
               MetaData.cs    function                               Main     277       6       1
               MetaData.cs   namespace                PluggableRepository      47     221      31
               MetaData.cs       class                           MetaData      59     194      28
               MetaData.cs    function                           MetaData      72       7       1
               MetaData.cs    function                           MetaData      82       7       1
               MetaData.cs    function                               show      92      14       2
               MetaData.cs    function                               save     109      55       4
               MetaData.cs    function                               load     167      25       4
               MetaData.cs    function                       testMetaData     195      49       6
               MetaData.cs    function                      testComponent     245       6       1
               MetaData.cs       class                       TestMetaData     256      12       2
               MetaData.cs    function                               Main     259       6       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
              Ownership.cs   namespace                PluggableRepository      38      38       8
              Ownership.cs       class                          Ownership      47      19       5
              Ownership.cs    function                    saveCredentials      51       3       1
              Ownership.cs    function                       isAuthorized      55       3       1
              Ownership.cs    function                      testComponent      59       5       1
              Ownership.cs       class                      TestOwnership      66      10       2
              Ownership.cs    function                               Main      68       6       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
          PluggableRepo.cs   namespace                PluggableRepository      39     211      25
          PluggableRepo.cs       class                      PluggableRepo      46     204      24
          PluggableRepo.cs    function                      PluggableRepo      58       2       1
          PluggableRepo.cs    function                     ~PluggableRepo      63       2       1
          PluggableRepo.cs    function          loadAndActivateComponents      68      86      11
          PluggableRepo.cs    function                          getBrowse     157       3       1
          PluggableRepo.cs    function                        getCheckout     163       3       1
          PluggableRepo.cs    function                         getCheckin     169       3       1
          PluggableRepo.cs    function                         getStorage     175       3       1
          PluggableRepo.cs    function                         getVersion     181       3       1
          PluggableRepo.cs    function                       getOwnership     187       3       1
          PluggableRepo.cs    function                               Main     199      49       4

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
          Relationships.cs   namespace                PluggableRepository      29     227      42
          Relationships.cs       class                         Dependency      36      85      17
          Relationships.cs    function                        getChildren      41       6       1
          Relationships.cs    function                           addChild      49      16       4
          Relationships.cs    function                       showChildren      67      12       3
          Relationships.cs    function                         getParents      81       6       1
          Relationships.cs    function                          addParent      89      16       4
          Relationships.cs    function                        showParents     106      12       3
          Relationships.cs       class                       VersionChain     122      70      14
          Relationships.cs    function                         addVersion     126      22       5
          Relationships.cs    function                        getVersions     150       6       1
          Relationships.cs    function                   getLatestVersion     161      16       4
          Relationships.cs    function                               show     179      11       3
          Relationships.cs       class                  TestRelationships     193      63      10
          Relationships.cs    function                               Main     195      59       9

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
     Resources.Designer.cs   namespace                PluggableRepoClient      12      60       9
     Resources.Designer.cs       class                          Resources      26      46       8
     Resources.Designer.cs    function           SuppressMessageAttribute      34       2       1
     Resources.Designer.cs    function           EditorBrowsableAttribute      42      11       3
     Resources.Designer.cs    function           EditorBrowsableAttribute      60      10       3

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
      Settings.Designer.cs   namespace                PluggableRepoClient      12      19       4
      Settings.Designer.cs       class                           Settings      18      13       3

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                Storage.cs   namespace                PluggableRepository      60     657      83
                Storage.cs       class                            Storage      69     366      53
                Storage.cs    function                            Storage      76       9       2
                Storage.cs    function                           ~Storage      88       3       1
                Storage.cs    function                      createStorage      94       9       2
                Storage.cs    function                        stagingPath     106       3       1
                Storage.cs    function                    stagingFilePath     112       3       1
                Storage.cs    function                        storagePath     118       3       1
                Storage.cs    function                    storageFilePath     124       3       1
                Storage.cs    function                            addFile     140      30       5
                Storage.cs    function                         modifyFile     183      33       5
                Storage.cs    function                       retrieveFile     221      13       2
                Storage.cs    function                           findFile     237      21       4
                Storage.cs    function                       findVersions     261      11       2
                Storage.cs    function                         deleteFile     275       3       1
                Storage.cs    function                     loadCategories     284      18       4
                Storage.cs    function                     saveCategories     305      13       2
                Storage.cs    function                        addCategory     321       3       1
                Storage.cs    function                              files     327      12       2
                Storage.cs    function                    uniqueFileNames     342      11       2
                Storage.cs    function                         categories     356      16       3
                Storage.cs    function              deleteFilesAndFolders     378      36       6
                Storage.cs    function                      deleteStorage     417       3       1
                Storage.cs    function                      deleteStaging     423       3       1
                Storage.cs    function                      testComponent     429       4       1
                Storage.cs       class                        TestStorage     436     261      27
                Storage.cs    function                  testCreateStorage     443      12       2
                Storage.cs    function                  testDeleteStaging     458      22       2
                Storage.cs    function                  testDeleteStorage     483      22       2
                Storage.cs    function                        testAddFile     508      28       4
                Storage.cs    function                   testRetrieveFile     539      25       2
                Storage.cs    function                       testFindFile     567      39       4
                Storage.cs    function                   testFindVersions     609      30       5
                Storage.cs    function                          testViews     642      25       4
                Storage.cs    function                        testStorage     670      25       1
                Storage.cs       class                            Program     700      16       2
                Storage.cs    function                               Main     702      12       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
          TestUtilities.cs   namespace                PluggableRepository      34     104      18
          TestUtilities.cs       class                      TestUtilities      36     102      17
          TestUtilities.cs    function                        checkResult      40       8       1
          TestUtilities.cs    function                          checkNull      51      10       2
          TestUtilities.cs    function                       handleInvoke      70      16       4
          TestUtilities.cs    function                              title      89       4       1
          TestUtilities.cs    function                            vbtitle      96       7       2
          TestUtilities.cs    function                            putLine     106       9       2
          TestUtilities.cs    function                               Main     121      15       4
          TestUtilities.cs   namespace                PluggableRepository      34     104      18
          TestUtilities.cs       class                      TestUtilities      36     102      17
          TestUtilities.cs    function                        checkResult      40       8       1
          TestUtilities.cs    function                          checkNull      51      10       2
          TestUtilities.cs    function                       handleInvoke      70      16       4
          TestUtilities.cs    function                              title      89       4       1
          TestUtilities.cs    function                            vbtitle      96       7       2
          TestUtilities.cs    function                            putLine     106       9       2
          TestUtilities.cs    function                               Main     121      15       4

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                Version.cs   namespace                PluggableRepository      38     171      21
                Version.cs       class                            Version      49     144      18
                Version.cs    function                         getVersion      59       8       1
                Version.cs    function           restoreVersionsFromFiles      74      23       4
                Version.cs    function      restoreVersionsFromCategories      99       7       2
                Version.cs    function                            Version     111      12       2
                Version.cs    function                         hasVersion     126      10       2
                Version.cs    function                      removeVersion     141      10       2
                Version.cs    function                         addVersion     157       8       1
                Version.cs    function                   getLatestVersion     168       8       1
                Version.cs    function                      testComponent     179      12       1
                Version.cs       class                        TestVersion     196      12       2
                Version.cs    function                               Main     198       8       1

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
              Window1.g.cs   namespace                PluggableRepoClient      35     126       6
              Window1.g.cs       class                            Window1      41     120       5
              Window1.g.cs    function       DebuggerNonUserCodeAttribute     106      13       2
              Window1.g.cs    function       DebuggerNonUserCodeAttribute     126      33       2

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
            Window1.g.i.cs   namespace                PluggableRepoClient      35     126       6
            Window1.g.i.cs       class                            Window1      41     120       5
            Window1.g.i.cs    function       DebuggerNonUserCodeAttribute     106      13       2
            Window1.g.i.cs    function       DebuggerNonUserCodeAttribute     126      33       2

                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
           Window1.xaml.cs   namespace                PluggableRepoClient      36      36       5
           Window1.xaml.cs       class                            Window1      41      31       4
           Window1.xaml.cs    function                            Window1      46      15       1
           Window1.xaml.cs    function                           showCode      63       3       1
           Window1.xaml.cs    function                   exitButton_Click      67       3       1

                          Functions Exceeding Metric Limits and Public Data
    ==============================================================================================
                 file name        type                               name    line    size    cplx
    -----------------------  ----------  ---------------------------------  ------  ------  ------
                Checkin.cs    function                          doCheckin     162      60       6
                Checkin.cs    function                      testDoCheckin     477     109       5
                Checkin.cs    function                      testDoCheckin     453     109       5
           MainWindow.g.cs    function       DebuggerNonUserCodeAttribute     494     287       2
         MainWindow.g.i.cs    function       DebuggerNonUserCodeAttribute     494     287       2
        MainWindow.xaml.cs    function      filesListBox_MouseDoubleClick     235      59       7
               MetaData.cs    function                               save     127      55       4
               MetaData.cs    function                               save     109      55       4
          PluggableRepo.cs    function          loadAndActivateComponents      68      86      11
          Relationships.cs    function                               Main     195      59       9

              public data: IPluggable.cs : 41 - struct RepoEnvironment
                public const string componentsPath = "../../../ComponentLibraries" ; 
              public data: IPluggable.cs : 42 - struct RepoEnvironment
                public const string storagePath = "../../../Storage/" ; 
              public data: IPluggable.cs : 43 - struct RepoEnvironment
                public const string stagingPath = "../../../StagingStorage/" ; 
              public data: IPluggable.cs : 44 - struct RepoEnvironment
                public const string categories = "Categories.xml" ; 


    searched   112 dirs
   processed    74 files
