void SourceTargetMapping_MappingRowDeleted(DataMappingControl.DataMapping item)
        {
            NameDisplayName nameDisplayName = existingCheck.AvailablePrimaryKeyAttributes.Where(t => t.Name == item.Target).FirstOrDefault();

            if (nameDisplayName != null)
            {
                existingCheck.AvailablePrimaryKeyAttributes.Remove(nameDisplayName);
            }
        }
示例#2
0
        void SourceTargetMapping_MappingRowDeleted(DataMappingControl.DataMapping item)
        {
            var picklistMappingEntry = this.configuration.PicklistMapping.Where(t => t.LogicalName == item.Target).FirstOrDefault();

            if (picklistMappingEntry != null)
            {
                this.configuration.PicklistMapping.Remove(picklistMappingEntry);
            }
        }
示例#3
0
        private void ShowMappingDetails(DataMappingControl.DataMapping item)
        {
            AttributeMetadata attributeMetadata = entityMetadata.Attributes.Where(t => t.LogicalName == item.Target).First();

            switch (attributeMetadata.AttributeType.Value)
            {
            case AttributeTypeCode.Status:
            case AttributeTypeCode.Picklist:
                var picklistMappingEntry = this.configuration.PicklistMapping.Where(t => t.LogicalName == item.Target).FirstOrDefault();
                if (picklistMappingEntry == null)
                {
                    picklistMappingEntry = new SDK.PicklistMapping()
                    {
                        LogicalName = item.Target
                    };
                    this.configuration.PicklistMapping.Add(picklistMappingEntry);
                }

                List <NameDisplayName> sourceList = this.dataObject.GetDistinctValuesOfColumn(item.Source);
                foreach (var alreadyMappedValue in picklistMappingEntry.Mapping)
                {
                    if (!sourceList.Any(t => t.Name == alreadyMappedValue.Source))
                    {
                        sourceList.Add(new NameDisplayName(alreadyMappedValue.Source, alreadyMappedValue.Source));
                    }
                }
                List <NameDisplayName> targetList = Crm2013Wrapper.Crm2013Wrapper.GetPicklistValuesOfPicklistAttributeMetadata(attributeMetadata);

                PicklistMapping picklistMapping = new PicklistMapping(picklistMappingEntry, sourceList, targetList);
                attributeDependentSettings.Content = picklistMapping;
                break;

            case AttributeTypeCode.DateTime:
                attributeDependentSettings.Content = new DateTimeMapping(item);
                break;

            default:
                attributeDependentSettings.Content = null;
                break;
            }
        }
 void SourceTargetMapping_MappingRowAdded(DataMappingControl.DataMapping item)
 {
     existingCheck.AvailablePrimaryKeyAttributes.Add(new NameDisplayName(item.Target, item.Target));
 }
示例#5
0
 public DateTimeMapping(DataMappingControl.DataMapping item)
 {
     InitializeComponent();
     this.DataContext = item;
 }
示例#6
0
 void SourceTargetMapping_MappingRowAdded(DataMappingControl.DataMapping item)
 {
     ShowMappingDetails(item);
 }