Пример #1
0
        private void WriteListXML(List <DB.Visits> list, string path, string filename)
        {
            System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(path + @"\" + filename + ".xml");
            writer.WriteStartDocument();
            writer.WriteStartElement("Visits");

            foreach (var i in list)
            {
                writer.WriteStartElement("Visit");
                writer.WriteElementString("Patient", i.Patients.FIO);
                writer.WriteElementString("Doctor", i.Doctors.FullName);
                writer.WriteElementString("DateStart", i.DateStart.Date + "");
                writer.WriteElementString("TimeStart", i.TimeStart + "");
                writer.WriteElementString("Cost", i.Cost + "");
                writer.WriteElementString("Exempt", i.Exempts.Name);
                writer.WriteElementString("Summa", i.Summa + "");
                writer.WriteElementString("Comment", i.Comment);
                writer.WriteEndElement();
                writer.Flush();
            }

            writer.WriteEndElement();
            writer.WriteEndDocument();
            writer.Close();
        }
Пример #2
0
        private Boolean isExists()
        {
            System.Xml.XmlWriter writer = null;
            try
            {
                if (!File.Exists(FileName))
                {
                    System.Xml.XmlWriterSettings settings = new System.Xml.XmlWriterSettings();
                    settings.Indent = true;

                    writer = System.Xml.XmlWriter.Create(FileName, settings);
                    writer.WriteStartDocument();

                    writer.WriteStartElement("WebAddresses");
                    writer.WriteEndElement();
                    writer.WriteEndDocument();
                }
            }
            catch (Exception e)
            {
                PrintConsole.LOG(e.StackTrace, e.Message);
                return(false);
            }
            finally
            {
                if (writer != null)
                {
                    writer.Flush();
                    writer.Close();
                }
            }
            return(true);
        }
Пример #3
0
        public override void WriteAllReleaseNotes(string fileName)
        {
            try
            {
                using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(fileName.Contains(".xml") ? fileName : fileName + ".xml"))
                {
                    writer.WriteStartDocument();
                    writer.WriteStartElement("AllReleaseNotes");

                    foreach (CReleaseNoteAsset cReleaseNoteAsset in Dictionary.RefinedDictionary.Keys)
                    {
                        WriteReleaseNoteElement(writer, cReleaseNoteAsset);
                        WriteReleaseNotePipesElement(writer, cReleaseNoteAsset);

                        writer.WriteEndElement();
                        writer.WriteEndElement();
                    }
                    writer.WriteEndElement();
                    writer.WriteEndDocument();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
        public static void Export(TLArtifactsCollection artifactsCollection, string outputPath, string collectionId, string name, string version, string description)
        {
            if (artifactsCollection == null)
            {
                throw new TraceLabSDK.ComponentException("Received null artifacts collection.");
            }

            System.Xml.XmlWriterSettings settings = new System.Xml.XmlWriterSettings();
            settings.Indent          = true;
            settings.CloseOutput     = true;
            settings.CheckCharacters = true;

            //create file
            using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(outputPath, settings))
            {
                writer.WriteStartDocument();

                writer.WriteStartElement("artifacts_collection");

                WriteCollectionInfo(writer, collectionId, name, version, description);

                WriteArtifacts(artifactsCollection, writer);

                writer.WriteEndElement(); //artifacts_collection

                writer.WriteEndDocument();

                writer.Close();
            }

            System.Diagnostics.Trace.WriteLine("File created , you can find the file " + outputPath);
        }
Пример #5
0
        public void saveXml()
        {
            ControlSettings mycs;

            using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(settingsfilename))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("Settings");

                for (int i = 0; i < Elements.Count; i++)
                {
                    writer.WriteStartElement("Setting");

                    mycs = (ControlSettings)Elements[i];

                    writer.WriteElementString("hostname", mycs.Addr.ToString());
                    writer.WriteElementString("username", mycs.Username);
                    writer.WriteElementString("password", mycs.Password);
                    writer.WriteElementString("label", mycs.Label);

                    writer.WriteEndElement();
                }

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }
        }
Пример #6
0
        public void Write(IEnumerable <SharpRow> rows)
        {
            var settings = new System.Xml.XmlWriterSettings
            {
                Indent   = true,
                Encoding = _encoding
            };

            _writer = System.Xml.XmlWriter.Create(_dest, settings);

            _writer.WriteStartDocument();
            foreach (var row in rows)
            {
                WriteRow(row);
            }

            if (_commentBlock.Count > 0)
            {
                WriteCommentBlock();
            }

            while (_nodeStack.Count > 0)
            {
                _writer.WriteEndElement();
                _nodeStack.Dequeue();
            }

            _writer.WriteEndDocument();
            _writer.Flush();
            _writer = null;
        }
Пример #7
0
        public static void Export(TLSimilarityMatrix answerSet, string sourceId, string targetId, string outputPath)
        {
            if (answerSet == null)
            {
                throw new TraceLabSDK.ComponentException("Received null answer similarity matrix");
            }

            System.Xml.XmlWriterSettings settings = new System.Xml.XmlWriterSettings();
            settings.Indent          = true;
            settings.CloseOutput     = true;
            settings.CheckCharacters = true;

            //create file
            using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(outputPath, settings))
            {
                writer.WriteStartDocument();

                writer.WriteStartElement("answer_set");

                WriteAnswerSetInfo(writer, sourceId, targetId);

                WriteLinks(answerSet, writer);

                writer.WriteEndElement(); //answer_set

                writer.WriteEndDocument();

                writer.Close();
            }

            System.Diagnostics.Trace.WriteLine("File created , you can find the file " + outputPath);
        }
        public override void Render(System.Xml.XmlWriter writer)
        {
            writer.WriteStartDocument();

            writer.WriteStartElement("members");
            writer.WriteAttributeString("id", this.AssociatedEntry.Key.ToString());
            writer.WriteAttributeString("subId", this.AssociatedEntry.SubKey);
            WriteCref(this.AssociatedEntry, writer);

            string typeDisplayName = _containingType.GetDisplayName(false);
            string pageDisplayName = $"{typeDisplayName} {this.AssociatedEntry.Name}";

            writer.WriteStartElement("name");
            writer.WriteAttributeString("safename", Exporter.CreateSafeName(pageDisplayName));
            writer.WriteAttributeString("type", typeDisplayName);
            writer.WriteString(pageDisplayName);
            writer.WriteEndElement();

            // we need to write the entries that appear as children to this document map
            // entry. it is going to be easier to use the Entry elements
            writer.WriteStartElement("entries");
            switch (AssociatedEntry.SubKey.ToLower())
            {
            case "properties":
            case "fields":
            case "constants":
            case "operators":
            case "constructors":
                foreach (Entry current in AssociatedEntry.Children)
                {
                    ReflectedMember m = current.Item as ReflectedMember;
                    this.WriteEntry(writer, m, ReflectionHelper.GetDisplayName(m));
                }
                break;

            case "methods":
                // write normal methods
                foreach (Entry current in AssociatedEntry.Children)
                {
                    ReflectedMember m = current.Item as ReflectedMember;
                    WriteEntry(writer, m, ReflectionHelper.GetDisplayName(m));
                }
                // write extension methods
                var extensionMethods = from method in ((TypeRef)AssociatedEntry.Parent.Item).ExtensionMethods
                                       orderby method.Name
                                       select method;
                foreach (MethodDef currentMethod in extensionMethods)
                {
                    DisplayNameSignitureConvertor displayNameSig = new DisplayNameSignitureConvertor(currentMethod, false, true, true);
                    WriteEntry(writer, currentMethod, currentMethod.GetDisplayName(false, true), "extensionmethod");
                }
                break;
            }
            writer.WriteEndElement(); // entries
            writer.WriteEndElement();
            writer.WriteEndDocument();
        }
