示例#1
0
文件: Program.cs 项目: trungpv/SPSync
        static void Main(string[] args)
        {
            bool preview = true;

            Console.Write("(P)review or (S)ync: ");
            var c = Console.ReadKey();

            if (c.KeyChar == 'p')
            {
                preview = true;
            }
            else
            {
                preview = false;
            }

            Console.WriteLine();

            while (true)
            {
                SyncConfiguration.RevertConfigurationChanges();

                SyncManager sync = new SyncManager(@"E:\SyncTest");

                sync.SyncProgress += new EventHandler <SyncProgressEventArgs>(sync_SyncProgress);
                sync.ItemProgress += new EventHandler <ItemProgressEventArgs>(sync_ItemProgress);
                sync.ItemConflict += new EventHandler <ConflictEventArgs>(sync_ItemConflict);

                sync.Synchronize(preview);

                var results = sync.SyncResults;

                Console.WriteLine();
                Console.WriteLine();

                if (results != null)
                {
                    foreach (var item in results)
                    {
                        Console.WriteLine("{0}\t{1}\t{2}\t{3}", item.Name, item.Type, item.Status, item.LastModified);
                    }
                }

                Console.Write("(P)review or (S)ync: ");
                c = Console.ReadKey();
                if (c.KeyChar == 'p')
                {
                    preview = true;
                }
                else
                {
                    preview = false;
                }

                Console.WriteLine();
            }
        }
        private static SyncConfiguration GetConfiguration()
        {
            SyncConfiguration.RevertConfigurationChanges();
            var configPair = SyncConfiguration.AllConfigurations.FirstOrDefault();

            if (configPair.Value == null)
            {
                throw new Exception("No Configuration found for sharepoint sync process.");
            }
            var config = configPair.Value;

            return(config);
        }