Ejemplo n.º 1
0
        protected void Application_Start()
        {
#if DEBUG
            DyntaxaLogger.WriteMessage("Web application started");
#endif
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);

            RegisterRoutes(RouteTable.Routes);
            // MK 2015-10-12 County map isn't used?
            //String path = Server.MapPath("~/Images/Maps/Sverigekarta med län.shp");
            //CountyOccurrenceMap.InitializeMap(path);

            Configuration.SetInstallationType();
            CoreData.CountryManager     = new CountryManagerMultiThreadCache();
            CoreData.LocaleManager      = new LocaleManagerMultiThreadCache();
            CoreData.ReferenceManager   = new ReferenceManagerMultiThreadCache();
            CoreData.TaxonManager       = new TaxonManagerMultiThreadCache();
            CoreData.UserManager        = new UserManagerMultiThreadCache();
            CoreData.SpeciesFactManager = new SpeciesFactManagerMultiThreadCache();

            UserDataSource.SetDataSource();
            TaxonDataSource.SetDataSource();
            PesiNameDataSource.SetDataSource();
            TaxonAttributeDataSource.SetDataSource();
            ReferenceDataSource.SetDataSource();
            AnalysisDataSource.SetDataSource();

            CoreData.UserManager.LoginApplicationUser();
            CoreData.UserManager.LoginApplicationTransactionUser();
            ScheduledTasksManager.AddTasks();
        }
Ejemplo n.º 2
0
        public ScheduleTaskDialog(MirrorTask mirrorTask)
        {
            if (mirrorTask == null)
            {
                throw new ArgumentNullException("mirrorTask");
            }

            _mirrorTask = mirrorTask;
            _manager    = new ScheduledTasksManager();

            InitializeComponent();
        }
Ejemplo n.º 3
0
 public RconCommand(
     ILifetimeScope scope,
     IConfig config,
     IConstants constants,
     EfDatabaseContextFactory databaseContextFactory,
     ISavedState savedstate,
     IArkServerService arkServerService,
     ISavegameBackupService savegameBackupService,
     ArkContextManager contextManager,
     ScheduledTasksManager scheduledTasksManager)
 {
     _config         = config;
     _contextManager = contextManager;
 }
Ejemplo n.º 4
0
        public ActionResult RefreshTree()
        {
            IUserContext user = GetCurrentUser();

            if (user.IsWebServiceAdministrator())
            {
                WebServiceProxy.TaxonService.ClearCache(new TaxonDataSource().GetClientInformation(user));
                CacheManager.FireRefreshCache(GetCurrentUser());
                ScheduledTasksManager.ExecuteTaskNow(ScheduledTaskType.RefreshDyntaxaTaxonTree);
                return(Content("Taxon service cache cleared. Dyntaxa application cache cleared. Taxon tree is being refreshed from database. Wait 1-2 minute."));
            }
            else if (user.IsTaxonRevisionAdministrator() || user.IsTaxonEditor())
            {
                CacheManager.FireRefreshCache(GetCurrentUser());
                ScheduledTasksManager.ExecuteTaskNow(ScheduledTaskType.RefreshDyntaxaTaxonTree);
                return(Content("Dyntaxa application cache cleared. Taxon service cache not cleared (you need Web service administration authority). Taxon tree is being refreshed from database. Wait 1-2 minute."));
            }
            else
            {
                return(Content("Not authorized to refresh tree since you're not Taxon editor or Taxon revision administrator."));
            }
        }
Ejemplo n.º 5
0
 public AdminCommand(
     ILifetimeScope scope,
     IArkContext context,
     IConfig config,
     IConstants constants,
     EfDatabaseContextFactory databaseContextFactory,
     ISavedState savedstate,
     IArkServerService arkServerService,
     ISavegameBackupService savegameBackupService,
     ArkContextManager contextManager,
     ScheduledTasksManager scheduledTasksManager)
 {
     _context   = context;
     _config    = config;
     _constants = constants;
     _databaseContextFactory = databaseContextFactory;
     _savedstate             = savedstate;
     _arkServerService       = arkServerService;
     _savegameBackupService  = savegameBackupService;
     _contextManager         = contextManager;
     _scheduledTasksManager  = scheduledTasksManager;
 }
