Exemple #1
0
        public async Task <IProcessingContext> ExecuteAsync(
            LoadedNodeSet loadedNodeSet,
            IProcessingContext processingContext,
            IPluginServiceManager pluginServiceManager,
            IPluginAccessor <IDataLoaderPlugin> externalService,
            IPluginAccessor <INodePlugin> customService
            )
        {
            _dataIteratorContext.LoadedNodeSet            = loadedNodeSet;
            _dataIteratorContext.ProcessingContext        = processingContext;
            _dataIteratorContext.PluginServiceManager     = pluginServiceManager;
            _dataIteratorContext.DataLoaderPluginAccessor = externalService;
            _dataIteratorContext.CustomPluginAccessor     = customService;
            _dataIteratorContext.CheckNulls();

            // dataIteratorContext already has a reference to processingContext.ReturrnModel.Data,
            // that's why previous implementation with assigning the retturn result from Begin(Read\Write)Operation to it is obsolete.

            if (processingContext.InputModel.IsWriteOperation == false)
            {
                BeginReadOperation(_dataIteratorContext);
            }
            else if (processingContext.InputModel.IsWriteOperation == true)
            {
                BeginWriteOperation(_dataIteratorContext);
            }

            return(await Task.FromResult(processingContext));
        }
Exemple #2
0
 public UserDataDatabase(IEconomyDispatcher dispatcher, IPluginAccessor <Economy> economyPlugin,
                         IUserDataStore userDataStore) : base(
         economyPlugin)
 {
     m_EconomyDispatcher = dispatcher;
     m_UserDataStore     = userDataStore;
 }
Exemple #3
0
 public CommandForceReward(IServiceProvider serviceProvider, IPluginAccessor <Votifier> pluginAccessor, IStringLocalizer stringLocalizer, IUserManager userManager) : base(
         serviceProvider)
 {
     m_PluginAccessor  = pluginAccessor;
     m_StringLocalizer = stringLocalizer;
     m_UserManager     = userManager;
 }
 public EconomyDatabaseController(IPluginAccessor <Economy> economyPlugin, IEventBus eventBus,
                                  IServiceProvider serviceProvider) : base(economyPlugin)
 {
     m_EventBus        = eventBus;
     m_ServiceProvider = serviceProvider;
     AsyncContext.Run(async() => await LoadControllerBaseAsync());
 }
Exemple #5
0
 public CooldownManager(IPluginAccessor <CooldownsPlugin> pluginAccessor,
                        IPermissionChecker permissionChecker)
 {
     m_PluginAccessor    = pluginAccessor;
     m_PermissionChecker = permissionChecker;
     m_Records           = new Dictionary <string, List <CooldownRecord> >();
     m_LoadedStore       = new HashSet <string>();
 }
 public CommandBanHistory(IStringLocalizer stringLocalizer, IUserManager userManager, IPluginAccessor <PlayerInfoLibrary> pilPlugin, IGlobalBanRepository globalBanRepository,
                          IServiceProvider serviceProvider) : base(serviceProvider)
 {
     m_UserManager         = userManager;
     m_StringLocalizer     = stringLocalizer;
     m_PilPlugin           = pilPlugin;
     m_GlobalBanRepository = globalBanRepository;
 }
Exemple #7
0
        public void Execute(
            LoadedNodeSet loaderContextDefinition,
            IProcessingContext processingContext,
            IPluginAccessor <IDataLoaderPlugin> dataLoaderAccessor,
            IPluginAccessor <INodePlugin> pluginAccessor)
        {
            _CollectiveCall = true;
            //Check for null values
            GenericUtilities.CheckNullOrEmpty(loaderContextDefinition, true);
            GenericUtilities.CheckNullOrEmpty(processingContext, true);
            GenericUtilities.CheckNullOrEmpty(_TransactionScope.PluginServiceManager, true);

            try
            {
                if (processingContext.InputModel.LoaderType.HasFlag(ELoaderType.DataLoader))
                {
                    ExecuteNodeData(loaderContextDefinition, processingContext, dataLoaderAccessor, pluginAccessor);
                }

                if (processingContext.InputModel.LoaderType.HasFlag(ELoaderType.ViewLoader))
                {
                    ExecuteNodeView(loaderContextDefinition, processingContext);
                }

                //if (processingContext.InputModel.LoaderType.HasFlag(ELoaderType.LookupLoader))
                //{
                //    if (loaderContextDefinition.StartNode != null && loaderContextDefinition.StartNode.HasLookup())
                //    {
                //        using (KraftProfiler.Current.Step("Execution time loading lookups: "))
                //        {
                //            foreach (Lookup lookup in loaderContextDefinition.StartNode.Lookups)
                //            {
                //                ISystemPlugin systemPlugin = Utilities.GetPlugin<ISystemPlugin>(lookup.SystemPluginName, _TransactionScope.DependencyInjectionContainer, _KraftModuleConfigurationSettings, ELoaderType.LookupLoader);
                //                GenericUtilities.CheckNullOrEmpty(systemPlugin, true);
                //                IPluginsSynchronizeContextScoped synchronizeContextScoped = await _TransactionScope.GetSynchronizeContextScopedAsync(lookup.SystemPluginName, ELoaderType.LookupLoader, _KraftModuleConfigurationSettings, systemPlugin);
                //                GenericUtilities.CheckNullOrEmpty(synchronizeContextScoped, true);
                //                await systemPlugin.ExecuteAsync(loaderContextDefinition, processingContext, _TransactionScope.PluginServiceManager, synchronizeContextScoped, lookup);
                //            }
                //        }
                //    }
                //}

                _TransactionScope.CommitTransactions();
            }
            catch (Exception ex)
            {
                processingContext.ReturnModel.Status.IsSuccessful = false;
                processingContext.ReturnModel.Status.StatusResults.Add(new StatusResult {
                    StatusResultType = EStatusResult.StatusResultError, Message = ex.Message
                });
                _TransactionScope.RollbackTransactions();
                KraftLogger.LogError(ex.Message, ex);
            }
            finally
            {
                _CollectiveCall = false;
            }
        }
