コード例 #1
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static void Serialize(IPackageRepository obj, Stream stream)
 {
     if (obj is DirectoryPackageRepository)
     {
         WaldiSerializerInternal.Serialize(obj, typeof(DirectoryPackageRepository), typeof(DirectoryPackageRepositoryDto), stream);
     }
     else if (obj is MultiPackageRepository)
     {
         WaldiSerializerInternal.Serialize(obj, typeof(MultiPackageRepository), typeof(MultiPackageRepositoryDto), stream);
     }
     throw new ArgumentException("Type is not supported for serialization.", "obj");
 }
コード例 #2
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static IPackageRepository DeserializePackageRepository(string objstr)
 {
     // very dirty
     try
     {
         return(WaldiSerializerInternal.Deserialize(objstr, typeof(DirectoryPackageRepository), typeof(DirectoryPackageRepositoryDto)) as IPackageRepository);
     }
     catch
     {
     }
     try
     {
         return(WaldiSerializerInternal.Deserialize(objstr, typeof(MultiPackageRepository), typeof(MultiPackageRepositoryDto)) as IPackageRepository);
     }
     catch
     {
         throw;
     }
 }
コード例 #3
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static IPackage DeserializePackage(string objstr)
 {
     return(WaldiSerializerInternal.Deserialize(objstr, typeof(BasicPackage), typeof(PackageDto)) as IPackage);
 }
コード例 #4
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static Feature DeserializeFeature(StreamReader stream)
 {
     return(WaldiSerializerInternal.Deserialize(stream, typeof(Feature), typeof(FeatureDto)) as Feature);
 }
コード例 #5
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static Feature DeserializeFeature(string objstr)
 {
     return(WaldiSerializerInternal.Deserialize(objstr, typeof(Feature), typeof(FeatureDto)) as Feature);
 }
コード例 #6
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static object Deserialize(StreamReader stream, Type objtype, Type serobjtype)
 {
     return(WaldiSerializerInternal.Deserialize(stream, objtype, serobjtype));
 }
コード例 #7
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static object Deserialize(string objstr, Type objtype, Type serobjtype)
 {
     return(WaldiSerializerInternal.Deserialize(objstr, objtype, serobjtype));
 }
コード例 #8
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static void Serialize(IPackage obj, Stream stream)
 {
     WaldiSerializerInternal.Serialize(obj, typeof(IPackage), typeof(PackageDto), stream);
 }
コード例 #9
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static string Serialize(IPackage obj)
 {
     return(WaldiSerializerInternal.Serialize(obj, typeof(IPackage), typeof(PackageDto)));
 }
コード例 #10
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static void Serialize(Feature obj, Stream stream)
 {
     WaldiSerializerInternal.Serialize(obj, typeof(Feature), typeof(FeatureDto), stream);
 }
コード例 #11
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static string Serialize(Feature obj)
 {
     return(WaldiSerializerInternal.Serialize(obj, typeof(Feature), typeof(FeatureDto)));
 }
コード例 #12
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static void Serialize(object obj, Stream stream, Type objtype, Type serobjtype)
 {
     WaldiSerializerInternal.Serialize(obj, objtype, serobjtype, stream);
 }
コード例 #13
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static string Serialize(object obj, Type objtype, Type serobjtype)
 {
     return(WaldiSerializerInternal.Serialize(obj, objtype, serobjtype));
 }
コード例 #14
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static IPackageRepository DeserializePackageRepository(StreamReader stream)
 {
     return(WaldiSerializerInternal.Deserialize(stream, typeof(DirectoryPackageRepository), typeof(DirectoryPackageRepositoryDto)) as IPackageRepository);
 }
コード例 #15
0
ファイル: WaldiSerializer.cs プロジェクト: faandi/waldi
 public static IPackage DeserializePackage(StreamReader stream)
 {
     return(WaldiSerializerInternal.Deserialize(stream, typeof(BasicPackage), typeof(PackageDto)) as IPackage);
 }