Ejemplo n.º 6
0
        public VotingManager(
            ArkContextManager contextManager,
            DiscordManager discordManager,
            ScheduledTasksManager scheduledTasksManager,
            EfDatabaseContextFactory databaseContextFactory,
            IConfig config,
            IConstants constants,
            ILifetimeScope scope,
            IProgress <string> progress)
        {
            _contextManager         = contextManager;
            _discordManager         = discordManager;
            _scheduledTasksManager  = scheduledTasksManager;
            _databaseContextFactory = databaseContextFactory;
            _config    = config;
            _constants = constants;
            _scope     = scope;
            _progress  = progress;

            _contextManager.VoteInitiated           += _contextManager_VoteInitiated;
            _contextManager.VoteResultForced        += _contextManager_VoteResultForced;
            _contextManager.InitializationCompleted += _contextManager_InitializationCompleted;
        }
Ejemplo n.º 7
0
        protected void Application_Start()
        {
#if DEBUG
            Logger.WriteMessage("Web application started");
#endif
            Configuration.SetInstallationType();
            ModelBinders.Binders.Add(typeof(decimal), new DecimalModelBinder());
            ModelBinders.Binders.Add(typeof(double), new DoubleModelBinder());
            SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin"));
            AreaRegistration.RegisterAllAreas();

            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            String path = Server.MapPath("~/App_Data/Map/Sverigekarta med län.geojson");
            ArtDatabanken.WebApplication.AnalysisPortal.IO.MapImage.InitializeMap(path);
            SpeciesObservationPointMap.InitializeMap(path);

            IFilterProvider[] providers = FilterProviders.Providers.ToArray();
            FilterProviders.Providers.Clear();
            FilterProviders.Providers.Add(new ExcludeFilterProvider(providers));

            CoreData.CountryManager  = new CountryManagerMultiThreadCache();
            CoreData.LocaleManager   = new LocaleManagerMultiThreadCache();
            CoreData.TaxonManager    = new TaxonManagerMultiThreadCache();
            CoreData.UserManager     = new UserManagerMultiThreadCache();
            CoreData.RegionManager   = new RegionManagerMultiThreadCache(new CoordinateSystem());
            CoreData.MetadataManager = new MetadataManagerMultiThreadCache();

            // Get species observation information from Elasticsearch.
            //WebServiceProxy.AnalysisService.WebServiceAddress = @"silurus2-1.artdata.slu.se/AnalysisService/AnalysisService.svc";
            //WebServiceProxy.SwedishSpeciesObservationService.WebServiceAddress = @"silurus2-1.artdata.slu.se/SwedishSpeciesObservationService/SwedishSpeciesObservationService.svc";

            // Set datasources
            UserDataSource.SetDataSource();
            TaxonDataSource.SetDataSource();
            SpeciesObservationDataSource.SetDataSource();
            GeoReferenceDataSource.SetDataSource();
            AnalysisDataSource.SetDataSource();
            TaxonAttributeDataSource.SetDataSource();
            ReferenceDataSource.SetDataSource();
            WebServiceProxy.SwedishSpeciesObservationService.MaxBufferPoolSize = Resources.AppSettings.Default.MaxBufferPoolSize;
            // Local test.
            //WebServiceProxy.SwedishSpeciesObservationService.InternetProtocol = InternetProtocol.Http;
            //WebServiceProxy.SwedishSpeciesObservationService.WebServiceAddress = @"localhost:1667/SwedishSpeciesObservationService.svc";
            //WebServiceProxy.SwedishSpeciesObservationService.WebServiceProtocol = WebServiceProtocol.SOAP11;

            // Login application user
            try
            {
                CoreData.UserManager.LoginApplicationUser();
            }
            catch (Exception ex)
            {
                throw new Exception("Failed to login application user", ex);
            }

            // Initialize Red list cache
            try
            {
                CoreData.AnalysisManager.InitAnalysisCache(CoreData.UserManager.GetApplicationContext());
                //TaxonListInformationManager.Instance.InitCache();
                IUserContext cacheUserContext = CoreData.UserManager.GetApplicationContext();
                cacheUserContext.Locale = CoreData.LocaleManager.GetLocale(cacheUserContext, LocaleId.sv_SE);
            }
            catch (Exception ex)
            {
                throw new Exception("Failed to initialize cache", ex);
            }

            ScheduledTasksManager.AddTasks();
        }