Exemple #8
0
 public CommandKick(IUserManager userManager, IStringLocalizer stringLocalizer,
                    IPluginAccessor <GlobalBanPlugin> globalBanPlugin, ILogger <CommandKick> logger,
                    IServiceProvider serviceProvider) : base(serviceProvider)
 {
     m_UserManager     = userManager;
     m_StringLocalizer = stringLocalizer;
     m_Plugin          = globalBanPlugin;
     m_Logger          = logger;
 }
Exemple #9
0
 public WebDataStoreFactory(
     IDataStoreFactory parentDataStoreFactory,
     IPluginAccessor <WebDataStorePlugin> pluginAccessor,
     ILoggerFactory loggerFactory)
 {
     _parentDataStoreFactory = parentDataStoreFactory;
     _pluginAccessor         = pluginAccessor;
     _loggerFactory          = loggerFactory;
 }
Exemple #10
0
 public CKitCreate(IDataStore dataStore,
                   IStringLocalizer stringLocalizer,
                   IPluginAccessor <NewEssentials> pluginAccessor,
                   IServiceProvider serviceProvider) : base(serviceProvider)
 {
     m_DataStore       = dataStore;
     m_StringLocalizer = stringLocalizer;
     m_PluginAccessor  = pluginAccessor;
 }
Exemple #11
0
 public CommandBan(IStringLocalizer stringLocalizer, IUserManager userManager, IPluginAccessor <GlobalBanPlugin> globalBanPlugin, IPluginAccessor <PlayerInfoLibrary> pilPlugin, IGlobalBanRepository globalBanRepository, IConfiguration configuration, ILogger <CommandBan> logger, IServiceProvider serviceProvider) : base(serviceProvider)
 {
     m_UserManager         = userManager;
     m_StringLocalizer     = stringLocalizer;
     m_Configuration       = configuration;
     m_Plugin              = globalBanPlugin;
     m_PilPlugin           = pilPlugin;
     m_GlobalBanRepository = globalBanRepository;
     m_Logger              = logger;
 }
Exemple #12
0
 public CommandUnban(IStringLocalizer stringLocalizer, IUserManager userManager,
                     IPluginAccessor <GlobalBanPlugin> globalBanPlugin, IPlayerInfoRepository playerInfoRepository,
                     IGlobalBanRepository globalBanRepository, IServiceProvider serviceProvider) :
     base(serviceProvider)
 {
     m_UserManager          = userManager;
     m_StringLocalizer      = stringLocalizer;
     m_Plugin               = globalBanPlugin;
     m_PlayerInfoRepository = playerInfoRepository;
     m_GlobalBanRepository  = globalBanRepository;
 }
Exemple #13
0
 public CHome(IStringLocalizer stringLocalizer,
              IUserDataStore userDataStore,
              IConfiguration configuration,
              IPluginAccessor <NewEssentials> pluginAccessor,
              ITeleportService teleportService,
              IServiceProvider serviceProvider) :
     base(serviceProvider)
 {
     m_StringLocalizer = stringLocalizer;
     m_UserDataStore   = userDataStore;
     m_Configuration   = configuration;
     m_PluginAccessor  = pluginAccessor;
     m_TeleportService = teleportService;
 }
Exemple #14
0
 public CTPAccept(IStringLocalizer stringLocalizer,
                  UnturnedUserDirectory userDirectory,
                  ITeleportRequestManager tpaRequestManager,
                  IConfiguration configuration,
                  IPluginAccessor <NewEssentials> pluginAccessor,
                  ITeleportService teleportService,
                  IServiceProvider serviceProvider) :
     base(serviceProvider)
 {
     m_StringLocalizer   = stringLocalizer;
     m_UserDirectory     = userDirectory;
     m_TpaRequestManager = tpaRequestManager;
     m_Configuration     = configuration;
     m_PluginAccessor    = pluginAccessor;
     m_TeleportService   = teleportService;
 }
