Commits

Alexey Petriashev committed 58e3949

- Создание основных объектов (Closes #2)
- Простая реализация загрузки тасков из/в xml (Refs #3)
- Простая реализация загрузки тасков из формата Toodledo (Refs #4)

Comments (0)

Files changed (20)

MyLifeOrganizer.sln

 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyLifeOrganizer.TimeManagement", "src\Modules\MyLifeOrganizer.TimeManagement\MyLifeOrganizer.TimeManagement.csproj", "{C3379EB8-79F9-4093-B566-4B7AF20BC5EC}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyLifeOrganizer.Common", "src\Modules\MyLifeOrganizer.Common\MyLifeOrganizer.Common.csproj", "{19F7C618-7FEA-4F62-A316-39A99DB920FE}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
 		{C3379EB8-79F9-4093-B566-4B7AF20BC5EC}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{C3379EB8-79F9-4093-B566-4B7AF20BC5EC}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{C3379EB8-79F9-4093-B566-4B7AF20BC5EC}.Release|Any CPU.Build.0 = Release|Any CPU
+		{19F7C618-7FEA-4F62-A316-39A99DB920FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{19F7C618-7FEA-4F62-A316-39A99DB920FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{19F7C618-7FEA-4F62-A316-39A99DB920FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{19F7C618-7FEA-4F62-A316-39A99DB920FE}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

src/Modules/MyLifeOrganizer.Common/CommonModule.cs

+namespace MyLifeOrganizer.Common
+{
+    /// <summary>
+    /// ����� ������. �������� �������� �������.
+    /// </summary>
+    public class CommonModule : Module
+    {
+
+    }
+}

src/Modules/MyLifeOrganizer.Common/Contact.cs

+namespace MyLifeOrganizer.Common
+{
+    /// <summary>
+    /// Пользователь системы, контакт.
+    /// </summary>
+    public class Contact
+    {
+    }
+}

src/Modules/MyLifeOrganizer.Common/Module.cs

+namespace MyLifeOrganizer.Common
+{
+    /// <summary>
+    /// ������������ ������ ����������.
+    /// </summary>
+    public class Module
+    {
+    }
+
+    /// <summary>
+    /// ����� ������. �������� �������� �������.
+    /// </summary>
+    public class CommonModule : Module
+    {
+
+    }
+}

src/Modules/MyLifeOrganizer.Common/MyLifeOrganizer.Common.csproj

+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{19F7C618-7FEA-4F62-A316-39A99DB920FE}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>MyLifeOrganizer.Common</RootNamespace>
+    <AssemblyName>MyLifeOrganizer.Common</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Contact.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>

src/Modules/MyLifeOrganizer.Common/Properties/AssemblyInfo.cs

+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("MyLifeOrganizer.Common")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("MyLifeOrganizer.Common")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2011")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("613e6ba8-948b-43ce-a7e7-f9c6953fef3e")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

src/Modules/MyLifeOrganizer.Common/Workspace.cs

+using MyLifeOrganizer.TimeManagement;
+
+namespace MyLifeOrganizer.Common
+{
+    /// <summary>
+    /// ������� ������������.
+    /// </summary>
+    public class Workspace
+    {
+        /// <summary>
+        /// �������� �������� ������������.
+        /// </summary>
+        public Contact Owner { get; set; }
+
+        /// <summary>
+        /// ������ ������������ �������.
+        /// </summary>
+        public Module[] Modules { get; set; }
+
+    }
+}

src/Modules/MyLifeOrganizer.TimeManagement/Format.cs

+using MyLifeOrganizer.Common;
+
+namespace MyLifeOrganizer.TimeManagement
+{
+    /// <summary>
+    /// ������ ������.
+    /// </summary>
+    public class Format
+    {
+    }
+
+    public class TimeManagementModule : Module
+    {
+    }
+}

src/Modules/MyLifeOrganizer.TimeManagement/Formats/InvalidFormatException.cs

+using System;
+
+namespace MyLifeOrganizer.TimeManagement.Formats
+{
+    /// <summary>
+    /// ������ �� ������������� �������.
+    /// </summary>
+    public class InvalidFormatException : Exception
+    {
+        /// <summary>
+        /// Initializes a new instance of the <see cref="T:System.Exception"/> class.
+        /// </summary>
+        public InvalidFormatException()
+        {
+        }
+
+        public InvalidFormatException( string message )
+            :base( message )
+        {
+            
+        }
+    }
+}

src/Modules/MyLifeOrganizer.TimeManagement/Formats/Toodledo/ToodledoFormat.cs

+using System;
+using System.Xml.Linq;
+using System.Linq;
+
+namespace MyLifeOrganizer.TimeManagement.Formats
+{
+    /// <summary>
+    /// ������ xml ������� http://toodledo.com
+    /// </summary>
+    //[Format("toodledo")]
+    //[FormatVersion(6)]
+    public class ToodledoFormat : Format
+    {
+        // todo: ������������� �������
+        // todo: �������� ����� �� toodledo
+
+        public string ContentType = "xml";
+
+        /// <summary>
+        /// ������ ����� �� xml
+        /// </summary>
+        /// <param name="document">Xml-��������</param>
+        /// <returns>������ �������</returns>
+        public Task[] Import( XDocument document )
+        {
+            if( document == null )
+                throw new ArgumentNullException( "document" );
+            if( document.Root == null )
+                throw new InvalidFormatException( "� xml ����������� �������� �������" );
+
+            XElement root = document.Root;
+            var itemElements = root.Elements( "item" );
+
+            return itemElements.Select( FromXml ).ToArray();
+        }
+
+        /// <summary>
+        /// ������ ������� �� xml.
+        /// </summary>
+        /// <param name="itemElement">xml-�������</param>
+        /// <returns>������������������ ����</returns>
+        private Task FromXml( XElement itemElement )
+        {
+            return new Task
+                       {
+                           Title = itemElement.Element( "title" ).Value
+                       };
+        }
+
+
+
+        public XElement ToXml( Task task )
+        {
+            return new XElement( "item",
+                new XElement( "title", task.Title ));
+        }
+    }
+}

src/Modules/MyLifeOrganizer.TimeManagement/MyLifeOrganizer.TimeManagement.csproj

   </ItemGroup>
   <ItemGroup>
     <Compile Include="Context.cs" />
+    <Compile Include="Format.cs" />
+    <Compile Include="Formats\InvalidFormatException.cs" />
+    <Compile Include="Module.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
     <Compile Include="Task.cs" />
+    <Compile Include="Formats\Toodledo\ToodledoFormat.cs" />
+    <Compile Include="Workspace.cs" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

src/Modules/MyLifeOrganizer.TimeManagement/Task.cs

-namespace MyLifeOrganizer.TimeManagement
+
+using System;
+
+namespace MyLifeOrganizer.TimeManagement
 {
     /// <summary>
-    /// Задача.
+    /// Задача. За пример взят таск Toodledo.
     /// </summary>
     public class Task
     {
+        #region Fields
 
+        private int _id;
+        private Task _parent;
+        private int _order;
+        private string _title;
+        private string _tag;
+        private string _folder;
+        private string _context;
+
+        private string _goal;
+        private string _location;
+
+        private string _startDate;
+        private string _startTime;
+
+        private string _dueDate;
+        private string _dueDateModifier;
+        private string _dueTime;
+
+        private DateTime _completed;
+
+        private string _repeat;
+        private string _priority;
+        private string _length;
+        private string _timer;
+        private string _status;
+
+        private bool _isStarred;
+        private string _note;
+
+        #endregion
+
+        #region Properties
+
+        /// <summary>
+        /// Идентификатор задачи.
+        /// </summary>
+        public int Id
+        {
+            get { return _id; }
+            set { _id = value; }
+        }
+
+        /// <summary>
+        /// Родительская задача.
+        /// </summary>
+        public Task Parent
+        {
+            get { return _parent; }
+            set { _parent = value; }
+        }
+
+        /// <summary>
+        /// Порядок.
+        /// </summary>
+        public int Order
+        {
+            get { return _order; }
+            set { _order = value; }
+        }
+
+        /// <summary>
+        /// Заголовок задачи.
+        /// </summary>
+        public string Title
+        {
+            get { return _title; }
+            set { _title = value; }
+        }
+
+        /// <summary>
+        /// Метка.
+        /// </summary>
+        public string Tag
+        {
+            get { return _tag; }
+            set { _tag = value; }
+        }
+
+        /// <summary>
+        /// Папка.
+        /// </summary>
+        public string Folder
+        {
+            get { return _folder; }
+            set { _folder = value; }
+        }
+
+        /// <summary>
+        /// Контекст.
+        /// </summary>
+        public string Context
+        {
+            get { return _context; }
+            set { _context = value; }
+        }
+
+        /// <summary>
+        /// Цель.
+        /// </summary>
+        public string Goal
+        {
+            get { return _goal; }
+            set { _goal = value; }
+        }
+
+        /// <summary>
+        /// Месторасположение.
+        /// </summary>
+        public string Location
+        {
+            get { return _location; }
+            set { _location = value; }
+        }
+
+        /// <summary>
+        /// Дата начала.
+        /// </summary>
+        public string StartDate
+        {
+            get { return _startDate; }
+            set { _startDate = value; }
+        }
+
+        /// <summary>
+        /// Время начала.
+        /// </summary>
+        public string StartTime
+        {
+            get { return _startTime; }
+            set { _startTime = value; }
+        }
+
+        /// <summary>
+        /// Сделать до этой даты.
+        /// </summary>
+        public string DueDate
+        {
+            get { return _dueDate; }
+            set { _dueDate = value; }
+        }
+
+
+        public string DueDateModifier
+        {
+            get { return _dueDateModifier; }
+            set { _dueDateModifier = value; }
+        }
+
+        /// <summary>
+        /// Сделать до этого времени.
+        /// </summary>
+        public string DueTime
+        {
+            get { return _dueTime; }
+            set { _dueTime = value; }
+        }
+
+        /// <summary>
+        /// Дата и время завершения задачи.
+        /// </summary>
+        public DateTime Completed
+        {
+            get { return _completed; }
+            set { _completed = value; }
+        }
+
+        /// <summary>
+        /// Повтор задачи.
+        /// </summary>
+        public string Repeat
+        {
+            get { return _repeat; }
+            set { _repeat = value; }
+        }
+
+        /// <summary>
+        /// Приоритет.
+        /// </summary>
+        public string Priority
+        {
+            get { return _priority; }
+            set { _priority = value; }
+        }
+
+        /// <summary>
+        /// Длительность.
+        /// </summary>
+        public string Length
+        {
+            get { return _length; }
+            set { _length = value; }
+        }
+
+        /// <summary>
+        /// Таймер отсчета.
+        /// </summary>
+        public string Timer
+        {
+            get { return _timer; }
+            set { _timer = value; }
+        }
+
+        /// <summary>
+        /// Состояние задачи.
+        /// </summary>
+        public string Status
+        {
+            get { return _status; }
+            set { _status = value; }
+        }
+
+        /// <summary>
+        /// Задача отмечена.
+        /// </summary>
+        public bool IsStarred
+        {
+            get { return _isStarred; }
+            set { _isStarred = value; }
+        }
+
+        /// <summary>
+        /// Примечание.
+        /// </summary>
+        public string Note
+        {
+            get { return _note; }
+            set { _note = value; }
+        }
+
+        #endregion
+
+        #region Object overrides
+
+        /// <summary>
+        /// ToString
+        /// </summary>
+        /// <returns></returns>
+        public override string ToString()
+        {
+            return string.Format( "Title: {0}", _title );
+        }
+
+        #endregion
     }
 }
+
+/*
+ * <item>
+    <id>50432379</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>CommonLogging.NLog2</title>
+
+    <tag></tag>
+    <folder>Contributing</folder>
+    <context>Компьютер</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  
+ */

src/Modules/MyLifeOrganizer.TimeManagement/TimeManagementModule.cs

+using MyLifeOrganizer.Common;
+
+namespace MyLifeOrganizer.TimeManagement
+{
+    /// <summary>
+    /// ������ "���������� ��������"
+    /// </summary>
+    public class TimeManagementModule : Module
+    {
+    }
+}

src/MyLifeOrganizer.Core/ApplicationException.cs

+using System;
+using System.Runtime.Serialization;
+
+namespace MyLifeOrganizer.Core
+{
+    /// <summary>
+    /// ������� ����������.
+    /// </summary>
+    public class ApplicationException : Exception
+    {
+        #region .ctor
+
+        /// <summary>
+        /// Initializes a new instance of the <see cref="T:System.Exception"/> class.
+        /// </summary>
+        public ApplicationException()
+        {
+        }
+
+        /// <summary>
+        /// Initializes a new instance of the <see cref="T:System.Exception"/> class with a specified error message.
+        /// </summary>
+        /// <param name="message">The message that describes the error. </param>
+        public ApplicationException( string message ) : base( message )
+        {
+        }
+
+        /// <summary>
+        /// Initializes a new instance of the <see cref="T:System.Exception"/> class with a specified error message and a reference to the inner exception that is the cause of this exception.
+        /// </summary>
+        /// <param name="message">The error message that explains the reason for the exception. </param><param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>
+        public ApplicationException( string message, Exception innerException ) : base( message, innerException )
+        {
+        }
+
+        /// <summary>
+        /// Initializes a new instance of the <see cref="T:System.Exception"/> class with serialized data.
+        /// </summary>
+        /// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown. </param><param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination. </param><exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception><exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
+        protected ApplicationException( SerializationInfo info, StreamingContext context ) : base( info, context )
+        {
+        }
+
+        #endregion
+    }
+}

src/MyLifeOrganizer.Core/MyLifeOrganizer.Core.csproj

   </ItemGroup>
   <ItemGroup>
     <Content Include="TODO.txt" />
+    <Compile Include="ApplicationException.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

src/MyLifeOrganizer.Core/TODO.txt

-Модули:
+******************************
+******************************
+     MyLifeOrganizer.net
+******************************
+******************************
 
-MyLifeOrganizer.TimeManagemant
- - Учет задач, реализация принципов GTD
+******************************
+MyLifeOrganizer.Core
+******************************
+Форматы: 
+    - множество форматов
+    - распознавание формата
+    - различные версии одного формата
+    - конвертация форматов
 
+Локализация:
+    - Сообщения об ошибках
+    - Интерфейс
+    -- //Environment.GetResourceString("Arg_ApplicationException")
+
+Безопасность:
+
+
+
+******************************
+MyLifeOrganizer.TimeManagement
+******************************
+Цели:
+    - Учет задач
+    - Реализация принципов GTD
+
+Предметная область:
+    - Task
+    - Context
+    - Contact
+
+
+
+
+
+******************************
 MyLifeOrganizer.Finances
- - учет финансов
- - доходы, расходы, счета
+******************************
+Цели:
+    - учет финансов
+    - доходы, расходы, счета
 
+******************************
 MyLifeOrganizer.Packages
- - отслеживание посылок
- - ведение посылок, импорт информации из магазинов
+******************************
+Цели:
+    - отслеживание посылок
+    - учет посылок
+    - импорт информации из магазинов
+

src/MyLifeOrganizer.Tests/Files/toodledo_ver_6.xml

+<?xml version="1.0" encoding="utf-8" ?>
+<xml>
+  <title>Toodledo :: to-do list</title>
+  <link>http://www.toodledo.com/</link>
+  <toodledoversion>6</toodledoversion>
+  <description>Your to-do list</description>
+  
+  <item>
+    <id>50432379</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>CommonLogging.NLog2</title>
+
+    <tag></tag>
+    <folder>Contributing</folder>
+    <context>Компьютер</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  
+  <item>
+    <id>50327957</id>
+    <parent>0</parent>
+
+    <order>0</order>
+    <title>Уборка стола</title>
+    <tag></tag>
+    <folder></folder>
+    <context>Дом</context>
+    <goal></goal>
+    <location>Home</location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Active</status>
+    <star>0</star>
+    <note></note>
+  </item>
+
+  <item>
+    <id>51053013</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Оформить материнский капитал</title>
+    <tag></tag>
+    <folder>Покупка квартиры</folder>
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>50327959</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Оплатить транспортный налог</title>
+    <tag></tag>
+    <folder></folder>
+    <context></context>
+    <goal></goal>
+
+    <location></location>
+    <startdate>2011-10-17</startdate>
+    <starttime></starttime>
+    <duedate>2011-10-17</duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note>2500 руб</note>
+  </item>
+  <item>
+    <id>51055509</id>
+    <parent>0</parent>
+    <order>0</order>
+
+    <title>Снять показания счетчиков</title>
+    <tag></tag>
+    <folder>Административные дела</folder>
+    <context>Дом</context>
+    <goal></goal>
+    <location></location>
+    <startdate>2011-10-22</startdate>
+    <starttime></starttime>
+    <duedate>2011-10-24</duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+
+  <item>
+    <id>51055511</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Отнести показания счетчиков</title>
+    <tag></tag>
+    <folder>Административные дела</folder>
+    <context>По дороге</context>
+    <goal></goal>
+    <location></location>
+    <startdate>2011-10-23</startdate>
+
+    <starttime></starttime>
+    <duedate>2011-10-25</duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>45051806</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Завести накопительный депозит</title>
+    <tag></tag>
+    <folder>Покупка квартиры</folder>
+
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate>2011-10-31</startdate>
+    <starttime></starttime>
+    <duedate>2011-10-31</duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>50604289</id>
+    <parent>0</parent>
+    <order>0</order>
+
+    <title>Сделать электронные копии всех документов</title>
+    <tag></tag>
+    <folder></folder>
+    <context>Работа</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Planning</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>45041418</id>
+    <parent>0</parent>
+
+    <order>0</order>
+    <title>GTD приложение на основе Springpad</title>
+    <tag></tag>
+    <folder>Dev</folder>
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note>
+      домены:
+      timemaster.me
+      time-master.me
+      time-master.org
+      mylifeorganizer.net
+    </note>
+  </item>
+  <item>
+
+    <id>51681291</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Собеседование во вторник 18.40</title>
+    <tag></tag>
+    <folder></folder>
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+
+  </item>
+  <item>
+    <id>50438459</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Выложить свои проекты на bitbucket</title>
+    <tag></tag>
+    <folder></folder>
+    <context>Компьютер</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Next Action</status>
+
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>51288381</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Покормить Катю</title>
+    <tag></tag>
+    <folder></folder>
+    <context></context>
+    <goal></goal>
+
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+
+    <status>Delegated</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>49826889</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>AsyncWrapper patch for Nlog2</title>
+    <tag></tag>
+    <folder>Contributing</folder>
+
+    <context>Компьютер</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>50233181</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Экспорт из Evernote в Springpad</title>
+
+    <tag></tag>
+    <folder></folder>
+    <context>Компьютер</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Waiting</status>
+    <star>0</star>
+    <note>http://e-springpad.appspot.com/</note>
+  </item>
+  <item>
+    <id>51109989</id>
+    <parent>0</parent>
+
+    <order>0</order>
+    <title>сделать интеграцию SpringPad с kinopoisk.ru</title>
+    <tag></tag>
+    <folder></folder>
+    <context>Компьютер</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Planning</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>51012201</id>
+
+    <parent>0</parent>
+    <order>0</order>
+    <title>Пнуть Федорова</title>
+    <tag></tag>
+    <folder></folder>
+    <context>Работа</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Next Action</status>
+    <star>0</star>
+    <note></note>
+
+  </item>
+  <item>
+    <id>50433149</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>создать приложение PackageMaster</title>
+    <tag></tag>
+    <folder>PackageMaster</folder>
+    <context>Компьютер</context>
+    <goal></goal>
+    <location></location>
+
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>51578765</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>все для рукоделия метро красносельская</title>
+    <tag></tag>
+    <folder></folder>
+
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>50421905</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>GTD приложение для Windows</title>
+
+    <tag></tag>
+    <folder>Разработки</folder>
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Active</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>51055513</id>
+    <parent>0</parent>
+    <order>0</order>
+
+    <title>Купить smart-key Toyota</title>
+    <tag>Траты</tag>
+    <folder></folder>
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Someday</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>50566821</id>
+    <parent>0</parent>
+
+    <order>0</order>
+    <title>Повесить в туалете бумагу</title>
+    <tag>Ремонт</tag>
+    <folder></folder>
+    <context>Дом</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Next Action</status>
+    <star>0</star>
+    <note></note>
+  </item>
+
+  <item>
+    <id>50742975</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Реализовать провайдера IMessageStore через BLToolkit</title>
+    <tag></tag>
+    <folder></folder>
+    <context>Работа</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Active</status>
+
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>51053007</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Выложить фотки в пикасу</title>
+    <tag></tag>
+    <folder></folder>
+    <context>Компьютер</context>
+
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+
+    <timer>0</timer>
+    <status>Active</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>51053009</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Починить колесо коляски</title>
+
+    <tag></tag>
+    <folder></folder>
+    <context>Дом</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Next Action</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>51053011</id>
+    <parent>0</parent>
+    <order>0</order>
+
+    <title>Починить диван</title>
+    <tag>Ремонт</tag>
+    <folder></folder>
+    <context>Дом</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Next Action</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>51053015</id>
+
+    <parent>0</parent>
+    <order>0</order>
+    <title>Нанять риелтора</title>
+    <tag></tag>
+    <folder>Покупка квартиры</folder>
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+
+  </item>
+  <item>
+    <id>51053017</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Оценить камину квартиру</title>
+    <tag></tag>
+    <folder>Покупка квартиры</folder>
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>51275995</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Подстричься</title>
+    <tag></tag>
+    <folder></folder>
+    <context></context>
+    <goal></goal>
+
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+
+    <status>Next Action</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>53164531</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Позвонить Сашке</title>
+    <tag></tag>
+    <folder></folder>
+
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>53164533</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Поговорить с Крыловым</title>
+
+    <tag></tag>
+    <folder></folder>
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>45829882</id>
+    <parent>0</parent>
+    <order>0</order>
+
+    <title>Встреча с Катюриной Настей</title>
+    <tag></tag>
+    <folder></folder>
+    <context>Встречи</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>0000-00-00</completed>
+    <repeat>None</repeat>
+
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Someday</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>50717821</id>
+    <parent>0</parent>
+
+    <order>0</order>
+    <title>невролог на 13 часов</title>
+    <tag></tag>
+    <folder></folder>
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate>2011-10-06</startdate>
+    <starttime></starttime>
+    <duedate>2011-10-06</duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+
+    <completed>2011-10-05</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+
+  <item>
+    <id>45829912</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Купить кофе на работу</title>
+    <tag></tag>
+    <folder></folder>
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>2011-10-05</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+
+    <note></note>
+  </item>
+  <item>
+    <id>50580787</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>положить бахилы</title>
+    <tag></tag>
+    <folder></folder>
+    <context>Дом</context>
+    <goal></goal>
+    <location></location>
+
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>2011-10-05</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+
+    <status>Next Action</status>
+    <star>1</star>
+    <note></note>
+  </item>
+  <item>
+    <id>51210841</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>отдать деньги жене</title>
+    <tag></tag>
+    <folder></folder>
+
+    <context>Дом</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>2011-10-05</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>High</priority>
+
+    <length></length>
+    <timer>0</timer>
+    <status>Next Action</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>50566823</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Перенести задачи из mlo</title>
+
+    <tag></tag>
+    <folder></folder>
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>2011-10-05</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>50568379</id>
+    <parent>0</parent>
+    <order>0</order>
+
+    <title>Выложить иностранные монеты</title>
+    <tag></tag>
+    <folder></folder>
+    <context>Дом</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>2011-10-05</completed>
+    <repeat>None</repeat>
+
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Next Action</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>50719167</id>
+    <parent>0</parent>
+
+    <order>0</order>
+    <title>отдать больничный отдел кадров</title>
+    <tag></tag>
+    <folder></folder>
+    <context>Работа</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>2011-10-05</completed>
+
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>Next Action</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>45038058</id>
+
+    <parent>0</parent>
+    <order>0</order>
+    <title>Настроить жене Desire</title>
+    <tag></tag>
+    <folder></folder>
+    <context>Дом</context>
+    <goal></goal>
+    <location>Home</location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+
+    <duetime></duetime>
+    <completed>2011-10-05</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Low</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+
+  </item>
+  <item>
+    <id>47087748</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Купить гитару</title>
+    <tag></tag>
+    <folder></folder>
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>2011-10-04</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>36788443</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Visit your Account Settings section and configure your account.</title>
+    <tag></tag>
+    <folder></folder>
+    <context></context>
+    <goal></goal>
+
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate>2011-08-29</duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>2011-08-29</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+    <priority>High</priority>
+    <length>5 mins</length>
+
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>36946603</id>
+    <parent>0</parent>
+    <order>0</order>
+    <title>Вами</title>
+
+    <tag></tag>
+    <folder></folder>
+    <context>Работа</context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate></duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>2011-08-29</completed>
+    <repeat>None</repeat>
+    <repeatfrom>0</repeatfrom>
+
+    <priority>Medium</priority>
+    <length></length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>36788441</id>
+    <parent>0</parent>
+    <order>0</order>
+
+    <title>Add some items to your todo list</title>
+    <tag></tag>
+    <folder></folder>
+    <context></context>
+    <goal></goal>
+    <location></location>
+    <startdate></startdate>
+    <starttime></starttime>
+    <duedate>2011-08-29</duedate>
+    <duedatemodifier>0</duedatemodifier>
+    <duetime></duetime>
+    <completed>2011-08-28</completed>
+    <repeat>None</repeat>
+
+    <repeatfrom>0</repeatfrom>
+    <priority>Medium</priority>
+    <length>10 mins</length>
+    <timer>0</timer>
+    <status>None</status>
+    <star>0</star>
+    <note></note>
+  </item>
+  <item>
+    <id>36958377</id>
+
+    <parent>0</parent>
+    <order>0</order>