public static SkypePostcard CreateRaiseSelectFileCard(Photo photo) { var r = new SkypePostcard(); r.Command = RAISE_SELECT_FILE; r.Message = SkypeMessageUniqueFile.CreateFrom(photo); return r; }
public static SkypePostcard Deserialize(string card) { var p = new SkypePostcard(); p.Command = card.Substring(0, COMMAND_LENGTH); switch (p.Command) { case RAISE_SELECT_FILE: { p.Message = JsonConvert.DeserializeObject<SkypeMessageUniqueFile>(card.Substring(COMMAND_LENGTH)); break; } default: { p.Message = new SkypeMessageEmpty(); break; } } return p; }
public void BloadcastPostcard(SkypePostcard card) { SkyApp.SendDatagram(card.Serialize()); }
private void OnThumbnailSelectByOtherUser(SkypePostcard card) { var p = PhotoList.GetSameItem(card.Message as SkypeMessageUniqueFile); if (p == null) return; Thumbnails.Items.MoveCurrentTo(p); Thumbnails.ScrollIntoView(p); }