コード例 #1
0
 public UtilityService(IPhotosService photoService, IConversationService conversationService, IProfileService profileService, IKatushaDbContext dbContext, IDocumentStore ravenStore,
                       IPhotoRepositoryDB photoRepository, IProfileRepositoryDB profileRepository, IUserRepositoryDB userRepository, IPhotoBackupService photoBackupService,
                       ICountriesToVisitRepositoryDB countriesToVisitRepository, ILanguagesSpokenRepositoryDB languagesSpokenRepository, ISearchingForRepositoryDB searchingForRepository,
                       IConversationRepositoryDB conversationRepository, IProfileRepositoryRavenDB profileRepositoryRaven, IVisitRepositoryRavenDB visitRepositoryRaven, IConversationRepositoryRavenDB conversationRepositoryRaven,
                       IKatushaFileSystem fileSystem)
 {
     _conversationRepositoryRaven = conversationRepositoryRaven;
     _fileSystem                 = fileSystem;
     _visitRepositoryRaven       = visitRepositoryRaven;
     _profileRepositoryRaven     = profileRepositoryRaven;
     _photoRepository            = photoRepository;
     _photoService               = photoService;
     _conversationService        = conversationService;
     _profileService             = profileService;
     _conversationRepository     = conversationRepository;
     _countriesToVisitRepository = countriesToVisitRepository;
     _languagesSpokenRepository  = languagesSpokenRepository;
     _searchingForRepository     = searchingForRepository;
     _ravenStore                 = ravenStore as KatushaRavenStore;
     _profileRepository          = profileRepository;
     _userRepository             = userRepository;
     _photoBackupService         = photoBackupService;
     _dbContext       = dbContext; // as KatushaDbContext;
     _resourceManager = ResourceManager.GetInstance();
     _countries       = _resourceManager.GetCountries();
     _languages       = _resourceManager.GetLanguages();
 }
コード例 #2
0
 public static void ClearDatabase(IKatushaDbContext dbContext)
 {
     foreach (var tableName in new string[] { "CountriesToVisits", "Conversations", "LanguagesSpokens", "SearchingFors", "Visits", "PhotoBackups", "Photos", "States" })
     {
         dbContext.Database.ExecuteSqlCommand("TRUNCATE TABLE [" + tableName + "]");
     }
     dbContext.Database.ExecuteSqlCommand("DELETE FROM [Profiles]");
     dbContext.Database.ExecuteSqlCommand("DELETE FROM [Users]");
     dbContext.Database.ExecuteSqlCommand("DBCC CHECKIDENT ([Users], RESEED, 1)");
     dbContext.Database.ExecuteSqlCommand("DBCC CHECKIDENT ([Profiles], RESEED, 1)");
 }
コード例 #3
0
        public static void Delete(IKatushaDbContext dbContext)
        {
            var context = dbContext as KatushaDbContext;

            if (context == null)
            {
                return;
            }
            foreach (var tableName in new string[] { "Resources", "ConfigurationDatas", "ResourceLookups", "GeoCountries", "GeoLanguages", "GeoNames", "GeoTimeZones" })
            {
                dbContext.Database.ExecuteSqlCommand("TRUNCATE TABLE [" + tableName + "]");
            }
            ClearLocal <Resource>(context);
            ClearLocal <ConfigurationData>(context);
            ClearLocal <ResourceLookup>(context);
            ClearLocal <GeoCountry>(context);
            ClearLocal <GeoLanguage>(context);
            ClearLocal <GeoName>(context);
            ClearLocal <GeoTimeZone>(context);
        }
コード例 #4
0
        public ConfigParser(IKatushaDbContext dbContext)
        {
            var configurationData = new ConfigurationType(Section.Configuration)
            {
                Repository     = new ConfigurationDataRepositoryDB(dbContext),
                MinimumAllowed = 2,
                MaximumAllowed = 2,
                LanguageOrder  = -1,
                OrderOrder     = -1
            };

            var resource = new ConfigurationType(Section.Resource)
            {
                Repository     = new ResourceRepositoryDB(dbContext),
                MinimumAllowed = 3,
                MaximumAllowed = 3,
                LanguageOrder  = 0,
                OrderOrder     = -1
            };

            var resourceLookup = new ConfigurationType(Section.ResourceLookup)
            {
                Repository     = new ResourceLookupRepositoryDB(dbContext),
                MinimumAllowed = 6,
                MaximumAllowed = 6,
                LanguageOrder  = 0,
                OrderOrder     = 4
            };

            _dependencies = new Dictionary <Section, ConfigurationType> {
                { Section.Configuration, configurationData },
                { Section.Resource, resource },
                { Section.ResourceLookup, resourceLookup }
            };

            //_geoTimeZoneRepository = new GeoTimeZoneRepositoryDB(dbContext);
            //_geoNameRepository = new GeoNameRepositoryDB(dbContext);
            //_geoCountryRepository = new GeoCountryRepositoryDB(dbContext);
            //_geoLanguageRepository = new GeoLanguageRepositoryDB(dbContext);
        }
