private void showTypes_Click(object sender, EventArgs e) { string text = XmlExporter.TableToString(TypeName, version, FieldTypes); TextDisplay d = new TextDisplay(text); d.ShowDialog(); }
public void ExportAsXml(string destDir) { XmlExporter exporter = new XmlExporter(); exporter.DestinationDir = destDir; exporter.Export(model); }
public override void Execute(string[] commandArgs) { var startDate = DateTime.Parse(commandArgs[1]); var endDate = DateTime.Parse(commandArgs[2]); var xmlExporter = new XmlExporter(); this.Engine.OutputWriter.Write(xmlExporter.GenerateReport(startDate, endDate)); }
private static void Main(string[] args) { var importer = new XmlExporter(); importer.Context = new inRiverContext( RemoteManager.CreateInstance("http://*****:*****@testcustomer3.com", "Pimuser1!", "PROD"), new ConsoleLogger()); importer.Context.Settings = new Dictionary <string, string> { { "CHANNEL_ID", "15880" }, { "EPI_APIKEY", "epi123" }, { "EPI_ENDPOINT_URL", "http://localhost:64010/inriverapi/InriverDataImport/" }, { "RESOURCE_CONFIGURATION", "Thumbnail" }, { "PUBLISH_FOLDER", "c:\\temp" }, { "PUBLISH_FOLDER_RESOURCES", "c:\\temp" }, { "EPI_RESTTIMEOUT", "1" }, { "ITEM_TO_SKUS", "false" }, { "LANGUAGE_MAPPING", "<languages><language><epi>en-us</epi><inriver>en</inriver></language></languages>" }, { "STORAGE_NAME", "epifileshare" }, { "STORAGE_KEY", "AddKeyHere" }, { "STORAGE_SHARE_REFERENCE", "myshare" }, { "STORAGE_CATALOG_DIRECTORY_REFERENCE", "catalog" }, { "STORAGE_RESOURCES_DIRECTORY_REFERENCE", "resource" } }; importer.Publish(15880); }
private void CreateXMLReport_button(object sender, RoutedEventArgs e) { var path = @"../../../Xml-Report"; var xmlReporter = new XmlExporter(this.dbContext); xmlReporter.GenerateReport(path); }
private void m_itemDisasm_Click(object sender, EventArgs e) { var exporter = new XmlExporter(m_project.ResourceDirectory, m_project.ImageFileType, m_actionLibs); exporter.ProcessStarted += Exporter_ProcessStarted; exporter.ProcessFinished += Exporter_ProcessFinished; exporter.CategoryProcessing += Exporter_CategoryProcessing; exporter.CategoryProcessed += Exporter_CategoryProcessed; if (Settings.Default.VerboseLog) { exporter.ResourceProcessed += Exporter_ResourceProcessed; } if (m_gmFile == null) { LoadGameFile(); } if (CleanupResourceDirectory()) { SetLoggedStatus("Disassembling file..."); exporter.Process(m_gmFile); LogLine("Project has been disassembled!", MessageType.Success, false); SetStatus("File disassembled."); } else { LogLine("Process aborted.", MessageType.Warning, false); SetStatus("Process aborted."); } m_statusProgress.Value = m_statusProgress.Maximum; }
void OnGUI() { tab = GUILayout.Toolbar(tab, new string[] { "Import XML", "Export XML", "Vox Files" }); if (tab == 0) { drawImportDialog(); } else if (tab == 1) { GUILayout.Label("Export Level XML", EditorStyles.boldLabel); exportRootNode = ((GameObject)EditorGUILayout.ObjectField("Scene to export", exportRootNode, typeof(GameObject))); XmlExporter xmlExporter = new XmlExporter(); if (GUILayout.Button("Export")) { string savePath = EditorUtility.SaveFilePanel( "Save Teardown scene to XML", "", "", "xml"); xmlExporter.exportToXML(savePath, exportRootNode); } } groupEnabled = EditorGUILayout.BeginToggleGroup("Optional Settings", groupEnabled); myBool = EditorGUILayout.Toggle("Toggle", myBool); myFloat = EditorGUILayout.Slider("Slider", myFloat, -3, 3); EditorGUILayout.EndToggleGroup(); }
public void GeneratesEmptyXDocumentForEmptyReport() { var exporter = new XmlExporter(new CoberturaReport()); var xDoc = exporter.GetCoberturaDocument(); Assert.NotNull(xDoc); Assert.EndsWith("<coverage />", xDoc.ToString()); }
public void exportAsXml(string destDir) { XmlExporter exporter = new XmlExporter(); exporter.DestinationDir = destDir; exporter.Export(model); Environment.Exit(1); }
public static void Task3() { //Button - Create XML Report var context = new ComputersFactoryContext(); var path = @"..\..\..\"; var xmlReporter = new XmlExporter(context); xmlReporter.GenerateReport(path); }
public void GeneratesCorrectXDocumentForReport() { var report = GenerateReport(); var exporter = new XmlExporter(report); var actualDoc = exporter.GetCoberturaDocument(); var expectedDoc = GetExpectedXDocument(); var comparator = new XDocumentComparator(expectedDoc, actualDoc); comparator.AssertXDocumentsAreEqual(); }
public void Write(XmlExporter xml, Data.IInvoice pool) { xml.WriteIfValid("FAM_P", Family); xml.WriteIfValid("IM_P", Name); xml.WriteIfValid("OT_P", Patronymic); xml.Writer.WriteElementString("W_P", Sex.ToString()); xml.Writer.WriteElementString("DR_P", BirthDate.AsXml()); WritePersonIdentityError(xml); }
public void Write(XmlExporter xml) { xml.Writer.WriteStartElement("LEK_PR"); xml.Writer.WriteElementString("REGNUM", DrugCode); xml.Writer.WriteElementString("CODE_SH", Schema); xml.Writer.WriteElementString("DATE_INJ", Date.AsXml()); xml.Writer.WriteEndElement(); }
/// <summary> /// Sends the personal report to each user having some old pending changes. /// </summary> private void ReportToUsers() { foreach (var group in OldCheckouts.Where(group => group.Key.HasEmail)) { XDocument data = XmlExporter.CreateDocument(XmlExporter.ExportPendingChangesGroup(group)); m_mailGateway.SendMessage( new MailAddress(((RegisteredUserInfo)group.Key).EmailAddress, group.Key.DisplayName), Resources.ReportToUsersMailSubject, TemplateEngine.GetProcessedString("UserReport.xslt", XsltArguments, data)); } }
public void export() { XmlExporter xmlExporter = new XmlExporter(); string savePath = EditorUtility.SaveFilePanel( "Save Teardown scene to XML", Directory.GetParent(path).FullName, Path.GetFileName(path), "xml"); xmlExporter.exportToXML(savePath, gameObject); }
private void SaveSchemaFile(object sender, EventArgs e) { SaveFileDialog dlg = new SaveFileDialog(); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { using (FileStream stream = File.OpenWrite(dlg.FileName)) { XmlExporter exporter = new XmlExporter(stream); exporter.Export(DBTypeMap.Instance.AllInfos); } } }
private static void Main(Configuration configuration) { if (!Directory.Exists(configuration.OutputDirectory)) { throw new PlainTextException("Output directory '{0}' does not exist.", configuration.OutputDirectory); } // Parse Moai code var parser = new MoaiParser(statusCallback: s => Console.WriteLine("[] {0}", s)); parser.Parse(new DirectoryInfo(configuration.InputDirectory)); // Show warning count if (parser.Warnings.Any()) { Console.WriteLine("\nParsing resulted in {0} warnings. For more information, run DocLint.", parser.Warnings.Count); } // Export API description string header = string.Format(CultureInfo.InvariantCulture, "Documentation for {0} (http://getmoai.com/)\n" + "Generated on {1:yyyy-MM-dd} by {2}.\n" + CurrentUtility.MoaiUtilsHint, parser.MoaiVersionInfo, DateTime.Now, CurrentUtility.Signature); IApiExporter exporter; switch (configuration.ExportFormat) { case ExportFormat.ZeroBrane: exporter = new ZeroBraneExporter(); break; case ExportFormat.SublimeText: exporter = new SublimeTextExporter(); break; case ExportFormat.XML: exporter = new XmlExporter(); break; default: throw new ArgumentOutOfRangeException(); } DirectoryInfo outputDirectory = new DirectoryInfo(configuration.OutputDirectory); exporter.Export(parser.DocumentedClasses.ToArray(), header, outputDirectory); Console.WriteLine("\nGenerated Moai documentation in {0} format in '{1}'.", configuration.ExportFormat, outputDirectory.FullName); }
public void VerifySinglePageXMLExport() { App.Content = new SimplePage(); var exporter = new XmlExporter(new StandardObjectToStringConverter()); var snapshotCreator = new ElementSnapshotCreator(StandardOptions.StandardPropertyNames, App.Content); var export = exporter.CreateXMLDocument(snapshotCreator.CreateSnapshot(), false, true); Assert.IsNotNull(export); var xmlAsText = export.GetXml(); Assert.IsTrue(xmlAsText.Contains("VisualTreeAnalyzers.Tests.TestInfra.DemoVisualTrees.SimplePage")); Assert.IsTrue(xmlAsText.Contains($"Windows.UI.Xaml.Controls.Grid Name=\"RootGrid\"")); }
public void Export_inpro() { var doc = new Document(new DocumentReceiveLog(new Supplier { FullName = "ООО «Органика»" }, new Address(new Client { FullName = "ИП Бокова А.Б." }))) { ProviderDocumentId = "О-341720", DocumentDate = new DateTime(2015, 07, 14) }; doc.Lines.Add(new DocumentLine { Product = "Ибуклин(таб. 400 мг+325 мг №10) Др.Реддис Лабораториес Лтд-Индия", Producer = "Др.Реддис Лабораториес Лтд", Period = "01.01.2020", SerialNumber = "A500178", Quantity = 10, ProducerCost = 78.84m, SupplierCostWithoutNDS = 80.35m, NdsAmount = 80.30m, Amount = 883.80m, SupplierPriceMarkup = 1.915m, Country = "Индия", BillOfEntryNumber = "10002010/310315/0015516/1", Certificates = "РОСС IN.ФМ08.Д57196", CertificatesEndDate = new DateTime(2016, 02, 01), Code = "607298", EAN13 = 8901148232037 }); var log = new DocumentReceiveLog(doc.Log, ".xml"); XmlExporter.SaveInpro(doc, log, "test.xml", new List <SupplierMap> { new SupplierMap { Supplier = doc.Log.Supplier, Name = "ООО \"Органика\"", } }); Assert.That(doc.Log.FileName, Is.Not.StringStarting("interdoc_")); Assert.That(log.FileName, Is.StringStarting("interdoc_")); Assert.IsTrue(log.PreserveFilename); var text = File.ReadAllText("test.xml", Encoding.GetEncoding(1251)); Assert.AreEqual("<?xml version=\"1.0\" encoding=\"windows-1251\"?><DOCUMENTS><DOCUMENT type=\"АПТЕКА_ПРИХОД\">" + "<HEADER firm_name=\"ООО "Органика"\" client_name=\"ИП Бокова А.Б.\" doc_number=\"О-341720\" factura_number=\"О-341720\" doc_date=\"14.07.15\" pay_date=\"14.07.15\" doc_sum=\"883.80\" />" + "<DETAIL ean13_code=\"8901148232037\" tov_code=\"607298\" tov_name=\"Ибуклин(таб. 400 мг+325 мг №10) Др.Реддис Лабораториес Лтд-Индия\" maker_name=\"Др.Реддис Лабораториес Лтд\" tov_godn=\"01.01.2020\" tov_seria=\"A500178\" kolvo=\"10\" maker_price=\"78.84\" firm_price=\"80.35\" firm_nds=\"80,30\" firm_sum=\"883.80\" firm_nac=\"1.915\" gtd_country=\"Индия\" gtd_number=\"10002010/310315/0015516/1\" sert_number=\"РОСС IN.ФМ08.Д57196\" sert_godn=\"01.02.16\" firm_nds_orig=\"80.30\" />" + "</DOCUMENT></DOCUMENTS>", text); }
private static void Export(object sender, ExecutedRoutedEventArgs e) { Main main = (Main)sender; SaveFileDialog saveDialog = new SaveFileDialog(); saveDialog.DefaultExt = ".xml"; saveDialog.Title = "Export to..."; saveDialog.AddExtension = true; if (saveDialog.ShowDialog(main).Value) { using (FileStream stream = new FileStream(saveDialog.FileName, FileMode.Create, FileAccess.Write)) { XmlExporter.Export(stream); } } }
public void HasXmlSignatureInEmptyReport() { var exporter = new XmlExporter(new CoberturaReport()); var xDoc = exporter.GetCoberturaDocument(); using (var memStream = new MemoryStream()) { xDoc.Save(memStream); memStream.Position = 0; using (var streamReader = new StreamReader(memStream)) { var xml = streamReader.ReadToEnd(); Assert.Contains("<?xml version=\"1.0\" encoding=\"utf-8\"?>", xml); } } }
public HttpResponseMessage ExportContent(int appId, int zoneId, string contentTypeIdsString, string entityIdsString, string templateIdsString) { EnsureUserIsAdmin(); var appWrapper = new SxcAppWrapper(appId); var fileName = string.Format("2sxcContentExport_{0}_{1}.xml", appWrapper.GetNameWithoutSpecialChars(), appWrapper.GetVersion()); var fileXml = new XmlExporter ( zoneId, appId, false, contentTypeIdsString == null ? new string[0] : contentTypeIdsString.Split(';'), entityIdsString == null ? new string[0] : entityIdsString.Split(';') ).GenerateNiceXml(); return(HttpResponseMessageHelper.GetAttachmentHttpResponseMessage(fileName, "text/xml", fileXml)); }
public void VerifyButtonFormattedXMLExportWithNamespaces() { App.Content = new Button() { RequestedTheme = Windows.UI.Xaml.ElementTheme.Light }; var exporter = new XmlExporter(new StandardObjectToStringConverter()); var snapshotCreator = new ElementSnapshotCreator(StandardOptions.StandardPropertyNames, App.Content); var exportFormatted = exporter.CreateFormattedXMLString(snapshotCreator.CreateSnapshot(), false, true); var expected = @"<Windows.UI.Xaml.Controls.Button Visibility=""Visible"" Margin=""0,0,0,0"" Padding=""8,4,8,5"" Background=""#33000000"" BorderBrush=""#00FFFFFF"" BorderThickness=""2,2,2,2"" Foreground=""#FF000000""> <Windows.UI.Xaml.Controls.ContentPresenter Name=""ContentPresenter"" Visibility=""Visible"" Margin=""0,0,0,0"" Padding=""8,4,8,5"" Background=""#33000000"" BorderBrush=""#00FFFFFF"" BorderThickness=""2,2,2,2"" Foreground=""#FF000000"" /> </Windows.UI.Xaml.Controls.Button>"; Assert.AreEqual(expected, exportFormatted); }
public static void Main(string[] args) { // Test link to the Db var context = new GeographyEntities(); //var continentsQuery = context.Continents.Select(c => c.ContinentName); //foreach (var continent in continentsQuery) //{ // Console.WriteLine(continent); //} // Export Rivers to JSON var riversQuery = context.Rivers .OrderByDescending(r => r.Length) .Select( r => new RiversDto { RiverName = r.RiverName, RiverLength = r.Length, Countries = r.Countries .OrderBy(c => c.CountryName) .Select(c => c.CountryName) }).ToList(); var filePathNameJson = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\Rivers.json"; JsonExporter.Export(filePathNameJson, riversQuery); // Export Monasteries by Country as XML var countriesWMonasteriesQuery = context.Countries .OrderBy(c => c.CountryName) .Where(c => c.Monasteries.Any()) .Select(c => new CountriesDto() { CountryName = c.CountryName, Monasteries = c.Monasteries.Select(m => m.Name) }).ToList(); var filePathNameXml = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\Monasteries.xml"; XmlExporter.Export(filePathNameXml, countriesWMonasteriesQuery); }
static void Main() { MongoDbPopulator.PopulateFurnitureFactory(); ImportMongoDbDataInMssql(); ImportExcelDataInMssql(); var xmlReporter = new XmlExporter(); var clients = new ClientsExporter(new FurnitureFactoryDbContext()).Export(); xmlReporter.ExportClients(clients, "../../../../Exports/Xml/ClientsReport.xml"); var xmlReporterOrder = new XmlExporter(); var orders = new OrdersExporter(new FurnitureFactoryDbContext()).Export(); xmlReporterOrder.ExportOrders(orders, "../../../../Exports/Xml/OrdersReport.xml"); var products = new ProductsExporter(new FurnitureFactoryDbContext()).Export(); var jsonReporter = new JsonExporter(JsonExporter.DefaultOutputPath, products); jsonReporter.Export(); Console.WriteLine("Ready!"); }
public HttpResponseMessage ExportContent(int appId, int zoneId, string contentTypeIdsString, string entityIdsString, string templateIdsString) { EnsureUserIsAdmin(); var appWrapper = (UserInfo.IsSuperUser) ? new SxcAppWrapper(zoneId, appId) // only super-user may switch to another zone for export : new SxcAppWrapper(appId); var fileName = $"2sxcContentExport_{appWrapper.GetNameWithoutSpecialChars()}_{appWrapper.GetVersion()}.xml"; var fileXml = new XmlExporter ( zoneId, appId, false, contentTypeIdsString?.Split(';') ?? new string[0], entityIdsString?.Split(';') ?? new string[0] ).GenerateNiceXml(); return(HttpResponseMessageHelper.GetAttachmentHttpResponseMessage(fileName, "text/xml", fileXml)); }
private static int handleExportXml(MonoCovOptions opts,string[] args) { if (args.Length == 0) { Console.WriteLine("Error: Datafile name is required when using --export-xml"); return(1); } if (!Directory.Exists(opts.exportXmlDir)) { try { Directory.CreateDirectory(opts.exportXmlDir); } catch (Exception ex) { Console.WriteLine("Error: Destination directory '" + opts.exportXmlDir + "' does not exist and could not be created: " + ex); return(1); } } CoverageModel model = new CoverageModel(); model.ReadFromFile(args [0]); XmlExporter exporter = new XmlExporter(); exporter.DestinationDir = opts.exportXmlDir; exporter.StyleSheet = opts.styleSheet; if (!opts.quiet) { exporter.Progress += new XmlExporter.ProgressEventHandler(progressListener); } exporter.Export(model); if (!opts.quiet) { Console.WriteLine(); Console.WriteLine("Done."); } return(0); }
/// <summary> /// 加载Excel文件 /// </summary> /// <param name="options">导入设置</param> public void loadExcel(Program.Options options) { _options = options; //-- Excel File string excelPath = options.excelPath; string excelName = Path.GetFileNameWithoutExtension(excelPath); HashSet <string> exportTags = new HashSet <string>(); exportTags.Add(""); if (options.exportTags != null) { var tags = options.exportTags.Split(','); foreach (var tag in tags) { exportTags.Add(tag); } } //-- Encoding _encoding = new UTF8Encoding(false); //-- Load Excel ExcelLoader excel = new ExcelLoader(excelPath); //-- Parse Excel List <ExcelParser.TableInfo> tableInfos = ExcelParser.ReadSheetData(excel.Sheets[0]); //-- 导出 json _json = new JsonExporter(tableInfos, excelName, exportTags); //-- 导出 xml _xml = new XmlExporter(tableInfos, excelName, exportTags); //-- C# 结构体定义 _csharp = new CSharpExporter(tableInfos, excelName, exportTags); }
private void GeneratePartType(Dictionary <XmlMembersMapping, XmlMembersMapping> alreadyExported, MessagePartDescription part, string partNamespace) { if (!partInfoTable.ContainsKey(part)) { return; } PartInfo partInfo = partInfoTable[part]; XmlMembersMapping membersMapping = partInfo.MembersMapping; XmlMemberMapping memberMapping = partInfo.MemberMapping; if (!alreadyExported.ContainsKey(membersMapping)) { if (partInfo.IsEncoded) { SoapExporter.ExportMembersMapping(membersMapping); } else { XmlExporter.ExportMembersMapping(membersMapping); } alreadyExported.Add(membersMapping, membersMapping); } CodeAttributeDeclarationCollection additionalAttributes = new CodeAttributeDeclarationCollection(); if (partInfo.IsEncoded) { SoapExporter.AddMappingMetadata(additionalAttributes, memberMapping, false /*forceUseMemberName*/); } else { XmlExporter.AddMappingMetadata(additionalAttributes, memberMapping, partNamespace, false /*forceUseMemberName*/); } part.BaseType = GetTypeName(memberMapping); operationGenerator.ParameterTypes.Add(part, new CodeTypeReference(part.BaseType)); operationGenerator.ParameterAttributes.Add(part, additionalAttributes); }
public void VerifySingleWUXCControlIsCorrectDefaultOptions() { App.Content = new TextBlock() { Text = "Some text", Foreground = new SolidColorBrush(Colors.DarkGreen) }; var exporter = new XmlExporter(); var snapshotCreator = new ElementSnapshotCreator(StandardOptions.StandardPropertyNames, App.Content); var export = exporter.CreateXMLDocument(snapshotCreator.CreateSnapshot(), true, false); Assert.IsNotNull(export); Assert.AreEqual("TextBlock", export.FirstChild.NodeName); Assert.AreEqual(null, export.FirstChild.Prefix); var xmlAsText = export.GetXml(); Assert.IsTrue(xmlAsText.Contains("Visibility=\"Visible\"")); Assert.IsTrue(xmlAsText.Contains("Margin=\"0,0,0,0\"")); Assert.IsTrue(xmlAsText.Contains("Padding=\"0,0,0,0\"")); Assert.IsTrue(xmlAsText.Contains("Background=\"[null]\"")); Assert.IsTrue(xmlAsText.Contains($"Foreground=\"{Colors.DarkGreen}\"")); }
public void VerifySingleWUXCControlIsCorrectNoConverterNoNullValues() { App.Content = new TextBlock() { Text = "Some text", Foreground = new SolidColorBrush(Colors.DarkGreen) }; var exporter = new XmlExporter(null); var snapshotCreator = new ElementSnapshotCreator(StandardOptions.StandardPropertyNames, App.Content); var export = exporter.CreateXMLDocument(snapshotCreator.CreateSnapshot(), false, true); Assert.IsNotNull(export); Assert.AreEqual("Windows.UI.Xaml.Controls.TextBlock", export.FirstChild.NodeName); Assert.AreEqual(null, export.FirstChild.Prefix); var xmlAsText = export.GetXml(); Assert.IsTrue(xmlAsText.Contains("Visibility=\"Visible\"")); Assert.IsTrue(xmlAsText.Contains("Margin=\"0,0,0,0\"")); Assert.IsTrue(xmlAsText.Contains("Padding=\"0,0,0,0\"")); Assert.IsFalse(xmlAsText.Contains("Background")); // Background should not be present in the export as it was not set. Assert.IsTrue(xmlAsText.Contains($"Foreground=\"Windows.UI.Xaml.Media.SolidColorBrush\"")); }
public static void Main() { // I am using SQL EXPRESS ! // I am using SQL EXPRESS ! // I am using SQL EXPRESS ! // Also using Newtonsoft JSON parser, // so you will need to download that as well - it's in NuGet // Messages appear on the console to let you know it's working var db = new CarsDbContext(); //string jsonFilesDirPath = @".\json"; //db.Configuration.AutoDetectChangesEnabled = false; //JsonImporter.GetParsedCars(jsonFilesDirPath, db); //db.Configuration.AutoDetectChangesEnabled = true; string xmlFilePath = @".\Queries.xml"; string outputFilePath = @".\exports\"; XmlExporter.ExportQueriesFromFile(xmlFilePath, outputFilePath, db); }
protected override TimeSpan OnProcess() { if (_settings.ExportType == ExportTypes.Sql && _settings.Connection == null) { this.AddErrorLog(LocalizedStrings.Str3768); return TimeSpan.MaxValue; } var allSecurity = this.GetAllSecurity(); var supportedDataTypes = (allSecurity == null ? Enumerable.Empty<DataType>() : SupportedDataTypes.Intersect(allSecurity.DataTypes) ).ToArray(); this.AddInfoLog(LocalizedStrings.Str2306Params.Put(_settings.StartFrom)); Func<int, bool> isCancelled = count => !CanProcess(); var hasSecurities = false; foreach (var security in GetWorkingSecurities()) { hasSecurities = true; if (!CanProcess()) break; foreach (var t in (allSecurity == null ? security.DataTypes : supportedDataTypes)) { if (!CanProcess()) break; var dataType = t.MessageType; var arg = t.Arg; this.AddInfoLog(LocalizedStrings.Str3769Params.Put(security.Security.Id, dataType.Name, _settings.ExportType)); var fromStorage = StorageRegistry.GetStorage(security.Security, dataType, arg, _settings.Drive, _settings.StorageFormat); var from = fromStorage.GetFromDate(); var to = fromStorage.GetToDate(); if (from == null || to == null) { this.AddWarningLog(LocalizedStrings.Str3770); continue; } from = _settings.StartFrom.Max(from.Value); to = (DateTime.Today - TimeSpan.FromDays(_settings.Offset)).Min(to.Value); if (from > to) continue; BaseExporter exporter; if (_settings.ExportType == ExportTypes.Sql) { exporter = new DatabaseExporter(security.Security, arg, isCancelled, _settings.Connection) { BatchSize = _settings.BatchSize, CheckUnique = _settings.CheckUnique, }; } else { var path = _settings.ExportFolder; if (path.IsEmpty()) path = DriveCache.Instance.DefaultDrive.Path; var fileName = Path.Combine(path, security.Security.GetFileName( dataType, arg, from.Value, to.Value, _settings.ExportType)); switch (_settings.ExportType) { case ExportTypes.Excel: exporter = new ExcelExporter(security.Security, arg, isCancelled, fileName, () => this.AddErrorLog(LocalizedStrings.Str3771)); break; case ExportTypes.Xml: exporter = new XmlExporter(security.Security, arg, isCancelled, fileName); break; case ExportTypes.Txt: exporter = new TextExporter(security.Security, arg, isCancelled, fileName, GetTxtTemplate(dataType, arg), _settings.Header); break; case ExportTypes.Bin: exporter = new BinExporter(security.Security, arg, isCancelled, DriveCache.Instance.GetDrive(path)); break; default: throw new ArgumentOutOfRangeException(); } } foreach (var date in from.Value.Range(to.Value, TimeSpan.FromDays(1))) { if (!CanProcess()) break; try { this.AddInfoLog(LocalizedStrings.Str3772Params.Put(security.Security.Id, dataType.Name, _settings.ExportType, date)); exporter.Export(dataType, fromStorage.Load(date)); } catch (Exception ex) { HandleError(ex); } } } } if (!hasSecurities) { this.AddWarningLog(LocalizedStrings.Str2292); return TimeSpan.MaxValue; } if (CanProcess()) { this.AddInfoLog(LocalizedStrings.Str2300); _settings.StartFrom = DateTime.Today - TimeSpan.FromDays(_settings.Offset); SaveSettings(); } return base.OnProcess(); }
private static int handleExportXml(MonoCovOptions opts, string[] args) { if (args.Length == 0) { Console.WriteLine ("Error: Datafile name is required when using --export-xml"); return 1; } if (!Directory.Exists (opts.exportXmlDir)) { try { Directory.CreateDirectory (opts.exportXmlDir); } catch (Exception ex) { Console.WriteLine ("Error: Destination directory '" + opts.exportXmlDir + "' does not exist and could not be created: " + ex); return 1; } } CoverageModel model = new CoverageModel (); model.ReadFromFile (args [0]); XmlExporter exporter = new XmlExporter (); exporter.DestinationDir = opts.exportXmlDir; exporter.StyleSheet = opts.styleSheet; if (!opts.quiet) exporter.Progress += new XmlExporter.ProgressEventHandler (progressListener); exporter.Export (model); if (!opts.quiet) { Console.WriteLine (); Console.WriteLine ("Done."); } return 0; }
private static void progressListener(object sender, XmlExporter.ProgressEventArgs e) { Console.Write ("\rExporting Data: " + (e.pos * 100 / e.itemCount) + "%"); }
public void ExportAsXml (string destDir) { XmlExporter exporter = new XmlExporter (); exporter.DestinationDir = destDir; exporter.Export (model); Environment.Exit (1); }