private static RecipientSettings GetSettings(SettingsDataContext dc, Guid recipientId, Guid definitionId, Guid?categoryId) { // Look for the settings. var settings = GetSettingsQuery(dc, recipientId); if (settings == null) { return(null); } // Load the child definition settings. settings.DefinitionSettings = new List <DefinitionSettings>(); settings.CategorySettings = new List <CategorySettings>(); var definitionSettings = GetDefinitionSettings(dc, settings.Id, definitionId); if (definitionSettings != null) { settings.DefinitionSettings.Add(definitionSettings); } if (categoryId != null) { var categorySettings = GetCategorySettings(dc, settings.Id, categoryId.Value); if (categorySettings != null) { settings.CategorySettings.Add(categorySettings); } } return(settings); }
private static CommunicationSettingEntity EnsureSettingEntity(SettingsDataContext dc, Guid recipientId) { var settings = GetSettingEntity(dc, recipientId); if (settings == null) { settings = new CommunicationSettingEntity { id = Guid.NewGuid(), userId = recipientId }; dc.CommunicationSettingEntities.InsertOnSubmit(settings); } return(settings); }
private static RecipientSettings GetSettings(SettingsDataContext dc, Guid recipientId) { // Look for the settings. var settings = GetSettingsQuery(dc, recipientId); if (settings == null) { return(null); } // Load them all. settings.DefinitionSettings = GetAllDefinitionSettings(dc, settings.Id).ToList(); settings.CategorySettings = GetAllCategorySettings(dc, settings.Id).ToList(); return(settings); }
private static CommunicationCategorySettingEntity EnsureCategorySettingEntity(SettingsDataContext dc, CommunicationSettingEntity settings, Guid categoryId) { var categorySettings = GetCategorySettingEntity(dc, settings.id, categoryId); if (categorySettings == null) { categorySettings = new CommunicationCategorySettingEntity { id = Guid.NewGuid(), categoryId = categoryId, settingsId = settings.id }; dc.CommunicationCategorySettingEntities.InsertOnSubmit(categorySettings); } return(categorySettings); }
private static CommunicationDefinitionSettingEntity EnsureDefinitionSettingEntity(SettingsDataContext dc, CommunicationSettingEntity settings, Guid definitionId) { var definitionSettings = GetDefinitionSettingEntity(dc, settings.id, definitionId); if (definitionSettings == null) { definitionSettings = new CommunicationDefinitionSettingEntity { id = Guid.NewGuid(), definitionId = definitionId, settingsId = settings.id }; dc.CommunicationDefinitionSettingEntities.InsertOnSubmit(definitionSettings); } return(definitionSettings); }