@@ -99,47 +99,52 @@ void DoRetrieveResults(Entities.Project project)
9999 }
100100 }
101101
102- public CommandStatus GetStatus ( )
102+ public void UnBindProject ( bool unBindAllData = false )
103103 {
104- Logger . Create ( ) . Info ( "Bind operation getting status." ) ;
105- CommandStatus status = CommandStatus . CommandStatusNull ;
106- _isBinded = false ;
107- bool currentBind = false ;
108- status = ( CommandStatus ) CommandStatus . CommandStatusSupported |
109- CommandStatus . CommandStatusEnabled ;
110104 LoginData login = LoginHelper . LoadSaved ( ) ;
111- Logger . Create ( ) . Debug ( "For bind operation saved login data loaded." ) ;
112- ///<summary>
113- /// Changes for Plug-488 clear bound project when switching to another solution
114- ///</summary>
115- ///Start
105+ LoginData . BindProject unBindProject = null ;
116106 if ( login . BindedProjects != null )
117107 {
118- Logger . Create ( ) . Info ( "GetSatus():Checking bound projects not empty." ) ;
119- Entities . Project selectedProject2 = CommonActionsInstance . getInstance ( ) . GetSelectedProject ( ) ;
120- foreach ( LoginData . BindProject project in login . BindedProjects )
121- {
122- Logger . Create ( ) . Info ( "Checking for current solution bound projects." ) ;
123- if ( selectedProject2 . RootPath == project . RootPath && selectedProject2 . ProjectName == project . ProjectName )
124- {
125- currentBind = true ;
126- }
127- }
128- CommonData . IsWorkingOffline = false ;
129- LoginHelper . Save ( login ) ;
130-
131- if ( ! currentBind )
108+ if ( unBindAllData )
132109 {
133- Logger . Create ( ) . Info ( "Checking for current solution bound projects false." ) ;
134110 login . BindedProjects . Clear ( ) ;
135- Logger . Create ( ) . Info ( "Clearing for current solution bound projects." ) ;
136111 CommonData . IsProjectBound = false ;
137112 LoginHelper . IsLogged = false ;
138- LoginHelper . Save ( login ) ;
139- Logger . Create ( ) . Info ( "Saving data in conf file ." ) ;
113+ CommonData . IsWorkingOffline = false ;
114+ Logger . Create ( ) . Info ( "Clearing for current solution bound projects ." ) ;
140115 }
116+ else
117+ {
118+ Logger . Create ( ) . Info ( "GetSatus():Checking bound projects not empty." ) ;
119+ Entities . Project selectedProject2 = CommonActionsInstance . getInstance ( ) . GetSelectedProject ( ) ;
120+ foreach ( LoginData . BindProject project in login . BindedProjects )
121+ {
122+ Logger . Create ( ) . Info ( "Checking for current solution bound projects." ) ;
123+ if ( selectedProject2 . RootPath == project . RootPath && selectedProject2 . ProjectName == project . ProjectName )
124+ {
125+ unBindProject = project ;
126+ }
127+ }
128+
129+ if ( unBindProject != null )
130+ {
131+ login . BindedProjects . Remove ( unBindProject ) ;
132+ }
133+ }
134+ LoginHelper . Save ( login ) ;
135+ Logger . Create ( ) . Info ( "Saving data in conf file." ) ;
141136 }
142- ///End
137+ }
138+
139+ public CommandStatus GetStatus ( )
140+ {
141+ Logger . Create ( ) . Info ( "Bind operation getting status." ) ;
142+ CommandStatus status = CommandStatus . CommandStatusNull ;
143+ _isBinded = false ;
144+ status = ( CommandStatus ) CommandStatus . CommandStatusSupported |
145+ CommandStatus . CommandStatusEnabled ;
146+ LoginData login = LoginHelper . LoadSaved ( ) ;
147+ Logger . Create ( ) . Debug ( "For bind operation saved login data loaded." ) ;
143148 Logger . Create ( ) . Info ( "Bind logic getting selected project." ) ;
144149 Entities . Project selectedProject = CommonActionsInstance . getInstance ( ) . GetSelectedProject ( ) ;
145150 if ( selectedProject == null )
0 commit comments