Пример #9
0
 private void NoAssetsAvailableToPrint(string fileName)
 {
     using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(fileName + ".xml"))
     {
         writer.WriteStartDocument();
         writer.WriteStartElement("Exception");
         writer.WriteElementString("TheException", "There are no assets available");
         writer.WriteEndElement();
         writer.WriteEndDocument();
     }
 }
        private void Click_Export(object sender, RoutedEventArgs e)
        {
            if (tbxPath.Text.Length == 0)
            {
                MessageBox.Show("Выберите папку для сохраения файла!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (rbXLS.IsChecked == true)
            {
                string          connectionString = "Provider = Microsoft.Jet.OLEDB.4.0;Extended properties = Excel 8.0; Data Source = " + tbxPath.Text + @"\Export.xls";
                OleDbConnection conn             = new OleDbConnection(connectionString);

                conn.Open();
                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = conn;

                cmd.CommandText = "Create Table [Sponsorships] (Name Varchar, Championship Varchar, Skill Varchar, SponsorClassName Varchar, Sponsor Varchar, Amount Varchar, Picture Varchar)";
                cmd.ExecuteNonQuery();

                foreach (var i in cs.StaticClass.SponsorshipList)
                {
                    cmd.CommandText = "Insert Into [Sponsorships] (Name , Championship , Skill , SponsorClassName , Sponsor , Amount , Picture) Values ('" + i.Name + "', '" + i.Championship.Name + "', '" + i.Competition.NameRussian + "', '" + i.SponsorClassName + "', '" + i.Sponsor + "', '" + i.Amount + "', '" + i.Picture + "')";
                    cmd.ExecuteNonQuery();
                }
                conn.Close();
            }
            else if (rbXML.IsChecked == true)
            {
                System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(tbxPath.Text + @"\Export.xml");
                writer.WriteStartDocument();
                writer.WriteStartElement("Sponsorships");

                foreach (var i in cs.StaticClass.SponsorshipList)
                {
                    writer.WriteStartElement("Sponsorship");
                    writer.WriteElementString("Name", i.Name);
                    writer.WriteElementString("Championship", i.Championship.Name);
                    writer.WriteElementString("Skill", i.Competition.NameRussian);
                    writer.WriteElementString("SponsorClassName", i.SponsorClassName);
                    writer.WriteElementString("Sponsor", i.Sponsor);
                    writer.WriteElementString("Amount", i.Amount + "");
                    writer.WriteElementString("Picture", i.Picture + "");
                    writer.WriteEndElement();
                    writer.Flush();
                }

                writer.WriteEndElement();
                writer.WriteEndDocument();
                writer.Close();
            }
            MessageBox.Show("Экспорт совершён!", "Perfect", MessageBoxButton.OK, MessageBoxImage.Information);
        }
Пример #11
0
 public void SaveXml(string path)
 {
     using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(File.Open(path, FileMode.Create))) {
         // start document
         writer.WriteStartDocument();
         writer.WriteStartElement("Network");
         // write attributes
         writer.WriteAttributeString("Layers", TotalLayers + "");
         writer.WriteAttributeString("HiddenLayers", NumHiddenLayers + "");
         writer.WriteAttributeString("NumInputs", NumInputs + "");
         writer.WriteAttributeString("NumOutputs", NumOutputs + "");
         writer.WriteAttributeString("NumHiddenNeurons", NumHiddenNeurons + "");
         writer.WriteAttributeString("ActivationFunction", ActivationFunction + "");
         writer.WriteAttributeString("LearningRate", LearningRate + "");
         // write layers
         for (i = 0; i < NeuronLayers.Length; i++)
         {
             writer.WriteStartElement("Layer");
             if (i == 0)
             {
                 writer.WriteAttributeString("Type", "Input");
             }
             else if (i == NeuronLayers.Length - 1)
             {
                 writer.WriteAttributeString("Type", "Output");
             }
             else
             {
                 writer.WriteAttributeString("Type", "Hidden");
             }
             writer.WriteAttributeString("Nodes", NeuronLayers[i].Length + "");
             for (j = 0; j < NeuronLayers[i].Length; j++)
             {
                 writer.WriteStartElement("Node");
                 writer.WriteAttributeString("ActivationValue", NeuronLayers[i][j].ActivationValue + "");
                 for (k = 0; k < NeuronLayers[i][j].Weights.Length; k++)
                 {
                     writer.WriteStartElement("Weight");
                     writer.WriteAttributeString("Index", k + "");
                     writer.WriteAttributeString("Value", NeuronLayers[i][j].Weights[k] + "");
                     writer.WriteEndElement();
                 }
                 writer.WriteEndElement();
             }
             writer.WriteEndElement();
         }
         // end document
         writer.WriteEndElement();
         writer.WriteEndDocument();
     }
 }
Пример #12
0
        public void Dispose()
        {
            if (_dest != null)
            {
                if (_writer != null)
                {
                    _writer.WriteEndDocument();
                }

                Flush();
                _writer = null;
                _dest   = null;
            }
        }
Пример #13
0
		public void Export(string filename)
		{
			_writer = new System.Xml.XmlTextWriter(filename, System.Text.Encoding.UTF8);
			_writer.WriteStartDocument();
			_writer.WriteStartElement("LinearPredictionModel");

			WriteProperties();
			WriteSpectralPreprocessing();
			WriteLinearPredictionData();

			_writer.WriteEndElement(); // PLSCalibrationModel
			_writer.WriteEndDocument();

			_writer.Close();
		}
Пример #14
0
        public void Export(string filename)
        {
            _writer = new System.Xml.XmlTextWriter(filename, System.Text.Encoding.UTF8);
            _writer.WriteStartDocument();
            _writer.WriteStartElement("LinearPredictionModel");

            WriteProperties();
            WriteSpectralPreprocessing();
            WriteLinearPredictionData();

            _writer.WriteEndElement(); // PLSCalibrationModel
            _writer.WriteEndDocument();

            _writer.Close();
        }
Пример #15
0
        public void SaveDependencies()
        {
            if (writer == null)
            {
                return;
            }

            writer.WriteEndElement();
            writer.WriteEndDocument();
            writer.Flush();
            writer.Dispose();
            zipStream.Dispose();
            writer           = null;
            zipStream        = null;
            dependency_stack = null;
        }
Пример #16
0
        public void Save(string filename)
        {
            if (File.Exists(defaultDir + "\\" + filename + ".xml"))
            {
                bool result = console.ChoicePrompt("The file name you specified already exists.\r\nDo you want to overwrite it?");
                if (result)
                {
                    File.Delete(defaultDir + "\\" + filename + ".xml");
                }
                else
                {
                    return;
                }
            }

            using (System.Xml.XmlWriter xml = System.Xml.XmlWriter.Create(defaultDir + "\\" + filename + ".xml"))
            {
                xml.WriteStartDocument();
                xml.WriteStartElement("proxyServer");
                foreach (object obj in objlist)
                {
                    ISettings iso = (ISettings)obj;
                    iso.WriteSettings(xml);
                }

                /*//Write Main Options (Form1)
                 * ctx.WriteSettings(xml);
                 * //Write Console Options (VConsole)
                 * console.WriteSettings(xml);
                 * //Write Pin Options (VPin)
                 * pinManager.WriteSettings(xml);
                 * if (ctx.server != null) ctx.server.WriteSettings(xml);
                 * //Write Filters (VFilter)
                 * ctx.vf.WriteSettings(xml);
                 * //Write Logger Options (VLogger)
                 * logger.WriteSettings(xml);
                 * //Write SSL Certificate Options (VSslCertificate)
                 * ctx.CertMod.WriteSettings(xml);
                 * //Write ending tags*/
                xml.WriteEndElement();
                xml.WriteEndDocument();
            }

            ctx.LogMod.Log("Settings Saved to: " + defaultDir + "\\" + filename + ".xml", VLogger.LogLevel.information);
        }
Пример #17
0
        /// <summary>
        /// Saves an xml file based on the users list
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void menuSave_Click(object sender, RoutedEventArgs e)
        {
            //Get the user to pick where they will save it - note the filter
            Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog();
            sfd.Filter = "XML (*.xml)|*.xml|All Files (*.*)|*.*";
            bool?dialogResult = sfd.ShowDialog();

            //only run if they click Save
            if ((bool)dialogResult)
            {
                try
                {
                    //using a writer allows us to create a new document
                    using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(sfd.FileName))
                    {
                        //start the document, add the first tag
                        writer.WriteStartDocument();
                        writer.WriteStartElement("Users");
                        //loop through the list
                        foreach (User row in users)
                        {
                            //Write each element and the value
                            writer.WriteStartElement("User");
                            writer.WriteElementString("Id", row.Id.ToString());
                            writer.WriteElementString("Name", row.Name);
                            writer.WriteElementString("Birthday", row.Birthday.ToFileTimeUtc().ToString());

                            //closer the user tag
                            writer.WriteEndElement();
                        }//end for loop for rows
                        //close the Users tag
                        writer.WriteEndElement();
                        //finish the document
                        writer.WriteEndDocument();
                    }//end using
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                } //end catch
            }     //end if
        }
