コード例 #1
0
        public static Task <OnDefineListCompleteEventArgs> AddDataListAsync(
            this XiServer server,
            bool enableList,
            uint updateRate,
            uint bufferingRate,
            FilterSet filterSet,
            CommunicationPreferences endpoints,
            ListRWAccessMode rwMode,
            SubscriptionUpdateMode subscrMode,
            object asyncState = null)
        {
            var t = new TaskCompletionSource <OnDefineListCompleteEventArgs>();

            //            dynamic xiDataListWrapper = new object();
            var xiDataListWrapper = new XiDataListWrapper();

            xiDataListWrapper.XiDataList = server.AddDataList(
                enableList,
                updateRate,
                bufferingRate,
                filterSet,
                endpoints,
                rwMode,
                subscrMode,
                (error, rslt, a) => t.TrySetResult(new OnDefineListCompleteEventArgs(
                                                       error,
                                                       rslt,
                                                       xiDataListWrapper.XiDataList,
                                                       a)),
                asyncState);

            return(t.Task);
        }
コード例 #2
0
        private bool?GetAllowMarketingMessages(CommunicationPreferences communicationPreferences)
        {
            if (communicationPreferences == null || communicationPreferences.MarketingPreferences == null)
            {
                return(false);
            }

            var allowMarketingTexts  = communicationPreferences.MarketingPreferences.EnableText && communicationPreferences.VerifiedMobile;
            var allowMarketingEmails = communicationPreferences.MarketingPreferences.EnableEmail;

            return(allowMarketingTexts || allowMarketingEmails);
        }
コード例 #3
0
        public void AllowMarketingMessagesCandidateUserTest(bool allowEmail, bool allowText, bool verifiedMobile, bool expected)
        {
            //Arrange
            var communicationPreferences = new CommunicationPreferences
            {
                VerifiedMobile       = verifiedMobile,
                MarketingPreferences = new CommunicationPreference
                {
                    EnableEmail = allowEmail,
                    EnableText  = allowText
                }
            };
            var candidateUser = new CandidateUserBuilder().WithStatus(20).WithCommunicationPreferences(communicationPreferences).Build();

            //Act
            var candidatePerson = _candidateMappers.MapCandidatePerson(candidateUser, new Dictionary <Guid, CandidateSummary>(), new Dictionary <string, int>(), new Dictionary <int, int>(), new Dictionary <int, int>(), false);
            var candidate       = candidatePerson.Candidate;

            //Assert
            candidate.AllowMarketingMessages.Should().Be(expected);
        }
コード例 #4
0
 public CandidateUserBuilder WithCommunicationPreferences(CommunicationPreferences communicationPreferences)
 {
     _communicationPreferences = communicationPreferences;
     return(this);
 }