コード例 #1
0
ファイル: ContactsResource.cs プロジェクト: nuxleus/WCFWeb
 public HttpResponseMessage<Contact> Post(Contact contact)
 {
     this.repository.Post(contact);
     var response = new HttpResponseMessage<Contact>(contact);
     response.StatusCode = HttpStatusCode.Created;
     return response;
 }
コード例 #2
0
ファイル: VCardFormatter.cs プロジェクト: nuxleus/WCFWeb
 private void WriteContact(Contact contact, Stream stream)
 {
     var writer = new StreamWriter(stream);
     writer.WriteLine("BEGIN:VCARD");
     writer.WriteLine(string.Format("FN:{0}", contact.Name));
     writer.WriteLine(string.Format("ADR;TYPE=HOME;{0};{1};{2}", contact.Address, contact.City, contact.Zip));
     writer.WriteLine(string.Format("EMAIL;TYPE=PREF,INTERNET:{0}", contact.Email));
     writer.WriteLine("END:VCARD");
     writer.Flush();
 }
コード例 #3
0
ファイル: ContactRepository.cs プロジェクト: nuxleus/WCFWeb
 public void Update(Contact updatedContact)
 {
     var contact = this.Get(updatedContact.ContactId);
     contact.Name = updatedContact.Name;
     contact.Address = updatedContact.Address;
     contact.City = updatedContact.City;
     contact.State = updatedContact.State;
     contact.Zip = updatedContact.Zip;
     contact.Email = updatedContact.Email;
     contact.Twitter = updatedContact.Twitter;
 }
コード例 #4
0
ファイル: CalendarFormatter.cs プロジェクト: nuxleus/WCFWeb
 private void WriteEvent(Contact contact, Stream stream)
 {
     var dateFormat = "yyyyMMddTHHmmssZ";
     var eventDate = DateTime.Now.ToUniversalTime().AddDays(2).AddHours(4);
     var writer = new StreamWriter(stream);
     writer.WriteLine("BEGIN:VCALENDAR");
     writer.WriteLine("VERSION:2.0");
     writer.WriteLine("BEGIN:VEVENT");
     writer.WriteLine(string.Format("UID:{0}", contact.Email));
     writer.WriteLine(string.Format("DTSTAMP:{0}", DateTime.Now.ToUniversalTime().ToString(dateFormat)));
     writer.WriteLine(string.Format("DTSTART:{0}", eventDate.ToString(dateFormat)));
     writer.WriteLine(string.Format("DTEND:{0}", eventDate.AddHours(1).ToString(dateFormat)));
     writer.WriteLine("SUMMARY:Discuss WCF Web API");
     writer.WriteLine("END:VEVENT");
     writer.WriteLine("END:VCALENDAR");
     writer.Flush();
 }
コード例 #5
0
ファイル: ContactRepository.cs プロジェクト: nuxleus/WCFWeb
 public void Post(Contact contact)
 {
     contact.ContactId = nextContactID++;
     contacts.Add(contact);
 }