Пример #18
0
        public bool WriteRequiredReleasNotes(bool?releaseNoteRequired, string fileName)
        {
            var assets = LinqReleaseNotes.GetAssetsWithReleaseNoteRequired(
                Dictionary.RefinedDictionary, releaseNoteRequired);

            IEnumerable <CReleaseNoteAsset> cReleaseNoteAssets =
                assets as CReleaseNoteAsset[] ?? assets.ToArray();

            if (!UtilityFunctions.IsAny(cReleaseNoteAssets))
            {
                NoAssetsAvailableToPrint(fileName);
                return(false);
            }

            using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(fileName + ".xml"))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("AllReleaseNotes");

                foreach (CReleaseNoteAsset cReleaseNoteAsset in cReleaseNoteAssets)
                {
                    writer.WriteStartElement("ReleaseNote");
                    writer.WriteElementString("ID", cReleaseNoteAsset.Id.ToString());
                    writer.WriteElementString("Name", cReleaseNoteAsset.Name.ToString());
                    writer.WriteElementString("URL", cReleaseNoteAsset.URL.ToString());
                    writer.WriteElementString("ReleaseNoteRequired", cReleaseNoteAsset.ReleaseNoteRequired.ToString());

                    writer.WriteStartElement("Categories");

                    foreach (int i in Dictionary.RefinedDictionary[cReleaseNoteAsset].Keys)
                    {
                        writer.WriteElementString("Category", Dictionary.RefinedDictionary[cReleaseNoteAsset][i]);
                    }
                    writer.WriteEndElement();
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
                writer.WriteEndDocument();
            }
            return(true);
        }
Пример #19
0
        public void WriteXML(System.Xml.XmlWriter x, System.Data.DataTable datatable)
        {
            this.Table.DataTable = datatable;
            // ---------------

            x.WriteStartDocument();
            x.WriteStartFlowDocument();
            x.WriteTextStyleAttributes(this.TextStyle);


            x.WriteX(this.ReportHeaderDefinition.ReportTitle);

            x.WriteX(this.ReportHeaderDefinition.HeaderText);


            x.WriteX(this.Table);

            x.WriteX(this.ReportFooterDefinition.FooterText);

            x.WriteEndFlowDocument();
            x.WriteEndDocument();
            x.Flush();
        }
        public void WriteXml(System.Xml.XmlWriter writer)
        {
            XmlSerializer keySerializer   = new XmlSerializer(typeof(TKey));
            XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue));

            writer.WriteStartDocument();
            writer.WriteStartElement("dictionary");

            foreach (TKey key in this.Keys)
            {
                writer.WriteStartElement("item");

                try
                {
                    writer.WriteStartElement("key");
                    keySerializer.Serialize(writer, key);
                    writer.WriteEndElement();
                }
                catch { }

                try
                {
                    writer.WriteStartElement("value");
                    TValue value = this[key];
                    valueSerializer.Serialize(writer, value);
                    writer.WriteEndElement();
                }
                catch { }

                writer.WriteEndElement();
            }

            writer.WriteEndElement();
            writer.WriteEndDocument();

            writer.Flush();
        }
Пример #21
0
 public void EndDocument()
 {
     xwriter.WriteEndDocument();
 }
