using Microsoft.Crm.Sdk.Messages;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Client;
using Microsoft.Xrm.Sdk.Messages;
using Microsoft.Xrm.Sdk.Metadata;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.ServiceModel.Description;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
public IOrganizationService _service;
protected void Page_Load(object sender, EventArgs e)
{
// I am using dot net 4.5 verision
// Install-Package Microsoft.CrmSdk.CoreAssemblies -Version 7.1.0 packages i used
ConnectToMSCRM();
GetEntities(_service);
try
{
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
Guid userid = ((WhoAmIResponse)_service.Execute(new WhoAmIRequest())).UserId;
}
catch (Exception ex)
{
// throw;
}
}
public static EntityMetadata[] GetEntities(IOrganizationService organizationService)
{
try
{
System.Net.ServicePointManager.Expect100Continue = false;
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
Dictionary<string, string> attributesData = new Dictionary<string, string>();
RetrieveAllEntitiesRequest metaDataRequest = new RetrieveAllEntitiesRequest();
RetrieveAllEntitiesResponse metaDataResponse = new RetrieveAllEntitiesResponse();
metaDataRequest.EntityFilters = EntityFilters.Entity;
// Execute the request.
metaDataResponse = (RetrieveAllEntitiesResponse)organizationService.Execute(metaDataRequest);
var entities = metaDataResponse.EntityMetadata;
return entities;
}
catch (Exception ex)
{
// throw;
}
return null;
}
public void ConnectToMSCRM(string userName, string password, string soapOrgServiceUri)
{
try
{
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
ClientCredentials credentials = new ClientCredentials();
credentials.UserName.UserName = userName;
credentials.UserName.Password = password;
Uri serviceUri = new Uri(soapOrgServiceUri);
OrganizationServiceProxy proxy = new OrganizationServiceProxy(serviceUri, null, credentials, null);
proxy.EnableProxyTypes();
_service = (IOrganizationService)proxy;
}
catch (Exception ex)
{
//Console.WriteLine("Error while connecting to CRM " + ex.Message);
// new Utilities.Utility().WriteFile(ex.ToString(), ConfigurationValue.ErrorPath, true);
//Console.ReadKey();
}
}
}