public void ShareWith(ShareWithType item)
{
var nodeId = ViewModelNode.Proxy.Id;
var domainId = ViewModelNode.Proxy.DomainId;
var mapId = ParentSurface.Context.Proxy.Id;
var query = HtmlPage.Document.DocumentUri.Query;
var absoluteUri = HtmlPage.Document.DocumentUri.AbsoluteUri;
var baseUrl = string.IsNullOrWhiteSpace(query)
? absoluteUri
: absoluteUri.Replace(query, "");
var url = string.Format("{0}?NodeUid={1}&DomainUid={2}&MapUid={3}", baseUrl, nodeId, domainId, mapId);
item.Share(url, ParentSurface.Ref.Breadcrumbs.CurrentBreadcrumbControl.BreadcrumbData.Name);
}