Пример #22
0
        /// <summary>
        /// Creates the report.
        /// </summary>
        public string CreateReportXAML(string serverUrl, ReportConfig config, bool toUseAsHtml = false)
        {
            if (config.StaticXAMLReport != null)
            {
                return(config.StaticXAMLReport);
            }

            // load the xslt template
            System.Xml.Xsl.XslCompiledTransform xslt = new System.Xml.Xsl.XslCompiledTransform();
            try {
                LoadTemplate(xslt, serverUrl, config.ReportGroup, config.ReportTemplate);
            }
            catch (System.Exception ex) {
                throw new ScrumFactory.Exceptions.ScrumFactoryException("Error_reading_report_template\n" + ex.Message);
            }

            // creates a buffer stream to write the report context in XML
            System.IO.BufferedStream     xmlBuffer      = new System.IO.BufferedStream(new System.IO.MemoryStream());
            System.Xml.XmlWriterSettings writerSettings = new System.Xml.XmlWriterSettings();
            writerSettings.CheckCharacters    = false;
            writerSettings.OmitXmlDeclaration = true;

            System.Xml.XmlWriter reportDataStream = System.Xml.XmlWriter.Create(xmlBuffer, writerSettings);

            // write XML start tag
            reportDataStream.WriteStartDocument();
            reportDataStream.WriteStartElement("ReportData");

            // create report context in XML
            CreateDefaultXMLContext(reportDataStream, writerSettings, serverUrl, config);

            // finish XML document
            reportDataStream.WriteEndDocument();
            reportDataStream.Flush();

            xmlBuffer.Seek(0, System.IO.SeekOrigin.Begin);
            // debug
            //System.IO.StreamReader s = new System.IO.StreamReader(xmlBuffer);
            //string ss = s.ReadToEnd();

            System.Xml.XmlReaderSettings readerSettings = new System.Xml.XmlReaderSettings();
            readerSettings.CheckCharacters = false;
            System.Xml.XmlReader xmlReader = System.Xml.XmlReader.Create(xmlBuffer, readerSettings);

            // creates a buffer stream to write the XAML flow document
            System.IO.StringWriter xamlBuffer = new System.IO.StringWriter();

            System.Xml.XmlWriter xamlWriter = System.Xml.XmlWriter.Create(xamlBuffer, writerSettings);

            // creates the flow document XMAL
            xslt.Transform(xmlReader, xamlWriter);

            // sets the flow document at the view
            var xaml = xamlBuffer.ToString();

            if (toUseAsHtml)
            {
                xaml = MDParser.ConvertToHTML(xaml);
            }
            else
            {
                xaml = MDParser.ConvertToXAML(xaml);
            }

            return(xaml);
        }
 public void Finish()
 {
     writer.WriteEndDocument();
     writer.Flush();
     finished = true;
 }
        public ApplicationTypes.ApplicationSettingsReturn CreateDefaultSettings()
        {
            Trace.TraceInformation("Enter.");

            try
            {
                _encDec = new com.workflowconcepts.utilities.AESSymmetricEncryption(Constants.ENCRYPTION_PASSWORD, Constants.ENCRYPTION_SALT);

                System.Xml.XmlWriterSettings _XMLSettings = new System.Xml.XmlWriterSettings();

                _XMLSettings.Indent = true;

                System.Xml.XmlWriter _XMLWriter = System.Xml.XmlWriter.Create(APPLICATIONSETTINGSFILEPATH + "\\" + Constants.APPLICATIONSETTINGSFILENAME, _XMLSettings);

                _XMLWriter.WriteStartDocument();

                _XMLWriter.WriteStartElement("ApplicationSettings");

                _XMLWriter.WriteStartElement("WebServer");
                _XMLWriter.WriteAttributeString("IP", Constants.IPAddress);
                _XMLWriter.WriteAttributeString("Port", Constants.WEBSERVER_PORT);
                _XMLWriter.WriteAttributeString("Prefix", Constants.WEBSERVER_PREFIX);
                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteStartElement("EmailNotifications");
                _XMLWriter.WriteAttributeString("EmailFrom", _EmailFrom);
                _XMLWriter.WriteAttributeString("EmailTo", _EmailTo);
                _XMLWriter.WriteAttributeString("SMTPServer", _EmailSMTPServer);
                _XMLWriter.WriteAttributeString("SMTPPort", _EmailSMTPPort);
                _XMLWriter.WriteAttributeString("SMTPUser", _encDec.Encrypt(_EmailSMTPUserName));
                _XMLWriter.WriteAttributeString("SMTPPassword", _encDec.Encrypt(_EmailSMTPPassword));
                _XMLWriter.WriteAttributeString("OnFailure", _EmailOnFailure.ToString());
                _XMLWriter.WriteAttributeString("OnSuccess", _EmailOnSuccess.ToString());
                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteStartElement("CallbackRecords");
                _XMLWriter.WriteAttributeString("MaximumNumberOfDays", Constants.MAXIMUM_NUMBER_OF_DAYS.ToString());
                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteStartElement("BasicInsertionThrottling");
                _XMLWriter.WriteAttributeString("Enabled", _BasicInsertionThrottling_Enabled.ToString());
                _XMLWriter.WriteAttributeString("MaximumAtATime", _BasicInsertionThrottling_MaximumRecordsAtATime.ToString());
                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteStartElement("API");
                _XMLWriter.WriteAttributeString("NumberOfHandlerThreads", Constants.NUMBER_OF_HANDLER_THREADS.ToString());
                _XMLWriter.WriteAttributeString("HandlerThreadsSleep", Constants.API_HANDLER_THREADS_SLEEP.ToString());
                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteStartElement("Debug");
                _XMLWriter.WriteAttributeString("Enabled", "true");
                _XMLWriter.WriteAttributeString("Level", "verbose");
                _XMLWriter.WriteAttributeString("RetainUnit", "Files");
                _XMLWriter.WriteAttributeString("RetainValue", "100");
                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteEndDocument();

                _XMLWriter.Flush();
                _XMLWriter.Close();
                _XMLWriter = null;

                _XMLSettings = null;

                _encDec = null;

                return(ApplicationTypes.ApplicationSettingsReturn.SUCCESS);
            }
            catch (Exception ex)
            {
                _encDec = null;

                Trace.TraceError("Exception:" + ex.Message + Environment.NewLine + "StackTrace:" + ex.StackTrace);

                return(ApplicationTypes.ApplicationSettingsReturn.ERROR);
            }
        }
