Ejemplo n.º 1
0
        /// <summary>
        /// Reads the contacts from a contact store specified in the parameter <paramref name="clientFolderName"/>.
        /// </summary>
        /// <param name="clientFolderName"> The client folder name. </param>
        /// <returns> A contact list container with the contacts from the folder. </returns>
        public Stream GetAll(string clientFolderName)
        {
            var contactList = new ContactClientIndividualFiles().GetAll(this.storagePath).ToStdContacts();

            var memStream = new MemoryStream();
            var formatter = new BinaryFormatter();

            formatter.Serialize(memStream, contactList);
            memStream.Position = 0;

            return(memStream);
        }
        public void CopyTestsIndividualFiles()
        {
            var connector = new ContactClient();
            var individualFilesConnector = new ContactClientIndividualFiles();
            var tempFolder = PrepareFolder(false);
            var file1      = Path.Combine(tempFolder, "file1");
            var file2      = Path.Combine(tempFolder, "file2");
            var path1      = Path.Combine(tempFolder, "vCards");

            var originalList = connector.GetAll(file1);

            originalList.Add(new StdContact());
            individualFilesConnector.WriteRange(originalList, path1);
            var copyList = individualFilesConnector.GetAll(path1);

            copyList.Add(new StdContact());
            connector.WriteRange(copyList, file2);

            AssertOriginalAndCopyCompare(originalList, copyList, false);
        }