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); }
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); }
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); }
public CandidateUserBuilder WithCommunicationPreferences(CommunicationPreferences communicationPreferences) { _communicationPreferences = communicationPreferences; return(this); }