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); } }
public StepImage(CrmStepImage crmImage, XrmServiceContext context) { Context = context; CrmImage = crmImage; InitializeComponent(); }
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(); }
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); }
public StepImage(CrmStepImage crmImage) { CrmImage = crmImage; InitializeComponent(); }