public static Entity GetTarget(this DynamicsContext context)
        {
            const string keyName = "Target";

            if (context.InputParameters.ContainsKey(keyName))
            {
                return((Entity)context.InputParameters[keyName]);
            }

            throw new Exception($"{nameof(DynamicsContext)} doesn't contain {keyName}");
        }
        public void Retrieve_Verify()
        {
            var account = new Entity("account")
            {
                Id = Guid.NewGuid()
            };

            var dynamicsContext = new DynamicsContext();

            dynamicsContext.Initialize(account);

            var retrievedAccount = dynamicsContext.OrganizationService.Retrieve("account", account.Id);

            Assert.Equal(account.Id, retrievedAccount.Id);

            dynamicsContext.OrganizationService.Received().Retrieve("account", account.Id, Arg.Any <ColumnSet>());
        }
        public void RetrieveByAttribute_ShouldNotMatch()
        {
            var account = new Entity("account")
            {
                ["name"] = "lol"
            };

            var dynamicsContext = new DynamicsContext();

            dynamicsContext.Initialize(account);

            var retrievedAccount = dynamicsContext.OrganizationService.RetrieveByAttribute("account", "name", "foo");

            Assert.Null(retrievedAccount);

            dynamicsContext.OrganizationService.Received().RetrieveMultiple(Arg.Is <QueryByAttribute>(q => q.EntityName == "account"));
        }
        public void RetrieveByAttributeGeneric_ShouldMatch()
        {
            var account = new Account
            {
                Name = "Kåre"
            };

            var dynamicsContext = new DynamicsContext();

            dynamicsContext.Initialize(account);

            var retrievedAccount = dynamicsContext.OrganizationService.RetrieveByAttribute <Account>("name", "Kåre");

            Assert.Equal(account.Name, retrievedAccount.Name);

            dynamicsContext.OrganizationService.Received().RetrieveMultiple(Arg.Is <QueryByAttribute>(q =>
                                                                                                      q.EntityName == "account" && q.Attributes.Contains("name") && q.Values.Contains("Kåre")));
        }
Exemple #5
0
 public CustomerDynamicsRepository()
 {
     _dynamicsContext = new DynamicsContext(_dynamicsConnection);
 }
Exemple #6
0
 public WeatherForecastController(ILogger <WeatherForecastController> logger, DynamicsContext context, IConfiguration configuration)
 {
     _logger  = logger;
     _context = context;
     _conf    = configuration;
 }
Exemple #7
0
 public ReceiptDynamicsRepository()
 {
     _dynamicsContext = new DynamicsContext(_dynamicsConnection);
 }
Exemple #8
0
 public InventoryDynamicsRepository()
 {
     _dynamicsContext = new DynamicsContext(_dynamicsConnection);
 }
Exemple #9
0
 public SiteDynamicsRepository()
 {
     _dynamicsContext = new DynamicsContext(_dynamicsConnection);
 }
Exemple #10
0
 public FoundryDynamicsRepository()
 {
     _dynamicsContext = new DynamicsContext(_dynamicsConnection);
 }
Exemple #11
0
 public PayablesDynamicsRepository()
 {
     _dynamicsContext = new DynamicsContext(_dynamicsConnection);
 }
Exemple #12
0
 public PurchaseOrderDynamicsRepository()
 {
     _dynamicsContext = new DynamicsContext(_dynamicsConnection);
 }
Exemple #13
0
 public SalespersonDynamicsRepository()
 {
     _dynamicsContext = new DynamicsContext(_dynamicsConnection);
 }