예제 #1
0
        public static IEnumerable <XElement> setMarkerList(string path)
        {
            List <XElement>  returnElementList = new List <XElement>();
            char             delim             = ';';
            List <Event>     events            = new List <Event>();
            long             samplestamp;
            string           type;
            string           comment;
            string           lines            = null;
            string           entryId          = null;
            string           textfeld         = null;
            string           comments         = null;
            double           sampleRate       = 0;
            XDocument        unisensxml       = UnisensXmlFileManager.CurrentUnisensInstance.Xdocument;
            DialogMarkerList dialogMarkerList = new DialogMarkerList();

            dialogMarkerList.Topmost = true;

            if (dialogMarkerList.ShowDialog() != (DialogMarkerList.markerlist))
            {
                entryId    = DialogMarkerList.entryId;
                textfeld   = DialogMarkerList.textfeld;
                comments   = DialogMarkerList.comment;
                sampleRate = DialogMarkerList.sampleRate;
            }
            path = path.Substring(0, path.Length - 11);
            StreamWriter myWriter = File.CreateText(path + entryId);

            myWriter.WriteLine(textfeld);
            myWriter.Close();
            //while ((lines = textfeld.ReadLine()) != null)
            //{
            //    samplestamp = Timestamp(delim, lines);
            //    type = Type(delim, lines);
            //    comment = Comment(delim, lines);
            //    events.Add(new Event(samplestamp, type, comment));
            //}


            //// Open the Unisens dataset and read essential parameters.
            //UnisensFactory factory = UnisensFactoryBuilder.createFactory();
            //org.unisens.Unisens unisens = factory.createUnisens(path);
            //org.unisens.EventEntry evententry = (org.unisens.EventEntry)unisens.createEventEntry(entryId, sampleRate);
            //evententry.append(events);

            XElement entryElement = new XElement("{http://www.unisens.org/unisens2.0}eventEntry",
                                                 new XAttribute("id", entryId),
                                                 new XAttribute("sampleRate", sampleRate),
                                                 new XElement("{http://www.unisens.org/unisens2.0}csvFileFormat",
                                                              new XAttribute("decimalSeparator", "."), new XAttribute("separator", ";")));

            unisensxml.Root.Add(entryElement);
            returnElementList.Add(entryElement);
            return(returnElementList);
        }
예제 #2
0
        public static IEnumerable <XElement> setMarkerList(string path)
        {
            List <XElement>  returnElementList = new List <XElement>();
            List <Event>     events            = new List <Event>();
            string           entryId           = null;
            string           textfeld          = null;
            string           comments          = null;
            double           sampleRate        = 0;
            XDocument        unisensxml        = UnisensXmlFileManager.CurrentUnisensInstance.Xdocument;
            DialogMarkerList dialogMarkerList  = new DialogMarkerList();

            dialogMarkerList.Topmost = true;

            if (dialogMarkerList.ShowDialog() != (DialogMarkerList.markerlist))
            {
                entryId    = DialogMarkerList.entryId;
                textfeld   = DialogMarkerList.textfeld;
                comments   = DialogMarkerList.comment;
                sampleRate = DialogMarkerList.sampleRate;
            }
            else
            {
                return(null);
            }

            path = path.Substring(0, path.Length - 11);
            StreamWriter myWriter = File.CreateText(path + entryId);

            myWriter.WriteLine(textfeld);
            myWriter.Close();

            XElement entryElement = new XElement("{http://www.unisens.org/unisens2.0}eventEntry",
                                                 new XAttribute("id", entryId),
                                                 new XAttribute("sampleRate", sampleRate),
                                                 new XAttribute("comment", comments),
                                                 new XElement("{http://www.unisens.org/unisens2.0}csvFileFormat",
                                                              new XAttribute("decimalSeparator", "."), new XAttribute("separator", ";")));

            unisensxml.Root.Add(entryElement);
            returnElementList.Add(entryElement);
            return(returnElementList);
        }