I am trying to find out a way where in I would be able to use ESRI maps offline , i.e, without having an internet connection.
Is it possible to access the full ESRI map and not only being restricted to the downloaded file?
Any complex implementation which uses accessing through any VM is also welcome.
offline capabilities for ESRI JS APIs are limited, the ArcGIS JS API won't support that out of the box. I would suggest that to go through the "Build Offline Applications" guide from ESRI Developer website, which details the possible options provided by ESRI APIs:
Also, I am adding here offline capabilities matrix for different ESRI APIs