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();
 }
 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)");
 }
        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;
 }
 public GeoLanguageRepositoryDB(IKatushaDbContext dbContext) { _dbContext = dbContext as KatushaDbContext; }
 protected BaseFriendlyNameRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
 public ProfileRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
 public static List <string> Reset(IKatushaDbContext dbContext)
 {
     Delete(dbContext);
     return(Set(dbContext));
 }
示例#10
0
 protected BaseGuidRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
 public ResourceLookupRepositoryDB(IKatushaDbContext context) : base(context)
 {
 }
 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)
 {
 }
 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)
 {
 }
 public PhotoBackupRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
示例#22
0
 public VisitRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
 public UserRepositoryDB(IKatushaDbContext dbContext) : base(dbContext)
 {
 }
        protected BaseRepositoryDB(IKatushaDbContext context)
        {
            var dbContext = context as DbContext;

            DbContext = dbContext;
        }
 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);
        }
 public ConfigurationDataRepositoryDB(IKatushaDbContext context)
     : base(context)
 {
 }
示例#29
0
 public StateRepositoryDB(IKatushaDbContext dbContext)
 {
     _dbContext = dbContext as KatushaDbContext;
 }
示例#30
0
 public RepositoryDB(IKatushaDbContext context) : base(context)
 {
 }
 public GeoTimeZoneRepositoryDB(IKatushaDbContext dbContext) { _dbContext = dbContext as KatushaDbContext; }
 public GeoNameRepositoryDB(IKatushaDbContext dbContext)
 {
     _dbContext = dbContext as KatushaDbContext;
 }