[Nmailserver-commits] SF.net SVN: nmailserver: [102] NMail/trunk
Brought to you by:
dframpton-oss,
tmyroadctfig
|
From: <tmy...@us...> - 2006-12-13 13:32:53
|
Revision: 102
http://svn.sourceforge.net/nmailserver/?rev=102&view=rev
Author: tmyroadctfig
Date: 2006-12-13 05:32:53 -0800 (Wed, 13 Dec 2006)
Log Message:
-----------
Renamed project.
Added Paths:
-----------
NMail/trunk/NMail.RemoteAccessService.Serializers/
NMail/trunk/NMail.RemoteAccessService.Serializers/DataTypes/
NMail/trunk/NMail.RemoteAccessService.Serializers/DataTypes/LocalStore/
NMail/trunk/NMail.RemoteAccessService.Serializers/DataTypes/LocalStore/StoreFolderSerializer.cs
NMail/trunk/NMail.RemoteAccessService.Serializers/NMail.RemoteAccessService.Serializers.csproj
Added: NMail/trunk/NMail.RemoteAccessService.Serializers/DataTypes/LocalStore/StoreFolderSerializer.cs
===================================================================
--- NMail/trunk/NMail.RemoteAccessService.Serializers/DataTypes/LocalStore/StoreFolderSerializer.cs (rev 0)
+++ NMail/trunk/NMail.RemoteAccessService.Serializers/DataTypes/LocalStore/StoreFolderSerializer.cs 2006-12-13 13:32:53 UTC (rev 102)
@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Xml;
+using System.Xml.Serialization;
+
+using NMail.DataTypes.LocalStore;
+
+namespace NMail.RemoteAccessService.Serializers.DataTypes.LocalStore {
+ /// <summary>
+ /// A simple XML serializer for the store folder type.
+ /// </summary>
+ [XmlRoot("StoreFolder")]
+ public class StoreFolderSerializer : IXmlSerializable {
+
+ public StoreFolderSerializer() { }
+
+ public StoreFolderSerializer(StoreFolder storeFolder) {
+ this.storeFolder = storeFolder;
+ }
+
+ private StoreFolder storeFolder;
+
+ public StoreFolder StoreFolder {
+ get { return storeFolder; }
+ set { storeFolder = value; }
+ }
+
+ #region IXmlSerializable Members
+
+ public System.Xml.Schema.XmlSchema GetSchema() {
+ return null;
+ }
+
+ public void ReadXml(XmlReader reader) {
+ //reader.ReadStartElement("StoreFolder");
+
+ reader.MoveToAttribute("FolderId");
+ int folderId = Int32.Parse(reader.Value);
+
+ reader.MoveToAttribute("Name");
+ string name = reader.Value;
+
+ reader.MoveToAttribute("NameSpace");
+ string nameSpace = reader.Value;
+
+ int? parentId = null;
+ if (reader.MoveToAttribute("ParentId")) {
+ parentId = Int32.Parse(reader.Value);
+ }
+
+ reader.MoveToAttribute("HasChildren");
+ bool hasChildren = Boolean.Parse(reader.Value);
+
+ this.storeFolder = new StoreFolder(nameSpace, name, folderId, parentId, hasChildren);
+ }
+
+ public void WriteXml(XmlWriter writer) {
+ writer.WriteAttributeString("FolderId", this.storeFolder.FolderId.ToString());
+ writer.WriteAttributeString("Name", this.storeFolder.FolderName);
+ writer.WriteAttributeString("NameSpace", this.storeFolder.NameSpace);
+ writer.WriteAttributeString("HasChildren", this.storeFolder.HasChildren.ToString());
+ if (this.storeFolder.ParentId.HasValue) {
+ writer.WriteAttributeString("ParentId", this.storeFolder.ParentId.Value.ToString());
+ }
+ }
+ #endregion
+ }
+}
Added: NMail/trunk/NMail.RemoteAccessService.Serializers/NMail.RemoteAccessService.Serializers.csproj
===================================================================
--- NMail/trunk/NMail.RemoteAccessService.Serializers/NMail.RemoteAccessService.Serializers.csproj (rev 0)
+++ NMail/trunk/NMail.RemoteAccessService.Serializers/NMail.RemoteAccessService.Serializers.csproj 2006-12-13 13:32:53 UTC (rev 102)
@@ -0,0 +1,53 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{A54F735E-454A-4C65-8A61-66330AA64678}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>NMail.RemoteAccessService.Serializers</RootNamespace>
+ <AssemblyName>NMail.RemoteAccessService.Serializers</AssemblyName>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>..\References\NMail\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>..\References\NMail\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="DataTypes\LocalStore\StoreFolderSerializer.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\NMail\NMail.csproj">
+ <Project>{5A5A5012-B157-49B1-A35F-67EC9680112A}</Project>
+ <Name>NMail</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\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>
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|