public void CreateAVEventDataRoot () { AVEventDataRoot = new AVEventData (); AVEventDataRoot.XmlAddOnData = new XDocument(new XDeclaration("1.0", "utf-8", null), new XElement(AVEvent.ADD_INFO)); foreach (AlpenVereinPlainTextDataEntry InputEntry in AlpenVereinPlainTextDataEntries) { AVEvent NewAVEvent = new AVEvent() { AktuellerStatus = EventStatus.NoAVID}; AVEventDataRoot.Events.Add (NewAVEvent); NewAVEvent.ConnectedPlainTextContent = InputEntry; InputEntry.ConnectedAVEvent = NewAVEvent; if (!NewAVEvent.FillMeFromPlainTextData (AVEventDataRoot)) { AVEventDataRoot.Events.Remove (NewAVEvent); } } }
public bool FillMeFromPlainTextData(AVEventData EventsRootParameter) { String LineReminder = String.Empty; DateTime? StartDate = null; DateTime? EndDate = null; String Line = ConnectedPlainTextContent.EntryHeadLine [0]; AVID = ConnectedPlainTextContent.InformationenNameID; if (String.IsNullOrEmpty (AVID)) AktuellerStatus = EventStatus.NoAVID; else AktuellerStatus = EventStatus.AVIDButNoInformationEntry; if (AVEventData.StartOfEvent(Line, ref StartDate, ref EndDate, ref LineReminder)) { EventsRoot = EventsRootParameter; EventVon = StartDate; EventBis = EndDate; StartingLine = 0; Title = LineReminder.Trim(); VeranstalterID = "3B90218A-7890-4006-AFCB-E4B3578CD5AE"; EndingLine = ConnectedPlainTextContent.EntryHeadLine.Count + ConnectedPlainTextContent.EntryContent.Count - 1; List<String> AllLines = new List<string> (ConnectedPlainTextContent.EntryHeadLine); AllLines.AddRange (ConnectedPlainTextContent.EntryContent); FillTheEvent(AllLines.ToArray ()); } else { return false; } return true; }