public OperationResult DecompressZip(string zipPath, bool isDeleteAfterDecompress)
		{
			Logger.Instance.WriteLog.Info("Decompress Zip started");
			OperationResult result = new OperationResult { Status = StatusResult.Success };
			try
			{
				FileManager.DecompressZip(zipPath, isDeleteAfterDecompress);
				Logger.Instance.WriteLog.Info("Decompress Zip finished");
			}
			catch (IOException e)
			{
				result.GetErrorFromException(e);
			}
			return result;
		}
		public OperationResult RestoreCodeTree()
		{
			Logger.Instance.WriteLog.Info("RestoreCodeTree started");
			OperationResult result = new OperationResult() { Status = StatusResult.Success };
			try
			{
				gitWrapper.RevertLastCommit();
				Logger.Instance.WriteLog.Info("RestoreCodeTree finished");
			}
			catch (LibGit2SharpException e)
			{
				result.GetErrorFromException(e);
			}
			return result;
		}
		public OperationResult CreateDirectories()
		{
			Logger.Instance.WriteLog.Info("CreateDirectories started");
			OperationResult result = new OperationResult() {Status = StatusResult.Success};
			try
			{
				foreach (string directoryPath in directoriesList)
				{
					FileManager.CreateDirectoryIfNotExists(directoryPath);
				}
				Logger.Instance.WriteLog.Info("CreateDirectories finished");
			}
			catch (IOException e)
			{
				result.GetErrorFromException(e);
			}
			return result;
		}