Changeset 1658
- Timestamp:
- 04/24/09 15:00:50 (16 years ago)
- Location:
- trunk/sources/HeuristicLab.Persistence.GUI/3.3
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Persistence.GUI/3.3/HeuristicLab.Persistence.GUI-3.3.csproj
r1534 r1658 93 93 </Compile> 94 94 <Compile Include="Properties\AssemblyInfo.cs" /> 95 <Compile Include="TypeExtensions.cs" /> 95 96 </ItemGroup> 96 97 <ItemGroup> -
trunk/sources/HeuristicLab.Persistence.GUI/3.3/PersistenceConfigurationForm.cs
r1654 r1658 423 423 } 424 424 425 public class Empty : ISerialData { } 426 427 [EmptyStorableClass] 428 public class EmptyFormat : FormatBase<Empty> { 429 public override string Name { get { return "Empty"; } } 430 } 431 432 [EmptyStorableClass] 433 public class EmptyFormatter : FormatterBase<Type, Empty> { 434 435 public override Empty Format(Type o) { 436 return null; 437 } 438 439 public override Type Parse(Empty o) { 440 return null; 441 } 442 } 443 444 [EmptyStorableClass] 445 public class FakeBoolean2XmlFormatter : FormatterBase<bool, Empty> { 446 447 public override Empty Format(bool o) { 448 return null; 449 } 450 451 public override bool Parse(Empty o) { 452 return false; 453 } 454 } 455 456 [EmptyStorableClass] 457 public class Int2XmlFormatter : FormatterBase<int, Empty> { 458 459 public override Empty Format(int o) { 460 return null; 461 } 462 463 public override int Parse(Empty o) { 464 return 0; 465 } 466 467 } 468 469 public static class TypeFormatter { 470 471 public static string SimpleFullName(this Type type) { 472 StringBuilder sb = new StringBuilder(); 473 SimpleFullName(type, sb); 474 return sb.ToString(); 475 } 476 477 private static void SimpleFullName(Type type, StringBuilder sb) { 478 if (type.IsGenericType) { 479 sb.Append(type.Name, 0, type.Name.LastIndexOf('`')); 480 sb.Append("<"); 481 foreach (Type t in type.GetGenericArguments()) { 482 SimpleFullName(t, sb); 483 sb.Append(", "); 484 } 485 sb.Remove(sb.Length - 2, 2); 486 sb.Append(">"); 487 } else { 488 sb.Append(type.Name); 489 } 490 } 491 492 } 425 493 426 494 427 }
Note: See TracChangeset
for help on using the changeset viewer.