internal void UpdateStepImage(CrmStepImage image)
 {
     lock (ActionLock)
     {
         _UpdateImage(image);
     }
 }
        private void _UpdateImage(CrmStepImage image)
        {
            UpdateStatus($"Updating image '{image.Name}' in step ... ", 1);

            //var updatedImage = Context.SdkMessageProcessingStepImageSet.FirstOrDefault(entity => entity.SdkMessageProcessingStepImageId == image.Id)
            //					  ?? new SdkMessageProcessingStepImage();

            //if (updatedImage.Id == Guid.Empty)
            //{
            //	updatedImage.Id = image.Id;
            //}
            var updatedImage = new SdkMessageProcessingStepImage
            {
                Id          = image.Id,
                Name        = image.Name,
                EntityAlias = image.EntityAlias,
                Attributes1 = image.AttributesSelectedString,
                ImageType   = image.ImageType.ToOptionSetValue()
            };

            //Context.ConfirmAttached(updatedImage);
            //Context.UpdateObject(updatedImage);
            UpdateStatus("Updating image ... ");
            Service.Update(updatedImage);
            //UpdateStatus("Saving updated image to CRM ... ");
            //Context.SaveChanges();

            UpdateStatus($"Finished updating image '{image.Name}'.", -1);
        }
 internal void CreateStepImage(CrmStepImage image)
 {
     lock (ActionLock)
     {
         _CreateImage(image);
     }
 }
コード例 #4
0
        public StepImage(CrmStepImage crmImage, XrmServiceContext context)
        {
            Context  = context;
            CrmImage = crmImage;

            InitializeComponent();
        }
コード例 #5
0
        private void ButtonAddImage_Click(object sender, RoutedEventArgs e)
        {
            var step     = (CrmTypeStep)ListTypeSteps.SelectedItem;
            var newImage = new CrmStepImage {
                Step = step
            };

            new Thread(() =>
            {
                try
                {
                    UpdateStatus("Getting attribute list ...", true);
                    newImage.AttributeList = new ObservableCollection <string>(CrmDataHelper
                                                                               .GetEntityFieldNames(step.Entity, context));
                    UpdateStatus("-- Finished getting attribute list.", false);
                }
                catch (Exception exception)
                {
                    PopException(exception);
                }
                finally
                {
                    UpdateStatus("", false);
                }

                StepImage dialogue = null;
                Dispatcher.Invoke(() =>
                {
                    dialogue = new StepImage(newImage, context);
                    dialogue.ShowDialog();
                });

                try
                {
                    if (dialogue.IsUpdate)
                    {
                        assemblyRegistration.CreateStepImage(newImage);
                        Dispatcher.Invoke(() => step.Children.Add(newImage));
                    }
                }
                catch (Exception exception)
                {
                    PopException(exception);
                }
                finally
                {
                    HideBusy();
                }
            }).Start();
        }
コード例 #6
0
        private void _UpdateImage(CrmStepImage image)
        {
            UpdateStatus($"Updating image '{image.Name}' in step ... ", 1);

            var updatedImage =
                new SdkMessageProcessingStepImage
            {
                Id                         = image.Id,
                Name                       = image.Name,
                EntityAlias                = image.EntityAlias,
                Attributes1                = image.AttributesSelectedString,
                ImageType                  = image.ImageType.ToOptionSetValue(),
                MessagePropertyName        = image.Step.MessagePropertyName,
                SdkMessageProcessingStepId = new EntityReference(
                    SdkMessageProcessingStep.EntityLogicalName, image.Step.Id)
            };

            UpdateStatus("Updating image ... ");
            Service.Update(updatedImage);

            UpdateStatus($"Finished updating image '{image.Name}'.", -1);
        }
        private void _CreateImage(CrmStepImage image)
        {
            UpdateStatus($"Creating image '{image.Name}' in step ... ", 1);

            var newImage = new SdkMessageProcessingStepImage
            {
                Name                       = image.Name,
                EntityAlias                = image.EntityAlias,
                Attributes1                = image.AttributesSelectedString,
                ImageType                  = image.ImageType.ToOptionSetValue(),
                MessagePropertyName        = image.Step.MessagePropertyName,
                SdkMessageProcessingStepId = new EntityReference(
                    SdkMessageProcessingStep.EntityLogicalName, image.Step.Id)
            };

            //Context.AddObject(newImage);

            UpdateStatus("Saving new image to CRM ... ");
            image.Id = Service.Create(newImage);
            //Context.SaveChanges();
            //image.Id = newImage.Id;

            UpdateStatus($"Finished creating image '{image.Name}'.", -1);
        }
コード例 #8
0
        public StepImage(CrmStepImage crmImage)
        {
            CrmImage = crmImage;

            InitializeComponent();
        }