Skip to content

Instantly share code, notes, and snippets.

View emregulcan's full-sized avatar
☠️

Emre GULCAN emregulcan

☠️
View GitHub Profile
@emregulcan
emregulcan / d365_webapi_create_record.cs
Created May 2, 2019 22:42
Dynamics 365 CE (CRM) Web API create data
public string Create(string entityLogicalName, object data)
{
string result = string.Empty;
string apiBaseUrl = $"{_d365Url}/api/data/v9.1";
string apiFullUrl = $"{apiBaseUrl}/{entityLogicalName}s";
using (HttpClient httpClient = new HttpClient())
{
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _accessToken);
@emregulcan
emregulcan / d365_webapi_retrieve_data.cs
Last active May 2, 2019 23:09
Dynamics 365 CE (CRM) Web API data retrieve
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
namespace MediumD365.ConnectWebAPI
{
public class QuerySamples
{
#region | Private Definitions |
@emregulcan
emregulcan / d365_webapi_authentication_by_using_OAuth_ClientCredentials.cs
Created May 1, 2019 00:37
Dynamics 365 CE (CRM) Web API Authentication by using OAuth Client Credentials Grant
public string RetrieveAuthToken(string authorityURI, string d365Url, string clientId, string clientSecret)
{
string result = string.Empty;
using (HttpClient httpClient = new HttpClient())
{
string tokenUrl = $"{authorityURI}/oauth2/token";
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, tokenUrl);
request.Content = new FormUrlEncodedContent(new[] {
@emregulcan
emregulcan / d365_webapi_authentication_by_using_ADAL.cs
Last active May 1, 2019 21:24
Dynamics 365 CE (CRM) Web API Authentication by using ADAL (Active Directory Authentication Library)
public string RetrieveAuthToken(string authorityURI, string d365Url, string clientId, string clientSecret)
{
string result = string.Empty;
ClientCredential clientCredential = new ClientCredential(clientId, clientSecret);
AuthenticationContext authenticationContext = new AuthenticationContext(authorityURI, false);
var authenticationResult = authenticationContext.AcquireTokenAsync(d365Url, clientCredential).GetAwaiter().GetResult();
result = authenticationResult.AccessToken;
CrmSvcUtil.exe
/url:https://<organizationUrlName>.api.crm4.dynamics.com/XRMServices/2011/Organization.svc
/out:<outputFilename>.cs
/username:<username>
/password:<password>
/namespace:<outputNamespace>
/serviceContextName:<serviceContextName>
@emregulcan
emregulcan / d365_crmsvcutilparameterlist.csv
Last active March 11, 2019 12:18
Dynamics 365 CrmSvcUtil Parameter List
Parametre Kısayol Gerekli mi? Açıklama
url E OrganizationService URL bilgisi
out o E Kodun adı (CrmData.cs gibi)
domain d H Sunucuya bağlanmak için gerekli olan domain bilgisi
username u E Sunucuya bağlanmak için gerekli olan kullanıcı adı bilgisi. Dynamics 365 Online için zorunludur.
password p E Sunucuya bağlanmak için gerekli olan parola bilgisi. Dynamics 365 Online için zorunludur.
namespace n H Kod için Namespace bilgisi. Default olarak global namespace kullanılır.
language l H Kodun dil bilgisi (C# yada VB). Default olarak 'CS'
servicecontextname H Oluşturulan OrganizationServiceContext 'in adı. Eğer isim belirtilmezse ServiceContext oluşturulmaz.
generateActions H Action 'lar için Request ve Response yapılarını oluşturur
@emregulcan
emregulcan / d365_isUnifiedInterface.js
Last active October 17, 2018 20:14
this simple function detects Dynamics 365 current UI is Unified Interface or not
function isUnifiedInterface() {
var globalContext = Xrm.Utility.getGlobalContext();
var applicationUrl = globalContext.getCurrentAppUrl();
var clientUrl = globalContext.getClientUrl();
if (applicationUrl !== clientUrl) {
return true;
}
return false;
}