예제 #1
0
        protected override void ExecuteCore()
        {
            try
            {
                foreach (var channelContact in channel.GetContacts())
                {
                    channelContact.Person.SourceChannelId = config.ChannelId;
                    channelContact.Profile.SourceChannelId = config.ChannelId;

                    EventBroker.Publish(AppEvents.ContactReceived, channelContact);
                }

                channel.Dispose();

                // Save last run time
                ChannelContext.Current.ClientContext.SaveSetting("LastSyncContactsDate", DateTime.Now);

                EventBroker.Publish(AppEvents.SyncContactsFinished);
            }
            finally
            {
                channel = null;
            }
        }
예제 #2
0
        protected override void ExecuteCore()
        {
            try
            {
                foreach (var channelContact in channel.GetContacts())
                {
                    channelContact.Person.SourceChannelId  = config.ChannelId;
                    channelContact.Profile.SourceChannelId = config.ChannelId;

                    EventBroker.Publish(AppEvents.ContactReceived, channelContact);
                }

                channel.Dispose();

                // Save last run time
                ChannelContext.Current.ClientContext.SaveSetting("LastSyncContactsDate", DateTime.Now);

                EventBroker.Publish(AppEvents.SyncContactsFinished);
            }
            finally
            {
                channel = null;
            }
        }
예제 #3
0
 public SyncContactsTask(ChannelConfiguration config, IClientContactsChannel channel)
 {
     this.config = config;
     this.channel = channel;
 }
예제 #4
0
 public SyncContactsTask(ChannelConfiguration config, IClientContactsChannel channel)
 {
     this.config  = config;
     this.channel = channel;
 }