コード例 #5
0
 public GeoCountryRepositoryDB(IKatushaDbContext dbContext)
 {
     _dbContext = dbContext as KatushaDbContext;
 }
コード例 #6
0
 public GeoLanguageRepositoryDB(IKatushaDbContext dbContext) { _dbContext = dbContext as KatushaDbContext; }
コード例 #7
0
 protected BaseFriendlyNameRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
コード例 #8
0
 public ProfileRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
コード例 #9
0
 public static List <string> Reset(IKatushaDbContext dbContext)
 {
     Delete(dbContext);
     return(Set(dbContext));
 }
コード例 #10
0
 protected BaseGuidRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
コード例 #11
0
 public ResourceLookupRepositoryDB(IKatushaDbContext context) : base(context)
 {
 }
コード例 #12
0
 public GeoCountryRepositoryDB(IKatushaDbContext dbContext) { _dbContext = dbContext as KatushaDbContext; }
コード例 #13
0
 public GeoTimeZoneRepositoryDB(IKatushaDbContext dbContext)
 {
     _dbContext = dbContext as KatushaDbContext;
 }
コード例 #14
0
 public ConversationRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
コード例 #15
0
 public GeoNameRepositoryDB(IKatushaDbContext dbContext) { _dbContext = dbContext as KatushaDbContext; }
コード例 #16
0
 public CountriesToVisitRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
コード例 #17
0
 public SearchingForRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
コード例 #18
0
 protected BaseDetailGuidRepositoryDB(IKatushaDbContext context) : base(context)
 {
 }
コード例 #19
0
        public static List <string> Set(IKatushaDbContext dbContext)
        {
            var parser = new ConfigParser(dbContext);

            return(parser.Parse());
        }
コード例 #20
0
 public LanguagesSpokenRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
コード例 #21
0
 public PhotoBackupRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
コード例 #22
0
 public VisitRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
コード例 #23
0
 public UserRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
コード例 #24
0
        protected BaseRepositoryDB(IKatushaDbContext context)
        {
            var dbContext = context as DbContext;

            DbContext = dbContext;
        }
コード例 #25
0
 protected BaseDetailFriendlyNameRepositoryDB(IKatushaDbContext context) : base(context)
 {
 }
コード例 #26
0
 public GeoLanguageRepositoryDB(IKatushaDbContext dbContext)
 {
     _dbContext = dbContext as KatushaDbContext;
 }
コード例 #27
0
        public ConfigParser(IKatushaDbContext dbContext)
        {
            var configurationData = new ConfigurationType(Section.Configuration) {
                Repository = new ConfigurationDataRepositoryDB(dbContext),
                MinimumAllowed = 2,
                MaximumAllowed = 2,
                LanguageOrder = -1,
                OrderOrder = -1
            };

            var resource = new ConfigurationType(Section.Resource) {
                Repository = new ResourceRepositoryDB(dbContext),
                MinimumAllowed = 3,
                MaximumAllowed = 3,
                LanguageOrder = 0,
                OrderOrder = -1
            };

            var resourceLookup = new ConfigurationType(Section.ResourceLookup) {
                Repository = new ResourceLookupRepositoryDB(dbContext),
                MinimumAllowed = 6,
                MaximumAllowed = 6,
                LanguageOrder = 0,
                OrderOrder = 4
            };

            _dependencies = new Dictionary<Section, ConfigurationType> {
                                                                           {Section.Configuration, configurationData},
                                                                           {Section.Resource, resource},
                                                                           {Section.ResourceLookup, resourceLookup}
                                                                       };

            //_geoTimeZoneRepository = new GeoTimeZoneRepositoryDB(dbContext);
            //_geoNameRepository = new GeoNameRepositoryDB(dbContext);
            //_geoCountryRepository = new GeoCountryRepositoryDB(dbContext);
            //_geoLanguageRepository = new GeoLanguageRepositoryDB(dbContext);
        }
コード例 #28
0
 public ConfigurationDataRepositoryDB(IKatushaDbContext context)
     : base(context)
 {
 }
コード例 #29
0
 public StateRepositoryDB(IKatushaDbContext dbContext)
 {
     _dbContext = dbContext as KatushaDbContext;
 }
コード例 #30
0
 public RepositoryDB(IKatushaDbContext context) : base(context)
 {
 }
コード例 #31
0
 public GeoTimeZoneRepositoryDB(IKatushaDbContext dbContext) { _dbContext = dbContext as KatushaDbContext; }
コード例 #32
0
 public GeoNameRepositoryDB(IKatushaDbContext dbContext)
 {
     _dbContext = dbContext as KatushaDbContext;
 }