Пример #25
0
        public void Save(string MainFileName)
        {
            if (MainFileName.Substring(MainFileName.Length - 4) != ".scr")
            {
                MainFileName = MainFileName + ".scr";
            }
            string IDsFileName  = MainFileName.Substring(0, MainFileName.Length - 4) + ".ids";
            string DefsFileName = IDsFileName.Substring(0, IDsFileName.Length - 4) + ".h";

            System.IO.FileStream   fs = new System.IO.FileStream(MainFileName, System.IO.FileMode.Create);
            System.Xml.XmlWriter   fi = System.Xml.XmlWriter.Create(IDsFileName);
            System.IO.StreamWriter fd = new System.IO.StreamWriter(DefsFileName);

            //pnl.Image.Save(null, System.Drawing.Imaging.ImageFormat.Bmp);
            fi.WriteStartDocument();
            fi.WriteStartElement("Document");
            fi.WriteStartElement("Screen");
            fi.WriteElementString("SCREEN_Width", Width.ToString());
            fi.WriteElementString("SCREEN_Height", Height.ToString());
            fi.WriteElementString("SCREEN_BackColor", BackColor.ToString());
            fi.WriteElementString("SCREEN_FontColor", FontColor.ToString());
            fi.WriteElementString("SCREEN_ABorderColor", ActiveBorderColor.ToString());
            fi.WriteElementString("SCREEN_PBorderColor", PassiveBorderColor.ToString());
            if (pnl.Image != null)
            {
                string aname = String.Format("{0}\\{1}", System.IO.Path.GetDirectoryName(MainFileName), ScreenName);
                utftUtils.SaveRAWImage(aname, pnl.Image);
                fi.WriteElementString("Desctop", ScreenName);
            }
            fi.WriteEndElement();

            byte lbl = 0;
            byte btn = 0;

            foreach (KeyValuePair <string, TInterfaceElement> e in listitem)
            {
                if (e.Value.GetItemTypeNumber() == 3)
                {
                    e.Value.ID = lbl++;
                }
                else
                {
                    e.Value.ID = btn++;
                }
            }
            fs.WriteByte((byte)(13 + ScreenName.Length));// размер данных экрана
            utftUtils.Save2Bytes(fs, (UInt16)Width);
            utftUtils.Save2Bytes(fs, (UInt16)Height);

            UInt16 clr = utftUtils.GetUTFTColorBytes(BackColor);

            utftUtils.Save2Bytes(fs, clr);
            clr = utftUtils.GetUTFTColorBytes(FontColor);
            utftUtils.Save2Bytes(fs, clr);
            clr = utftUtils.GetUTFTColorBytes(ActiveBorderColor);
            utftUtils.Save2Bytes(fs, clr);
            clr = utftUtils.GetUTFTColorBytes(PassiveBorderColor);
            utftUtils.Save2Bytes(fs, clr);

            fs.WriteByte((byte)lbl);
            fs.WriteByte((byte)btn);
            fs.WriteByte((byte)ScreenName.Length);
            for (int i = 0; i < ScreenName.Length; i++)
            {
                fs.WriteByte(Convert.ToByte(ScreenName[i]));
            }
            fi.WriteStartElement("Elements");

            foreach (KeyValuePair <string, TInterfaceElement> e in listitem)
            {
                e.Value.Save(fs, fi);
                if (e.Value.ItemType != "Label")
                {
                    fd.WriteLine(String.Format("#define {0} {1}", e.Value.ItemName, e.Value.ID));
                }
            }

            fi.WriteEndElement();

            fi.WriteEndElement();
            fi.WriteEndDocument();

            fs.Close();
            fi.Close();
            fd.Close();

            fs.Dispose();
            fd.Dispose();
        }
        /// <summary>
        /// Create a basic configuration index file using the information provided.
        /// </summary>
        private void CreateIndexFile_Click(object sender, RoutedEventArgs e)
        {
            string indexFile             = XMLIndexFile.Text;
            string indexLocation         = XMLIndexLocation.Text;
            string fileSourceDirectories = FileSourceDirectories.Text;;

            if (fileSourceDirectories == "")
            {
                MessageBox.Show("Please select at least one source code directory first!");
                return;
            }
            bool?  recursive = FileSourceDirectoriesRecursive.IsChecked;
            string includes  = FileSourceDirectoriesInclude.Text;

            bool xmlOk = false;

            try
            {
                System.Xml.XmlWriter xmlWriter = System.Xml.XmlWriter.Create(indexFile);
                xmlWriter.WriteStartDocument();
                xmlWriter.WriteStartElement("Index");
                xmlWriter.WriteAttributeString("Path", indexLocation);
                xmlWriter.WriteStartElement("FileSources");

                string[] delimiters = new string[] { ";", "\r\n" };
                string[] dirs       = fileSourceDirectories.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < dirs.Length; i++)
                {
                    xmlWriter.WriteStartElement("Directory");
                    xmlWriter.WriteAttributeString("Path", dirs[i]);
                    if (recursive == true)
                    {
                        xmlWriter.WriteAttributeString("Recursive", "true");
                    }
                    if (recursive == false)
                    {
                        xmlWriter.WriteAttributeString("Recursive", "false");
                    }
                    xmlWriter.WriteAttributeString("Include", includes);
                    xmlWriter.WriteEndElement();
                }

                xmlWriter.WriteEndElement();
                xmlWriter.WriteEndElement();

                xmlWriter.WriteEndDocument();
                xmlWriter.Close();

                xmlOk = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            if (xmlOk)
            {
                xmlOk = CodeXCavator.UI.MRUHandler.UpdateIndexFile(indexFile);
            }

            if (xmlOk)
            {
                //Now close this form, returning set index
                CodeXCavator.UI.MRUHandler.PushMRUFile(indexFile);
                IndexFileToOpen = indexFile;
                this.Close();
            }
        }
        public ApplicationTypes.ApplicationSettingsReturn Save()
        {
            Trace.TraceInformation("Enter.");

            try
            {
                _encDec = new com.workflowconcepts.utilities.AESSymmetricEncryption(Constants.ENCRYPTION_PASSWORD, Constants.ENCRYPTION_SALT);

                System.Xml.XmlWriterSettings _XMLSettings = new System.Xml.XmlWriterSettings();

                _XMLSettings.Indent = true;

                System.Xml.XmlWriter _XMLWriter = System.Xml.XmlWriter.Create(APPLICATIONSETTINGSFILEPATH + "\\" + Constants.APPLICATIONSETTINGSFILENAME, _XMLSettings);

                _XMLWriter.WriteStartDocument();

                _XMLWriter.WriteStartElement("ApplicationSettings");

                _XMLWriter.WriteStartElement("WebServer");
                _XMLWriter.WriteAttributeString("IP", WebServerIP);
                _XMLWriter.WriteAttributeString("Port", WebServerPort);
                _XMLWriter.WriteAttributeString("Prefix", WebServerPrefix);
                _XMLWriter.WriteAttributeString("DataCollectionPort", WebServerDataCollectionPort);
                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteStartElement("EmailNotifications");
                _XMLWriter.WriteAttributeString("EmailFrom", _EmailFrom);
                _XMLWriter.WriteAttributeString("EmailTo", _EmailTo);
                _XMLWriter.WriteAttributeString("SMTPServer", _EmailSMTPServer);
                _XMLWriter.WriteAttributeString("SMTPPort", _EmailSMTPPort);
                _XMLWriter.WriteAttributeString("SMTPUser", _encDec.Encrypt(_EmailSMTPUserName));
                _XMLWriter.WriteAttributeString("SMTPPassword", _encDec.Encrypt(_EmailSMTPPassword));
                _XMLWriter.WriteAttributeString("OnFailure", _EmailOnFailure.ToString());
                _XMLWriter.WriteAttributeString("OnSuccess", _EmailOnSuccess.ToString());
                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteStartElement("UCCX");
                _XMLWriter.WriteAttributeString("Node1IPAddress", _UCCXNode1IPAddress);
                _XMLWriter.WriteAttributeString("Node2IPAddress", _UCCXNode2IPAddress);
                _XMLWriter.WriteAttributeString("ApplicationPort", _UCCXApplicationPort);
                _XMLWriter.WriteAttributeString("RealtimeDataPort", _UCCXRealtimeDataPort);
                _XMLWriter.WriteAttributeString("AuthorizationPrefix", _UCCXAuthorizationPrefix);
                _XMLWriter.WriteAttributeString("CallbackPrefix", _UCCXCallbackPrefix);
                _XMLWriter.WriteAttributeString("AdminUser", _encDec.Encrypt(_UCCXAdminUser));
                _XMLWriter.WriteAttributeString("AdminPassword", _encDec.Encrypt(_UCCXAdminPassword));
                _XMLWriter.WriteAttributeString("NumberOfIVRPorts", _UCCXNumberOfIVRPorts);
                _XMLWriter.WriteAttributeString("MaxIVRPortUsagePercent", _UCCXMaxIVRPortUsagePercent);
                _XMLWriter.WriteFullEndElement();

                _EncryptedUCCXAdminUser     = _encDec.Encrypt(_UCCXAdminUser);
                _EncryptedUCCXAdminPassword = _encDec.Encrypt(_UCCXAdminPassword);

                _XMLWriter.WriteStartElement("CallbackRecords");
                _XMLWriter.WriteAttributeString("MaximumNumberOfDays", _MaximumNumberOfDays.ToString());
                _XMLWriter.WriteAttributeString("MaximumNumberOfAttempts", _MaximumNumberOfAttempts.ToString());
                _XMLWriter.WriteAttributeString("MinimumIntervalBetweenRetries", _MinimumIntervalBetweenRetries.ToString());
                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteStartElement("BasicInsertionThrottling");
                _XMLWriter.WriteAttributeString("Enabled", _BasicInsertionThrottling_Enabled.ToString());
                _XMLWriter.WriteAttributeString("MaximumAtATime", _BasicInsertionThrottling_MaximumRecordsAtATime.ToString());
                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteStartElement("API");
                _XMLWriter.WriteAttributeString("NumberOfHandlerThreads", _NumberOfAPIThreads.ToString());
                _XMLWriter.WriteAttributeString("HandlerThreadsSleep", _APIHandlerThreadsSleep.ToString());
                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteStartElement("Debug");
                _XMLWriter.WriteAttributeString("Enabled", _DebugEnabled.ToString());
                _XMLWriter.WriteAttributeString("Level", _DebugLevel);
                _XMLWriter.WriteAttributeString("RetainUnit", _DebugRetainUnit);
                _XMLWriter.WriteAttributeString("RetainValue", _DebugRetainValue);
                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteFullEndElement();

                _XMLWriter.WriteEndDocument();

                _XMLWriter.Flush();
                _XMLWriter.Close();
                _XMLWriter = null;

                _XMLSettings = null;

                _encDec = null;

                return(ApplicationTypes.ApplicationSettingsReturn.SUCCESS);
            }
            catch (Exception ex)
            {
                _encDec = null;

                Trace.TraceError("Exception:" + ex.Message + Environment.NewLine + "StackTrace:" + ex.StackTrace);

                return(ApplicationTypes.ApplicationSettingsReturn.ERROR);
            }
        }
Пример #28
0
        private string GetJournalHeader()
        {
            StringBuilder sbGetXml = new StringBuilder();

            System.Xml.XmlWriter xmlWriter = System.Xml.XmlWriter.Create(sbGetXml);

            xmlWriter.WriteStartDocument();

            xmlWriter.WriteStartElement("DocumentElement".ToLower());

            xmlWriter.WriteStartElement("journal_header".ToLower());

            xmlWriter.WriteElementString("SWID".ToLower(), "");

            xmlWriter.WriteElementString("STAT".ToLower(), "فعال");

            xmlWriter.WriteElementString("CREATED_USER".ToLower(), glb_function.glb_strUserId);

            xmlWriter.WriteElementString("branch_id".ToLower(), glb_function.glb_BranchNo.ToString());

            xmlWriter.WriteElementString("year_n".ToLower(), DateTime.Now.ToString("yyyy"));
            xmlWriter.WriteElementString("JOUR_DATE".ToLower(), DateTime.Now.ToString("dd/MM/yyyy"));



            xmlWriter.WriteElementString("exchange_in_date".ToLower(), "0");
            xmlWriter.WriteElementString("jour_details".ToLower(), "من فاتورة رقم" + " " + txtBILL_NUMBER.Text);



            ConnectionToDB conn       = new ConnectionToDB();
            DataTable      dtVochMax  = conn.GetDataTable("select nvl( max(issued_id),0)+1 from journal_header where  issued_type='فاتورة شراء' and branch_id=" + glb_function.glb_BranchNo + " and year_n=" + DateTime.Now.ToString("yyyy"));
            string         strIssueId = dtVochMax.Rows[0][0].ToString();

            xmlWriter.WriteElementString("issued_id".ToLower(), strIssueId);



            xmlWriter.WriteElementString("issued_type".ToLower(), "فاتورة شراء");



            //xmlWriter.WriteElementString("SWID".ToLower(), "");

            //xmlWriter.WriteElementString("CREATED_USER".ToLower(), glb_function.glb_strUserId);

            //xmlWriter.WriteElementString("STAT".ToLower(), "فعال");

            //xmlWriter.WriteElementString("JOUR_NUM".ToLower(), "");

            //xmlWriter.WriteElementString("VOCH_TYPE".ToLower(), "فاتورة شراء");



            //xmlWriter.WriteElementString("VOCH_NO".ToLower(), txtSwid.Text );


            //xmlWriter.WriteElementString("VOCH_NO_M".ToLower(), "");
            //xmlWriter.WriteElementString("JOUR_DATE".ToLower(), DateTime.Now.ToString("dd/MM/yyyy"));

            //xmlWriter.WriteElementString("JOUR_DETAILS_Header".ToLower(), "من فاتورة رقم" + " " + txtBILL_NUMBER.Text);

            //xmlWriter.WriteElementString("BranchHeader".ToLower(), glb_function.glb_BranchNo.ToString());



            //xmlWriter.WriteElementString("MODEL_NO".ToLower(), lstTemplet.SelectedValue.ToString());

            //decimal dMainValue = Math.Round(nmbTotalWithExp.Value * nmbCURRENCY_EXCHANGE.Value , glb_function.glbMainDecimalPoint);
            //xmlWriter.WriteElementString("JOUR_VALUE".ToLower(), dMainValue.ToString());
            //xmlWriter.WriteElementString("ORDER_ID".ToLower(), "");
            //xmlWriter.WriteElementString("CONTACT_ID".ToLower(), "");
            //xmlWriter.WriteElementString("NOTE_NO".ToLower(), "1");
            //xmlWriter.WriteElementString("COLLECTOR_ID".ToLower(), "");
            //xmlWriter.WriteElementString("CONTACT_NAME".ToLower(), "");
            //xmlWriter.WriteElementString("REVERSE_VOCHER_ID".ToLower(), "");


            xmlWriter.WriteEndElement();

            xmlWriter.WriteEndElement();

            xmlWriter.WriteEndDocument();

            xmlWriter.Flush();
            xmlWriter.Close();
            string strHeader = sbGetXml.ToString();

            return(strHeader);
        }
