예제 #1
0
        private void showTypes_Click(object sender, EventArgs e)
        {
            string      text = XmlExporter.TableToString(TypeName, version, FieldTypes);
            TextDisplay d    = new TextDisplay(text);

            d.ShowDialog();
        }
예제 #2
0
        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));
 }
예제 #4
0
        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);
        }
예제 #6
0
        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;
        }
예제 #7
0
    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());
        }
예제 #9
0
        public void exportAsXml(string destDir)
        {
            XmlExporter exporter = new XmlExporter();

            exporter.DestinationDir = destDir;
            exporter.Export(model);
            Environment.Exit(1);
        }
예제 #10
0
        public static void Task3()
        {
            //Button - Create XML Report
            var context     = new ComputersFactoryContext();
            var path        = @"..\..\..\";
            var xmlReporter = new XmlExporter(context);

            xmlReporter.GenerateReport(path);
        }
예제 #11
0
        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();
        }
예제 #12
0
파일: Person.cs 프로젝트: sundersb/invox
        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);
        }
예제 #13
0
        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();
        }
예제 #14
0
 /// <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));
     }
 }
예제 #15
0
        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);
        }
예제 #16
0
        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);
                }
            }
        }
예제 #17
0
        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=\"ООО &quot;Органика&quot;\" 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);
        }
예제 #20
0
        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);
                }
            }
        }
예제 #21
0
        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);
                }
            }
        }
예제 #22
0
        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);
        }
예제 #24
0
        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!");
        }
예제 #26
0
        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));
        }
예제 #27
0
파일: MonoCov.cs 프로젝트: sergeyt/monocov
        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);
        }
예제 #28
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);
        }
예제 #29
0
        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\""));
        }
예제 #32
0
        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);
        }
예제 #33
0
		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();
		}
예제 #34
0
파일: MonoCov.cs 프로젝트: mono/monocov
        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;
        }
예제 #35
0
파일: MonoCov.cs 프로젝트: mono/monocov
 private static void progressListener(object sender, XmlExporter.ProgressEventArgs e)
 {
     Console.Write ("\rExporting Data: " + (e.pos * 100 / e.itemCount) + "%");
 }
예제 #36
0
	public void ExportAsXml (string destDir)
	{
		XmlExporter exporter = new XmlExporter ();
		exporter.DestinationDir = destDir;
		exporter.Export (model);
		Environment.Exit (1);
	}