Harper won't get a 10 year deal. My guess is he signs for 4-5 years and tries to string 4-5 MVP caliber years together and try again later.
Teams just aren't going as crazy for FAs as they used to be, especially for a guy like Harper who has proven to be inconsistent at times.