Пример #29
0
        public static void Schema(string xsdFile, string outFile)
        {
            XmlSchemaSet schema = new XmlSchemaSet();

            schema.Add("http://www.tcxml.org/Schemas/TCXMLSchema", xsdFile);

            schema.Compile();
            XmlSchemaObjectTable table = schema.GlobalElements;

            System.Xml.XmlWriterSettings settings = new System.Xml.XmlWriterSettings();
            settings.Indent = true;

            using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(outFile, settings))
            {
                writer.WriteStartDocument(true);
                writer.WriteStartElement("BMO");
                //writer.WriteLine("USE Test");

                XmlSchemaElement[] array = new XmlSchemaElement[table.Values.Count];
                table.Values.CopyTo(array, 0);

                foreach (XmlSchemaElement el in array)
                {
                    if (el.ElementSchemaType.BaseXmlSchemaType.GetType().Name.ToString() == "XmlSchemaComplexType")
                    {
                        string elementName = el.Name;

                        XmlSchemaComplexType mType      = (XmlSchemaComplexType)el.ElementSchemaType;
                        XmlSchemaAttribute[] Attributes = mType.AttributeUses.Values.Cast <XmlSchemaAttribute>().Select(e => e).ToArray();

                        if (Attributes.Count() == 0)
                        {
                            continue;
                        }

                        writer.WriteStartElement(elementName);

                        // writer.WriteLine("CREATE TABLE [" + elementName + "] (");

                        XmlSchemaAttribute last = Attributes.Last();
                        foreach (XmlSchemaAttribute attr in Attributes)
                        {
                            string name = attr.Name;
                            // string type = attr.AttributeSchemaType.TypeCode.ToString();
                            string requirement = attr.Use.ToString();
                            requirement = ((requirement == "Required") ? "Y" : "N");


                            writer.WriteStartElement(name);
                            //writer.WriteStartAttribute("req");
                            //writer.WriteValue(requirement);
                            //writer.WriteEndAttribute();

                            //if (attr.Equals(last))
                            //    writer.WriteLine("\t[" + name + "] " + typeReplace + ((requirement == "Required") ? " NOT NULL" : ""));
                            //else
                            //    writer.WriteLine("\t[" + name + "] " + typeReplace + ((requirement == "Required") ? " NOT NULL" : "") + ",");

                            writer.WriteEndElement();
                        }

                        writer.WriteEndElement();
                    }
                }


                writer.WriteEndDocument();
            }
        }
Пример #30
0
        private System.IO.MemoryStream WriteSettingsToMemoryStream(String AppServerURL, bool IncludeXMLDeclaration)
        {
            Trace.TraceInformation("Enter.");

            try
            {
                if (_Queues == null)
                {
                    Trace.TraceWarning("_Queues is null.");
                    return(null);
                }

                System.IO.Stream ms = new System.IO.MemoryStream();

                System.Xml.XmlWriterSettings _XMLSettings = new System.Xml.XmlWriterSettings();

                _XMLSettings.Indent             = true;
                _XMLSettings.OmitXmlDeclaration = !IncludeXMLDeclaration;

                System.Xml.XmlWriter _XMLWriter = System.Xml.XmlWriter.Create(ms, _XMLSettings);

                _XMLWriter.WriteStartDocument();

                _XMLWriter.WriteStartElement("callback");
                _XMLWriter.WriteStartElement("csqs");

                foreach (CallbackContactServiceQueue csq in _Queues)
                {
                    _XMLWriter.WriteStartElement("csq");
                    _XMLWriter.WriteAttributeString("name", csq.Name);

                    _XMLWriter.WriteStartElement("CallbackEnabled");
                    _XMLWriter.WriteValue(csq.CallbackEnabled.ToString());
                    _XMLWriter.WriteFullEndElement();//CallbackEnabled

                    if (csq.Profile != null)
                    {
                        _XMLWriter.WriteStartElement("CallerRecording");
                        _XMLWriter.WriteValue(csq.Profile.CallerRecording.ToString());
                        _XMLWriter.WriteFullEndElement();//CallerRecording

                        _XMLWriter.WriteStartElement("RetentionPeriod");
                        _XMLWriter.WriteValue(csq.Profile.RetentionPeriod.ToString());
                        _XMLWriter.WriteFullEndElement();//RetentionPeriod

                        _XMLWriter.WriteStartElement("AppServerURLPrefix");
                        _XMLWriter.WriteValue(AppServerURL);
                        _XMLWriter.WriteFullEndElement();//AppServerURLPrefix


                        _XMLWriter.WriteStartElement("EmailAlerts");
                        _XMLWriter.WriteValue(csq.Profile.EmailAlerts.ToString());
                        _XMLWriter.WriteFullEndElement();//EmailAlerts

                        _XMLWriter.WriteStartElement("AdminEmail");
                        _XMLWriter.WriteValue(csq.Profile.AdminEmail);
                        _XMLWriter.WriteFullEndElement();//AdminEmail

                        _XMLWriter.WriteStartElement("CallerIDVerify");
                        _XMLWriter.WriteValue(csq.Profile.CallerIDVerify);
                        _XMLWriter.WriteFullEndElement();//CallerIDVerify

                        _XMLWriter.WriteStartElement("AbandonCallback");
                        _XMLWriter.WriteValue(csq.Profile.AbandonCallback);
                        _XMLWriter.WriteFullEndElement();//AbandonCallback

                        _XMLWriter.WriteStartElement("AbandonCBMinQTime");
                        _XMLWriter.WriteValue(csq.Profile.AbandonCBMinQTime);
                        _XMLWriter.WriteFullEndElement();//AbandonCBMinQTime

                        _XMLWriter.WriteStartElement("AbandonCBMinInterCallTime");
                        _XMLWriter.WriteValue(csq.Profile.AbandonCBMinInterCallTime);
                        _XMLWriter.WriteFullEndElement();//AbandonCBMinInterCallTime

                        foreach (CallbackBackupCSQ bckCSQ in csq.Profile.BackupCSQs)
                        {
                            _XMLWriter.WriteStartElement("CBQueue");
                            _XMLWriter.WriteAttributeString("csq", bckCSQ.Name);
                            _XMLWriter.WriteAttributeString("overflowtime", bckCSQ.OverflowTime.ToString());
                            _XMLWriter.WriteFullEndElement();//CBQueue
                        }//foreach (CallbackBackupCSQ bckCSQ in csq.Profile.BackupCSQs)

                        _XMLWriter.WriteStartElement("AcceptCallbacksTimeframe");
                        _XMLWriter.WriteStartElement("Begin");
                        _XMLWriter.WriteValue(csq.Profile.AcceptCallbacksTimeframeBegin);
                        _XMLWriter.WriteFullEndElement();//Begin
                        _XMLWriter.WriteStartElement("End");
                        _XMLWriter.WriteValue(csq.Profile.AcceptCallbacksTimeframeEnd);
                        _XMLWriter.WriteFullEndElement(); //End
                        _XMLWriter.WriteFullEndElement(); //AcceptCallbacksTimeframe

                        _XMLWriter.WriteStartElement("CallbackOfferedAlgorithm");

                        foreach (CallbackAlgorithmFilter filter in csq.Profile.OfferedAlgorithmFilters)
                        {
                            _XMLWriter.WriteStartElement(filter.Name);
                            _XMLWriter.WriteAttributeString("Enabled", filter.Enabled.ToString());
                            _XMLWriter.WriteAttributeString("Operation", filter.Operation);
                            _XMLWriter.WriteAttributeString("Value", filter.Value.ToString());
                            _XMLWriter.WriteFullEndElement();
                        }//foreach (CallbackAlgorithmFilter filter in csq.Profile.OfferedAlgorithmFilters)

                        _XMLWriter.WriteFullEndElement();//CallbackOfferedAlgorithm

                        _XMLWriter.WriteStartElement("CallbackReentryAlgorithm");

                        foreach (CallbackAlgorithmFilter filter in csq.Profile.ReentryAlgorithmFilters)
                        {
                            _XMLWriter.WriteStartElement(filter.Name);
                            _XMLWriter.WriteAttributeString("Enabled", filter.Enabled.ToString());
                            _XMLWriter.WriteAttributeString("Operation", filter.Operation);
                            _XMLWriter.WriteAttributeString("Value", filter.Value.ToString());
                            _XMLWriter.WriteFullEndElement();
                        }//foreach (CallbackReentryAlgorithmFilter filter in csq.Profile.AlgorithmFilters)

                        _XMLWriter.WriteStartElement("CallbackProcessingTimeframe");
                        _XMLWriter.WriteStartElement("Begin");
                        _XMLWriter.WriteValue(csq.Profile.CallbackProcessingTimeframeBegin);
                        _XMLWriter.WriteFullEndElement();//Begin
                        _XMLWriter.WriteStartElement("End");
                        _XMLWriter.WriteValue(csq.Profile.CallbackProcessingTimeframeEnd);
                        _XMLWriter.WriteFullEndElement(); //End
                        _XMLWriter.WriteFullEndElement(); //CallbackProcessingTimeframe


                        _XMLWriter.WriteStartElement("EndOfDayPurgeCallbackRequests");
                        _XMLWriter.WriteValue(csq.Profile.EndOfDayPurgeCallbackRequests);
                        _XMLWriter.WriteFullEndElement(); //EndOfDayPurgeCallbackRequests

                        _XMLWriter.WriteFullEndElement(); //CallbackReentryAlgorithm
                    }

                    _XMLWriter.WriteFullEndElement();//CSQ
                }//foreach (CallbackContactServiceQueue csq in _Queues)

                _XMLWriter.WriteFullEndElement(); //csqs
                _XMLWriter.WriteFullEndElement(); //callback

                _XMLWriter.WriteEndDocument();

                _XMLWriter.Flush();
                _XMLWriter.Close();
                _XMLWriter = null;

                _XMLSettings = null;

                return((System.IO.MemoryStream)ms);
            }
            catch (Exception ex)
            {
                Trace.TraceError("Exception:" + ex.Message + Environment.NewLine + "StackTrace:" + ex.StackTrace);
                xmlDoc = null;
                return(null);
            }
        }
