internal AbstractCredentials getAdministrativeCredentials(Site site)
{
AbstractCredentials credentials = new VistaCredentials();
credentials.LocalUid = VistaAccount.getAdminLocalUid(site.Id);
credentials.FederatedUid = mySession.MdwsConfiguration.AllConfigs[ConfigFileConstants.PRIMARY_CONFIG_SECTION][MdwsConfigConstants.SERVICE_ACCOUNT_FED_UID];
credentials.SubjectName = mySession.MdwsConfiguration.AllConfigs[ConfigFileConstants.PRIMARY_CONFIG_SECTION][MdwsConfigConstants.SERVICE_ACCOUNT_NAME];
credentials.SubjectPhone = "";
credentials.AuthenticationSource = site.getDataSourceByModality("HIS");
credentials.AuthenticationToken = site.Id + '_' + credentials.LocalUid;
return credentials;
}