Utiliser cette classe pour creer une nouvelle configuration de drop.
Beispiel #1
0
        Dropped GetRandomDrop(int level)
        {
            DropConfig drop   = SelectRandomItem(level);
            Dropped    result = new Dropped();

            result.item   = drop.item;
            result.number = drop.GetRandomNumber(level);

            return(result);
        }
Beispiel #2
0
        private void WithSetup(IDropClient dropClient, Action <global::Tool.DropDaemon.DropDaemon, DropEtwListener> action, Client apiClient = null)
        {
            var    etwListener  = ConfigureEtwLogging();
            string moniker      = ServicePipDaemon.IpcProvider.RenderConnectionString(ServicePipDaemon.IpcProvider.CreateNewMoniker());
            var    daemonConfig = new DaemonConfig(VoidLogger.Instance, moniker: moniker, enableCloudBuildIntegration: false);
            var    dropConfig   = new DropConfig(string.Empty, null);
            var    daemon       = new global::Tool.DropDaemon.DropDaemon(UnixParser.Instance, daemonConfig, dropConfig, Task.FromResult(dropClient), client: apiClient);

            action(daemon, etwListener);
        }
Beispiel #3
0
        Dropped GetRandomDrop(int dropTier)
        {
            Dropped    randomDrop = new Dropped();
            DropConfig dropConfig = SelectRandomItem(dropTier);

            randomDrop.item   = GetByLevel(dropConfig.item, dropTier);
            randomDrop.number = dropConfig.GetRandomNumber(dropTier);

            return(randomDrop);
        }
Beispiel #4
0
        /// <remarks>
        /// If an apiClient is not passed (i.e., null by default), we create a new Client that returns success for any bool command called.
        /// </remarks>
        private void WithSetup(IDropClient dropClient, Action <global::Tool.DropDaemon.DropDaemon, DropEtwListener, DropConfig> action, Client apiClient = null)
        {
            var    etwListener       = ConfigureEtwLogging();
            string moniker           = ServicePipDaemon.IpcProvider.RenderConnectionString(ServicePipDaemon.IpcProvider.CreateNewMoniker());
            var    daemonConfig      = new DaemonConfig(VoidLogger.Instance, moniker: moniker, enableCloudBuildIntegration: false);
            var    dropConfig        = new DropConfig("test", new Uri("file://xyz"));
            var    dropServiceConfig = new DropServiceConfig();

            if (apiClient == null)
            {
                apiClient = new Client(new MockClient(ipcOperation => IpcResult.Success("true")));
            }
            var daemon = new global::Tool.DropDaemon.DropDaemon(UnixParser.Instance, daemonConfig, dropServiceConfig, client: apiClient);

            daemon.RegisterDropClientForTesting(dropConfig, dropClient);
            action(daemon, etwListener, dropConfig);
        }
Beispiel #5
0
        public void FileDrops_Is_Never_Null()
        {
            DropConfig config = new DropConfig();

            Assert.NotNull(config.FileDrops);
        }
Beispiel #6
0
        public void GitHubDrops_Is_Never_Null()
        {
            DropConfig config = new DropConfig();

            Assert.NotNull(config.GitHubDrops);
        }
Beispiel #7
0
 private string GetDropFullName(DropConfig config) => global::Tool.DropDaemon.DropDaemon.FullyQualifiedDropName(config);