Пример #31
0
        public static void WriteToXml(ItemProtocol itemProtocol, string path)
        {
            System.Xml.XmlWriterSettings xmlWriterSettings = new System.Xml.XmlWriterSettings()
            {
                Indent      = true,
                IndentChars = "  "
            };

            using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(path + itemProtocol.SheetName + ".xml", xmlWriterSettings)) {
                writer.WriteStartDocument();
                writer.WriteStartElement("WorkPlace");

                writer.WriteAttributeString("PLACEID", itemProtocol.PlaceId.ToString());
                writer.WriteAttributeString("NAMEPLACE", itemProtocol.Postfix + " " + itemProtocol.ProtocolName);
                writer.WriteAttributeString("F25_NAMEPLACE", "Протокол телемедицинской консультации");
                writer.WriteAttributeString("PARENTPLACEID", "-1");
                writer.WriteAttributeString("PLACETYPE", "0");
                writer.WriteAttributeString("NAPRAVPRINTTYPE", "0");
                writer.WriteAttributeString("BOLPRINTTYPE", "0");
                writer.WriteAttributeString("DIAGPRINTTYPE", "0");
                writer.WriteAttributeString("RECIPEPRINTTYPE", "0");

                foreach (ItemGroup itemGroup in itemProtocol.ListOfItemGroup)
                {
                    writer.WriteStartElement("Grp" + itemGroup.GroupId.ToString());

                    writer.WriteAttributeString("GROUPID", itemGroup.GroupId.ToString());
                    writer.WriteAttributeString("GROUPNAME", itemGroup.GroupName);
                    writer.WriteAttributeString("F25_GROUPNAME", "");
                    writer.WriteAttributeString("VIEWINWEB", "1");

                    foreach (ItemParameter itemParameter in itemGroup.ListOfItemParameter)
                    {
                        writer.WriteStartElement("Prm" + itemParameter.CodeParams.ToString());

                        writer.WriteAttributeString("CODEPARAMS", itemParameter.CodeParams.ToString());
                        writer.WriteAttributeString("NAMEPARAMS", itemParameter.ParameterName + itemProtocol.Postfix);
                        writer.WriteAttributeString("TYPEPARAMS", "6");
                        writer.WriteAttributeString("REFTODICT", itemParameter.ReftToDict.ToString());
                        writer.WriteAttributeString("COMMENT", "");
                        writer.WriteAttributeString("DEFAULTVALUE", "");
                        writer.WriteAttributeString("MTYPEID", "990000021");
                        writer.WriteAttributeString("F25_STYLE_N", "1");
                        writer.WriteAttributeString("F25_NAMEPARAMS", itemParameter.ParameterName);
                        writer.WriteAttributeString("PARAMWRAP", "1");

                        writer.WriteEndElement();
                    }

                    writer.WriteEndElement();
                }

                writer.WriteStartElement("Reference");

                foreach (ItemGroup itemGroup in itemProtocol.ListOfItemGroup)
                {
                    foreach (ItemParameter itemParameter in itemGroup.ListOfItemParameter)
                    {
                        writer.WriteStartElement("Ref" + itemParameter.ReftToDict.ToString());

                        writer.WriteAttributeString("REFID", itemParameter.ReftToDict.ToString());
                        writer.WriteAttributeString("REFNAME", itemParameter.ParameterName + itemProtocol.Postfix);

                        int order = 0;
                        foreach (ItemDictionary itemDictionary in itemParameter.Dictionary)
                        {
                            writer.WriteStartElement("Dic" + itemDictionary.DicId.ToString());

                            writer.WriteAttributeString("DICID", itemDictionary.DicId.ToString());
                            writer.WriteAttributeString("PARENTDICID", "0");
                            writer.WriteAttributeString("REFID", itemParameter.ReftToDict.ToString());
                            writer.WriteAttributeString("DICNAME", itemDictionary.DictionaryValue);
                            writer.WriteAttributeString("DICORDER", order.ToString());

                            writer.WriteEndElement();

                            order++;
                        }

                        writer.WriteEndElement();
                    }
                }

                writer.WriteEndElement();

                writer.WriteStartElement("ParamNorm");
                writer.WriteEndElement();

                writer.WriteStartElement("Templates");
                writer.WriteEndElement();

                writer.WriteStartElement("ExportInfo");
                writer.WriteAttributeString("ComputerName", "MSCS-TSERVER5");
                writer.WriteAttributeString("WindowsUserName", "vyatkin");
                writer.WriteEndElement();

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }
        }