Ejemplo n.º 1
0
        private async void CreateContacts()
        {
            try
            { 
                int remoteId = 0;
                int DN = 0;
                int mail = 0;
                int n;
                n = int.Parse(txtNumberOfContacts.Text);

                for (int i = 0; i < n; i++)
                {
                    Stream myStream = App.GetResourceStream(new Uri(@"Sample.jpg", UriKind.RelativeOrAbsolute)).Stream;
                    var remoteContact = new RemoteContact
                    {
                        RemoteId = remoteId.ToString(),
                        GivenName = "S",
                        FamilyName = "NCR",
                        DisplayName = "SNCR" + DN,
                        Email = "Synchronoss" + mail + "@gmail.com",
                        CodeName = "R",
                        photo = myStream,
                        
                    };
                    remoteId++; DN++; mail++;

                    await AddContact(remoteContact);
                }
         }
            catch(Exception e)
            {
                Debug.WriteLine(e.Message);
            }
        }
Ejemplo n.º 2
0
        public async Task AddContact(RemoteContact remoteContact)
        {
            try 
            { 
                 ContactStore store = await ContactStore.CreateOrOpenAsync();

                 StoredContact contact = new StoredContact(store);
                 
                 RemoteIdHelper remoteIDHelper = new RemoteIdHelper();
                 contact.RemoteId = await remoteIDHelper.GetTaggedRemoteId(store, remoteContact.RemoteId);

                 contact.GivenName = remoteContact.GivenName;
                 contact.FamilyName = remoteContact.FamilyName;

                 IDictionary<string, object> props = await contact.GetPropertiesAsync();
                 props.Add(KnownContactProperties.Email, remoteContact.Email);

                 IDictionary<string, object> extprops = await contact.GetExtendedPropertiesAsync();
                 extprops.Add("Codename", remoteContact.CodeName);

               
                 if (remoteContact.DisplayName != null) contact.DisplayName = remoteContact.DisplayName;
                 IInputStream I = remoteContact.photo.AsInputStream();
                 await contact.SetDisplayPictureAsync(I);

                 Debug.WriteLine(contact.Store);

                 await contact.SaveAsync();
                 Debug.WriteLine(String.Format("Adding:\n{0}", remoteContact.ToString()));
            }

            catch(Exception e)
            {
                Debug.WriteLine(e.Message);
            }
        }