@@ -5,28 +5,45 @@ namespace GitHub.Unity
55 [ Serializable ]
66 public struct GitStatusEntry
77 {
8- public string Path ;
9- public string FullPath ;
10- public string ProjectPath ;
11- public string OriginalPath ;
12- public GitFileStatus Status ;
13- public bool Staged ;
8+ public static GitStatusEntry Default = new GitStatusEntry ( ) ;
9+
10+ public string path ;
11+ public string fullPath ;
12+ public string projectPath ;
13+ public string originalPath ;
14+ public GitFileStatus status ;
15+ public bool staged ;
1416
1517 public GitStatusEntry ( string path , string fullPath , string projectPath ,
1618 GitFileStatus status ,
1719 string originalPath = null , bool staged = false )
1820 {
19- Path = path ;
20- Status = status ;
21- FullPath = fullPath ;
22- ProjectPath = projectPath ;
23- OriginalPath = originalPath ;
24- Staged = staged ;
21+ Guard . ArgumentNotNullOrWhiteSpace ( path , "path" ) ;
22+ Guard . ArgumentNotNullOrWhiteSpace ( fullPath , "fullPath" ) ;
23+
24+ this . path = path ;
25+ this . status = status ;
26+ this . fullPath = fullPath ;
27+ this . projectPath = projectPath ;
28+ this . originalPath = originalPath ;
29+ this . staged = staged ;
2530 }
2631
32+ public string Path => path ;
33+
34+ public string FullPath => fullPath ;
35+
36+ public string ProjectPath => projectPath ;
37+
38+ public string OriginalPath => originalPath ;
39+
40+ public GitFileStatus Status => status ;
41+
42+ public bool Staged => staged ;
43+
2744 public override string ToString ( )
2845 {
29- return String . Format ( "Path:'{0 }' Status:'{1 }' FullPath:'{2 }' ProjectPath:'{3 }' OriginalPath:'{4 }' Staged:'{5 }'" , Path , Status , FullPath , ProjectPath , OriginalPath , Staged ) ;
46+ return $ "Path:'{ Path } ' Status:'{ Status } ' FullPath:'{ FullPath } ' ProjectPath:'{ ProjectPath } ' OriginalPath:'{ OriginalPath } ' Staged:'{ Staged } '";
3047 }
3148 }
3249}
0 commit comments