Exemple #15
0
 public RocketCooldownsPlugin(
     IConfiguration configuration,
     IStringLocalizer stringLocalizer,
     ILogger <RocketCooldownsPlugin> logger,
     IPluginAccessor <CooldownsPlugin> cooldownsPluginAccessor,
     IPluginAccessor <RocketUnturnedOpenModPlugin> rocketUnturnedOpenModPluginAccessor,
     ICooldownManager cooldownManager,
     IServiceProvider serviceProvider) : base(serviceProvider)
 {
     m_Configuration                       = configuration;
     m_StringLocalizer                     = stringLocalizer;
     m_Logger                              = logger;
     m_CooldownsPluginAccessor             = cooldownsPluginAccessor;
     m_RocketUnturnedOpenModPluginAccessor = rocketUnturnedOpenModPluginAccessor;
     m_CooldownManager                     = cooldownManager;
 }
Exemple #16
0
 public void ExecuteNodeData(
     LoadedNodeSet loaderContextDefinition,
     IProcessingContext processingContext,
     IPluginAccessor <IDataLoaderPlugin> dataLoaderAccessor,
     IPluginAccessor <INodePlugin> pluginAccessor)
 {
     if (!_CollectiveCall)
     {
         //Check for null values
         GenericUtilities.CheckNullOrEmpty(loaderContextDefinition, true);
         GenericUtilities.CheckNullOrEmpty(processingContext, true);
         GenericUtilities.CheckNullOrEmpty(_TransactionScope.PluginServiceManager, true);
     }
     try
     {
         if (processingContext.InputModel.LoaderType.HasFlag(ELoaderType.DataLoader))
         {
             using (KraftProfiler.Current.Step("Execution time loading data: "))
             {
                 if (loaderContextDefinition.StartNode != null && loaderContextDefinition.StartNode.HasValidDataSection(processingContext.InputModel.IsWriteOperation))
                 {
                     IDataIteratorPlugin dataIteratorPlugin = Utilities.GetPlugin <IDataIteratorPlugin>(_KraftModuleConfigurationSettings.NodeSetSettings.SourceLoaderMapping.NodesDataIterator.NodesDataIteratorConf.Name, _TransactionScope.DependencyInjectionContainer, _KraftModuleConfigurationSettings, ELoaderType.DataLoader, true);
                     GenericUtilities.CheckNullOrEmpty(dataIteratorPlugin, true);
                     IProcessingContext r = dataIteratorPlugin.ExecuteAsync(loaderContextDefinition, processingContext, _TransactionScope.PluginServiceManager, dataLoaderAccessor, pluginAccessor).Result;
                 }
             }
         }
         if (!_CollectiveCall)
         {
             _TransactionScope.CommitTransactions();
         }
     }
     catch (Exception ex)
     {
         processingContext.ReturnModel.Status.IsSuccessful = false;
         processingContext.ReturnModel.Status.StatusResults.Add(new StatusResult {
             StatusResultType = EStatusResult.StatusResultError, Message = ex.Message
         });
         if (!_CollectiveCall)
         {
             _TransactionScope.RollbackTransactions();
         }
         KraftLogger.LogError(ex.Message, ex);
     }
 }
Exemple #17
0
 public CWarpRoot(IStringLocalizer stringLocalizer,
                  IDataStore dataStore,
                  IPermissionChecker permissionChecker,
                  IConfiguration configuration,
                  IPluginAccessor <NewEssentials> pluginAccessor,
                  ITeleportService teleportService,
                  ICooldownManager cooldownManager,
                  IServiceProvider serviceProvider) :
     base(serviceProvider)
 {
     m_StringLocalizer   = stringLocalizer;
     m_DataStore         = dataStore;
     m_PermissionChecker = permissionChecker;
     m_Configuration     = configuration;
     m_PluginAccessor    = pluginAccessor;
     m_TeleportService   = teleportService;
     m_CooldownManager   = cooldownManager;
 }
 protected DatabaseController(IPluginAccessor <Economy> economyPlugin)
 {
     EconomyPlugin = economyPlugin;
 }
Exemple #19
0
 public UpdateTask(IPluginAccessor <Votifier> votifierPlugin)
 {
     VotifierPlugin = votifierPlugin;
 }
Exemple #20
0
 public ShopManager(
     IPluginAccessor <ShopsPlugin> pluginAccessor)
 {
     _pluginAccessor = pluginAccessor;
 }
Exemple #21
0
 public KeysManager(IPluginAccessor <MyVehicleKeys2> pluginAccessor)
 {
     m_PluginAccesor = pluginAccessor;
 }
 public MySqlDatabase(IPluginAccessor <Economy> economyPlugin) : base(economyPlugin)
 {
 }
 protected EconomyDatabaseCore(IPluginAccessor <Economy> economyPlugin)
 {
     EconomyPlugin = economyPlugin;
 }
 public DataStoreDatabase(IEconomyDispatcher dispatcher, IPluginAccessor <Economy> economyPlugin) : base(
         economyPlugin)
 {
     m_EconomyDispatcher = dispatcher;
 }
Exemple #25
0
 public CommandReward(IServiceProvider serviceProvider, IPluginAccessor <Votifier> pluginAccessor) : base(
         serviceProvider)
 {
     m_PluginAccessor = pluginAccessor;
 }