Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }