Пример #1
0
        public virtual void Export(object selectedObject)
        {
            var exportEngine = new ExportEngine();
            var document     = exportEngine.Export(View.SelectedObjects.OfType <XPBaseObject>(), ObjectSpace.GetObject((ISerializationConfigurationGroup)selectedObject));

            Save(document);
        }
Пример #2
0
        void exportWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            var settings = (ImportFileSettings)((object[])e.Argument)[0];
            var filePath = ((object[])e.Argument)[1].ToString();
            var ee       = new ExportEngine(filePath, service, settings);

            ee.RaiseError += ee_RaiseError;
            ee.Export();
        }
Пример #3
0
        public virtual void Export(ISerializationConfigurationGroup selectedObject)
        {
            var exportEngine = new ExportEngine(selectedObject.XPObjectSpace());
            var document     = exportEngine.Export(View.SelectedObjects.OfType <XPBaseObject>(), selectedObject);

            using (var memoryStream = Save(document)){
                if (selectedObject.ZipOutput)
                {
                    Zip(memoryStream);
                }
                else
                {
                    Save(memoryStream);
                }
            }
        }
Пример #4
0
        /// <summary>
        /// Export
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnExport_Click(object sender, EventArgs e)
        {
            if (CheckUserInput() == false)
            {
                return;
            }

            ExportEngine engine = new ExportEngine();
            Dictionary <string, string> paramList = new Dictionary <string, string>();

            paramList["OrderId"] = txtOrderId.Text.Trim();
            ExportResult result = engine.Export(txtTemplate.Text.Trim(), paramList);

            string folder   = "Temp";
            string ext      = Path.GetExtension(result.FileDisplayName);
            string filePath = GenerateFilePath(folder, ext);

            SaveFile(result.FileContent, filePath);

            txtExportFileName.Text = result.FileDisplayName;
            txtExportFilePath.Text = filePath;
        }
Пример #5
0
        private void tsbExport_Click(object sender, EventArgs e)
        {
            var sfd = new SaveFileDialog {
                Title = "Select where to save the file", Filter = "Csv file|*.csv"
            };

            if (sfd.ShowDialog(ParentForm) != DialogResult.OK)
            {
                return;
            }

            listLog.Items.Clear();

            var settings = new ImportFileSettings
            {
                FirstEntity           = ((EntityInfo)cbbFirstEntity.SelectedItem).Metadata.LogicalName,
                FirstAttributeIsGuid  = rdbFirstGuid.Checked,
                FirstAttributeName    = ((AttributeInfo)cbbFirstEntityAttribute.SelectedItem).Metadata.LogicalName,
                Relationship          = ((RelationshipInfo)cbbRelationship.SelectedItem).Metadata.IntersectEntityName,
                SecondEntity          = ((EntityInfo)cbbSecondEntity.SelectedItem).Metadata.LogicalName,
                SecondAttributeIsGuid = rdbSecondGuid.Checked,
                SecondAttributeName   = ((AttributeInfo)cbbSecondEntityAttribute.SelectedItem).Metadata.LogicalName,
            };

            WorkAsync(new WorkAsyncInfo
            {
                Message       = "Exporting many to many relationship records...",
                AsyncArgument = new object[] { settings, sfd.FileName },
                Work          = (bw, evt) =>
                {
                    var innerSettings = (ImportFileSettings)((object[])evt.Argument)[0];
                    var filePath      = ((object[])evt.Argument)[1].ToString();
                    var ee            = new ExportEngine(filePath, this.Service, innerSettings);
                    ee.RaiseError    += ee_RaiseError;
                    ee.Export();
                },
                PostWorkCallBack = evt => { }
            });
        }