diff options
author | Jon Skeet <skeet@pobox.com> | 2015-06-12 09:53:44 +0100 |
---|---|---|
committer | Jon Skeet <skeet@pobox.com> | 2015-06-12 09:53:44 +0100 |
commit | eb70bd0b6019dc957eb36e9cefb1c1e9e5a5a890 (patch) | |
tree | b9b296d8496bea28b0352b6bc2a2764179089b56 /csharp/src/AddressBook/AddPerson.cs | |
parent | 96ddf01aed1a49d73a7fda50e28c431ffc977e5a (diff) | |
download | protobuf-eb70bd0b6019dc957eb36e9cefb1c1e9e5a5a890.tar.gz protobuf-eb70bd0b6019dc957eb36e9cefb1c1e9e5a5a890.tar.bz2 protobuf-eb70bd0b6019dc957eb36e9cefb1c1e9e5a5a890.zip |
Update the AddressBook tutorial to reflect the mutable design.
Diffstat (limited to 'csharp/src/AddressBook/AddPerson.cs')
-rw-r--r-- | csharp/src/AddressBook/AddPerson.cs | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/csharp/src/AddressBook/AddPerson.cs b/csharp/src/AddressBook/AddPerson.cs index 462b0c56..630108cf 100644 --- a/csharp/src/AddressBook/AddPerson.cs +++ b/csharp/src/AddressBook/AddPerson.cs @@ -36,6 +36,7 @@ using System;
using System.IO;
+using Google.Protobuf;
namespace Google.ProtocolBuffers.Examples.AddressBook
{
@@ -46,7 +47,7 @@ namespace Google.ProtocolBuffers.Examples.AddressBook /// </summary>
private static Person PromptForAddress(TextReader input, TextWriter output)
{
- Person.Builder person = Person.CreateBuilder();
+ Person person = new Person();
output.Write("Enter person ID: ");
person.Id = int.Parse(input.ReadLine());
@@ -70,8 +71,7 @@ namespace Google.ProtocolBuffers.Examples.AddressBook break;
}
- Person.Types.PhoneNumber.Builder phoneNumber =
- Person.Types.PhoneNumber.CreateBuilder().SetNumber(number);
+ Person.Types.PhoneNumber phoneNumber = new Person.Types.PhoneNumber { Number = number };
output.Write("Is this a mobile, home, or work phone? ");
String type = input.ReadLine();
@@ -91,9 +91,9 @@ namespace Google.ProtocolBuffers.Examples.AddressBook break;
}
- person.AddPhone(phoneNumber);
+ person.Phone.Add(phoneNumber);
}
- return person.Build();
+ return person;
}
/// <summary>
@@ -108,27 +108,28 @@ namespace Google.ProtocolBuffers.Examples.AddressBook return -1;
}
- AddressBook.Builder addressBook = AddressBook.CreateBuilder();
+ AddressBook addressBook;
if (File.Exists(args[0]))
{
using (Stream file = File.OpenRead(args[0]))
{
- addressBook.MergeFrom(file);
+ addressBook = AddressBook.Parser.ParseFrom(file);
}
}
else
{
Console.WriteLine("{0}: File not found. Creating a new file.", args[0]);
+ addressBook = new AddressBook();
}
// Add an address.
- addressBook.AddPerson(PromptForAddress(Console.In, Console.Out));
+ addressBook.Person.Add(PromptForAddress(Console.In, Console.Out));
// Write the new address book back to disk.
using (Stream output = File.OpenWrite(args[0]))
{
- addressBook.Build().WriteTo(output);
+ addressBook.WriteTo(output);
}
return 0;
}
|