private static vTodoCollection GetTodos(string data) { int lastPosition = 0; vTodoCollection todos = new vTodoCollection(); if (data.IndexOf("BEGIN:VTODO") == -1) { return(todos); } if (data.IndexOf("END:VTODO") == -1) { return(todos); } LookForFurtherTodos: var todoData = data.Substring(data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition), data.ToUpper().IndexOf("END:VTODO", lastPosition) + 10 - data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition)); lastPosition = data.ToUpper().IndexOf("END:VTODO", lastPosition) + 10; todos.Add(ParseTodo(todoData)); if (data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition) != -1) { goto LookForFurtherTodos; } return(todos); }
private static vTodoCollection GetTodos(string data) { int lastPosition = 0; vTodoCollection todos = new vTodoCollection(); LookForFurtherTodos: if (data.IndexOf("BEGIN:VTODO") > -1) { string todoData = data.Substring(data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition), data.ToUpper().IndexOf("END:VTODO", lastPosition) + 10 - data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition)); lastPosition = data.ToUpper().IndexOf("END:VTODO", lastPosition) + 10; todos.Add(ActiveUp.Net.Groupware.vCalendar.Parser.ParseTodo(todoData)); if (data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition) != -1) { goto LookForFurtherTodos; } } return(todos); }
private static vTodoCollection GetTodos(string data) { int lastPosition = 0; vTodoCollection todos = new vTodoCollection(); LookForFurtherTodos: if (data.IndexOf("BEGIN:VTODO") > -1) { string todoData = data.Substring(data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition), data.ToUpper().IndexOf("END:VTODO", lastPosition) + 10 - data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition)); lastPosition = data.ToUpper().IndexOf("END:VTODO", lastPosition) + 10; todos.Add(ActiveUp.Net.Groupware.vCalendar.Parser.ParseTodo(todoData)); if (data.ToUpper().IndexOf("BEGIN:VTODO", lastPosition) != -1) goto LookForFurtherTodos; } return todos; }