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);
					}
				}
			}
Beispiel #2
0
		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;
			}