private static IEnumerable <ILegalDocument> CreateDocuments(IEnumerable <LegalProxy> documents, IList <RegistrationText> legalTexts) { return(documents.Select((Func <LegalProxy, ILegalDocument>) delegate(LegalProxy proxy) { string key = proxy.key; RegistrationText registrationText = legalTexts.First((RegistrationText legalText) => legalText.TextCode == CreateTextId(proxy)); string type = proxy.sortingTag ?? proxy.type; bool displayCheckbox = proxy.displayCheckbox; return new LegalDocument(key, registrationText.Text, type, displayCheckbox); }).ToArray()); }
private static IEnumerable <ILegalDocument> CreateDocuments(IDictionary <string, DocumentType> documents, IList <RegistrationText> legalTexts) { return(((IEnumerable <KeyValuePair <string, DocumentType> >) documents).Select((Func <KeyValuePair <string, DocumentType>, ILegalDocument>) delegate(KeyValuePair <string, DocumentType> pair) { string id = pair.Key; RegistrationText registrationText = legalTexts.First((RegistrationText legalText) => legalText.TextCode == id); DocumentType value = pair.Value; string type = value.type; bool displayCheckbox = value.displayCheckbox; return new LegalDocument(id, registrationText.Text, type, displayCheckbox); }).ToArray()); }
private static bool ValidateResponse(GetRegistrationTextResponse response, IEnumerable <string> ids) { if (response == null || response.RegistrationText == null) { return(false); } List <RegistrationText> legalTexts = response.RegistrationText; return(!ids.Any(delegate(string id) { RegistrationText registrationText = legalTexts.FirstOrDefault((RegistrationText legalText) => legalText.TextCode == id); return registrationText == null || registrationText.Text == null; })); }
private static IEnumerable <IMarketingItem> GetMarketingItems(Dictionary <string, ConfigurationMarketingItem> context, IEnumerable <RegistrationText> legalTexts) { if (context != null) { return(context.Select(delegate(KeyValuePair <string, ConfigurationMarketingItem> pair) { string id = pair.Key; RegistrationText registrationText = legalTexts.First((RegistrationText legalText) => legalText.TextCode == id); ConfigurationMarketingItem value = pair.Value; MarketingType itemType = GetItemType(value.type); bool @checked = value.@checked; return new Disney.Mix.SDK.Internal.MarketingItem(id, registrationText.Text, itemType, @checked); }).ToArray()); } return(Enumerable.Empty <IMarketingItem>()); }