using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Xrm.Tooling.Connector;
using Microsoft.Xrm.Sdk;
using Microsoft.Crm.Sdk.Messages;
using Microsoft.Xrm.Sdk.Query;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
try
{
var connectionString = @"AuthType = Office365; Url = xyz/;Username=abc.onmicrosoft.com ;Password=xxx";
CrmServiceClient conn = new CrmServiceClient(connectionString);
IOrganizationService service;
service = (IOrganizationService)conn.OrganizationWebProxyClient != null ? (IOrganizationService)conn.OrganizationWebProxyClient : (IOrganizationService)conn.OrganizationServiceProxy;
string fetchXmlCurrentUserbusinessunit = @" < fetch version = '1.0'
output - format = 'xml-platform'
mapping = 'logical'
distinct = 'false' > < entity name = 'businessunit' > < attribute name = 'businessunitid' / > < filter type = 'and' > < condition attribute = 'isDisabled'
operator = 'eq' / > < / filter > < / entity > < / fetch > ";
var businessunit = service.RetrieveMultiple(new FetchExpression(fetchXmlCurrentUserbusinessunit));
ColumnSet allFields = new ColumnSet() { AllColumns = true };
//Entity retrievedContact = service.Retrieve(contact.LogicalName, contactId, new ColumnSet(true));
//Console.WriteLine("Record retrieved {0}", retrievedContact.Id.ToString());
// Guid businessunitId = service.Retrieve(businessunit);
// Console.WriteLine("businessunit", businessunit.ToString());
// Entity businessunit = service.Retrieve("businessunit", businessunit, allFields);
// retrievedBusinessunit = service.Retrieve(Businessunit.LogicalName, businessunitId, attributes);
foreach (var c in businessunit.Entities)
{
Console.WriteLine("retreived");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
}
}