예제 #1
0
        /// <summary>
        /// Create a mapping from Xml
        /// </summary>
        private void ImportMappingsByXml()
        {
            if (string.IsNullOrWhiteSpace(_mappingXml))
            {
                return;
            }

            //<snippetImportMappingsImportMap>
            // Create the import mapping from the XML
            var request = new ImportMappingsImportMapRequest
            {
                MappingsXml = _mappingXml,

                ReplaceIds = true,
            };

            Console.WriteLine(String.Concat("\nCreating mapping based on XML:\n",
                                            _mappingXml));

            var response = (ImportMappingsImportMapResponse)
                           _serviceProxy.Execute(request);

            _newImportMapId = response.ImportMapId;

            Console.WriteLine(String.Concat("\nNew import mapping created: ",
                                            _newImportMapId.Value));
            //</snippetImportMappingsImportMap>

            //<snippetExportMappingsImportMap>
            // Retrieve the value for validation
            var exportRequest = new ExportMappingsImportMapRequest
            {
                ImportMapId = _newImportMapId.Value,
                ExportIds   = true,
            };

            var exportResponse = (ExportMappingsImportMapResponse)_serviceProxy
                                 .Execute(exportRequest);

            var mappingXml = exportResponse.MappingsXml;

            Console.WriteLine(String.Concat("\nValidating mapping xml for : ",
                                            _newImportMapId.Value, ",\nMappingsXml:\n", mappingXml));
            //</snippetExportMappingsImportMap>
        }
예제 #2
0
        static string ImportMapDownload(string xml, Entity e)
        {
            ExportMappingsImportMapResponse resp = null;

            try {
                var req = new ExportMappingsImportMapRequest()
                {
                    ImportMapId = e.Id,
                };

                resp = OrgService.Execute(req) as ExportMappingsImportMapResponse;
            }
            catch (Exception ex) {
                Console.WriteLine("ImportMap not supported " + ex.Message);
                return(null);
            }

            return(XmlPretty(resp.MappingsXml, null));
        }
예제 #3
0
        /// <summary>
        /// Export the mapping that we created
        /// </summary>
        private static void RetrieveMappingXml(CrmServiceClient service)
        {
            if (!_importMapId.HasValue)
            {
                return;
            }

            // Retrieve the xml for the mapping
            var exportRequest = new ExportMappingsImportMapRequest
            {
                ImportMapId = _importMapId.Value,
                ExportIds   = true,
            };

            var exportResponse = (ExportMappingsImportMapResponse)service
                                 .Execute(exportRequest);

            _mappingXml = exportResponse.MappingsXml;

            Console.WriteLine(String.Concat("Import mapping exported for ",
                                            _importMapId.Value, "\nMappingsXml:\n", _mappingXml));
        }
        /// <summary>
        /// Create a mapping from Xml
        /// </summary>
        private void ImportMappingsByXml()
        {
            if (string.IsNullOrWhiteSpace(_mappingXml))
                return;

            //<snippetImportMappingsImportMap>
            // Create the import mapping from the XML
            var request = new ImportMappingsImportMapRequest
            {
                MappingsXml = _mappingXml,
                
                ReplaceIds = true,
            };

            Console.WriteLine(String.Concat("\nCreating mapping based on XML:\n", 
                _mappingXml));

            var response = (ImportMappingsImportMapResponse)
                _serviceProxy.Execute(request);

            _newImportMapId = response.ImportMapId;

            Console.WriteLine(String.Concat("\nNew import mapping created: ", 
                _newImportMapId.Value));
            //</snippetImportMappingsImportMap>

            //<snippetExportMappingsImportMap>
            // Retrieve the value for validation
            var exportRequest = new ExportMappingsImportMapRequest
            {
                ImportMapId = _newImportMapId.Value,
                ExportIds = true,
            };

            var exportResponse = (ExportMappingsImportMapResponse)_serviceProxy
                .Execute(exportRequest);

            var mappingXml = exportResponse.MappingsXml;

            Console.WriteLine(String.Concat("\nValidating mapping xml for : ", 
                _newImportMapId.Value, ",\nMappingsXml:\n", mappingXml));
            //</snippetExportMappingsImportMap>
        }
        /// <summary>
        /// Export the mapping that we created
        /// </summary>
        private void RetrieveMappingXml()
        {
            if (!_importMapId.HasValue)
                return;

            // Retrieve the xml for the mapping 
            var exportRequest = new ExportMappingsImportMapRequest
            {
                ImportMapId = _importMapId.Value,
                ExportIds = true,
            };

            var exportResponse = (ExportMappingsImportMapResponse)_serviceProxy
                .Execute(exportRequest);

            _mappingXml = exportResponse.MappingsXml;

            Console.WriteLine(String.Concat("Import mapping exported for ", 
                _importMapId.Value, "\nMappingsXml:\n", _mappingXml));
        }