コード例 #1
0
    public static void Main()
    {
        var  manager    = new DraftManager();
        bool terminated = false;

        while (!terminated)
        {
            var input   = Console.ReadLine();
            var cmdArgs = input.Split(' ').ToList();
            var command = cmdArgs[0];
            cmdArgs.RemoveAt(0);
            try
            {
                manager.ExecuteCommand(cmdArgs, command);
            }
            catch (ArgumentException ae)
            {
                Console.WriteLine(ae.Message);
            }

            if (input == "Shutdown")
            {
                terminated = true;
            }
        }
    }
コード例 #2
0
    public static void Main()
    {
        DraftManager draftManager = new DraftManager();
        Mine         mine         = new Mine(draftManager);

        mine.StartMining();
    }
コード例 #3
0
        /// <summary>
        /// Create a new BaconManager.
        /// </summary>
        /// <param name="isBackgroundTask">If this Manager should be run in the background.</param>
        public BaconManager(bool isBackgroundTask)
        {
            // Set background task flag
            IsBackgroundTask = isBackgroundTask;

            // Init managers
            UserMan       = new UserManager(this);
            ImageMan      = new ImageManager(this);
            SubredditMan  = new SubredditManager(this);
            SettingsMan   = new SettingsManager(this);
            NetworkMan    = new NetworkManager(this);
            MessageMan    = new MessageManager(this);
            UiSettingsMan = new UiSettingManager(this);
            BackgroundMan = new BackgroundManager(this);
            TileMan       = new TileManager(this);
            DraftMan      = new DraftManager(this);
            MemoryMan     = new MemoryManager(this);

            // Don't do this if we are a background task; it will
            // call this when it is ready.
            if (!isBackgroundTask)
            {
                FireOffUpdate();
            }

            // Setup the in between invoke handler for the onBackButton event. This will allow us to stop
            // calling the handlers when one returns true.
            m_onBackButton.SetInBetweenInvokesAction(new Func <EventArgs, bool>(InBetweenInvokeHandlerForOnBackButton));
        }
コード例 #4
0
        internal ArenaDraftData()
        {
            this.Deck = new List <Triton.Game.Abstraction.EntityDef>();
            DraftDisplay display = DraftDisplay.Get();

            if (display.m_chosenHero != null)
            {
                this.Hero = new Triton.Game.Abstraction.Actor(display.m_chosenHero);
            }
            this.Choices = new List <Triton.Game.Abstraction.Actor>();
            foreach (DraftDisplay.DraftChoice choice in display.m_choices)
            {
                this.Choices.Add(new Triton.Game.Abstraction.Actor(choice.m_actor));
            }
            DefLoader    loader  = DefLoader.Get();
            DraftManager manager = DraftManager.Get();

            foreach (CollectionDeckSlot slot in manager.m_draftDeck.m_slots)
            {
                for (int i = 0; i < slot.Count; i++)
                {
                    this.Deck.Add(new Triton.Game.Abstraction.EntityDef(loader.GetEntityDef(slot.CardID)));
                }
            }
            this.Wins   = manager.m_wins;
            this.Losses = manager.m_losses;
        }
コード例 #5
0
        public ActionResult Join(string guid)
        {
            DraftManager            draftManager            = new DraftManager(_context);
            DraftInviteManager      draftInviteManager      = new DraftInviteManager(_context);
            DraftParticipantManager draftParticipantManager = new DraftParticipantManager(_context);
            DraftInvite             draftInvite             = draftInviteManager.Get(guid);
            UserManager             userManager             = new UserManager(_context);
            User user = userManager.GetCurrentUser(User.Identity.GetUserId());

            if (draftInvite == null)
            {
                throw new Exception();
            }
            else
            {
                Draft draft = draftManager.Get(draftInvite.DraftId);

                draftInvite.Accepted = true;
                draftInvite.Active   = false;
                draftInviteManager.Update(draftInvite);

                draftParticipantManager.Add(new DraftParticipant()
                {
                    DraftId       = draftInvite.DraftId,
                    UserId        = user.UserId,
                    User          = user,
                    Name          = HttpContext.User.Identity.Name,
                    DraftPosition = draft.DraftParticipants.Count + 1
                });
            }

            return(RedirectToAction("Index"));
        }
    public static void ExecuteCommand(List <string> input, DraftManager manager)
    {
        string        command   = input[0];
        List <string> arguments = input.Skip(1).ToList();

        if (command.Equals("RegisterHarvester"))
        {
            Console.WriteLine(manager.RegisterHarvester(arguments));
        }
        else if (command.Equals("RegisterProvider"))
        {
            Console.WriteLine(manager.RegisterProvider(arguments));
        }
        else if (command.Equals("Day"))
        {
            Console.WriteLine(manager.Day());
        }
        else if (command.Equals("Mode"))
        {
            Console.WriteLine(manager.Mode(arguments));
        }
        else if (command.Equals("Check"))
        {
            Console.WriteLine(manager.Check(arguments));
        }
        else if (command.Equals("Shutdown"))
        {
            Console.WriteLine(manager.ShutDown());
        }
    }
コード例 #7
0
    private static void ProcessCommand(DraftManager dm, List <string> args, string action)
    {
        args = args.Skip(1).ToList();

        try
        {
            switch (action)
            {
            case "RegisterHarvester":
                Console.WriteLine(dm.RegisterHarvester(args));
                break;

            case "RegisterProvider":
                Console.WriteLine(dm.RegisterProvider(args));
                break;

            case "Day":
                Console.WriteLine(dm.Day());
                break;

            case "Mode":
                Console.WriteLine(dm.Mode(args));
                break;

            case "Check":
                Console.WriteLine(dm.Check(args));
                break;
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
コード例 #8
0
        public static void Main()
        {
            var manager = new DraftManager();
            var engine  = new Engine(manager);

            engine.Run();
        }
コード例 #9
0
    static void Main(string[] args)
    {
        string input;
        var drafManager = new DraftManager();
        while ((input = Console.ReadLine()) != "Shutdown")
        {
            var argumenst = input.Split().ToList();
            var command = argumenst[0];
            argumenst = argumenst.Skip(1).ToList();

            switch (command)
            {
                case "RegisterHarvester":
                    Console.WriteLine(drafManager.RegisterHarvester(argumenst));
                    break;
                case "RegisterProvider":
                    Console.WriteLine(drafManager.RegisterProvider(argumenst));
                    break;
                case "Day":
                    Console.WriteLine(drafManager.Day());
                    break;
                case "Mode":
                    Console.WriteLine(drafManager.Mode(argumenst));
                    break;
                case "Check":
                    Console.WriteLine(drafManager.Check(argumenst));
                    break;

            }
        }

        Console.WriteLine(drafManager.ShutDown());
    }
コード例 #10
0
    public static void Main(string[] args)
    {
        DraftManager draftManager = new DraftManager();
        Engine       engine       = new Engine(draftManager);

        engine.Run();
    }
コード例 #11
0
        public ActionResult Delete(int id)
        {
            DraftManager draftManager = new DraftManager(_context);

            draftManager.Delete(id);

            return(RedirectToAction("Index"));
        }
コード例 #12
0
ファイル: Engine.cs プロジェクト: PurushottamDangal/SoftUni
 public Engine()
 {
     this.inputReader  = new ConsoleReader();
     this.outputWriter = new ConsoleWriter();
     this.inputParser  = new InputParser();
     this.isRunning    = true;
     this.draftManager = new DraftManager();
 }
コード例 #13
0
        /// <summary>
        /// Clears the draft data
        /// </summary>
        private void ClearDraft()
        {
            // Delete the data.
            DraftManager.DiscardPostSubmissionDraft();

            // Clear the text
            ui_lastDraftSaveTime.Text = "";
        }
コード例 #14
0
 public static DraftManager Get()
 {
     if (s_instance == null)
     {
         s_instance = new DraftManager();
     }
     return(s_instance);
 }
コード例 #15
0
    public static void Main()
    {
        var    manager = new DraftManager();
        string input   = Console.ReadLine();

        while (true)
        {
            string[] tokens  = input.Split().ToArray();
            var      args    = tokens.Skip(1).ToList();
            string   result  = string.Empty;
            string   command = tokens[0];

            try
            {
                switch (command)
                {
                case "Shutdown":
                    result = manager.ShutDown();
                    break;

                case "RegisterHarvester":
                    result = manager.RegisterHarvester(args);
                    break;

                case "RegisterProvider":
                    result = manager.RegisterProvider(args);
                    break;

                case "Day":
                    result = manager.Day();
                    break;

                case "Mode":
                    result = manager.Mode(args);
                    break;

                case "Check":
                    result = manager.Check(args);
                    break;

                default:
                    break;
                }
            }
            catch (ArgumentException ae)
            {
                result = ae.Message;
            }

            Console.WriteLine(result);
            if (command == "Shutdown")
            {
                return;
            }

            input = Console.ReadLine();
        }
    }
コード例 #16
0
    public static void Main()
    {
        var harvesterFactory = new HarvesterFactory();
        var providerFactory  = new ProviderFactory();
        var draftManager     = new DraftManager(harvesterFactory, providerFactory);
        var engine           = new Engine(draftManager);

        engine.Run();
    }
コード例 #17
0
    public static void Main()
    {
        IReader       reader       = new Reader();
        IWriter       writer       = new Writer();
        IDraftManager draftManager = new DraftManager();

        IEngine engine = new Engine(reader, writer, draftManager);

        engine.Run();
    }
コード例 #18
0
        private void DraftFlyout_Opening(object sender, object e)
        {
            DraftList.Clear();
            var drafts = DraftManager.GetCurrent();

            foreach (var item in drafts)
            {
                DraftList.Add(item);
            }
        }
コード例 #19
0
    public static void Main()
    {
        IReader reader  = new ConsoleReader();
        IWriter writer  = new ConsoleWriter();
        var     manager = new DraftManager();

        var engine = new Engine(reader, writer, manager);

        engine.Run();
    }
コード例 #20
0
    public void TryExecuteCommand()
    {
        DraftManager draftManager = new DraftManager();
        string       input        = Console.ReadLine();

        while (true)
        {
            List <string> inputArgs   = input.Split().ToList();
            string        commandName = inputArgs[0];
            List <string> commandArgs = inputArgs.Skip(1).ToList();

            Command cmdToBeExecuted = null;
            string  result          = string.Empty;

            switch (commandName)
            {
            case "RegisterHarvester":
                cmdToBeExecuted = new RegisterHarvesterCommand(draftManager, commandArgs);
                break;

            case "RegisterProvider":
                cmdToBeExecuted = new RegisterProviderCommand(draftManager, commandArgs);
                break;

            case "Day":
                cmdToBeExecuted = new StartDayCommand(draftManager, commandArgs);
                break;

            case "Mode":
                cmdToBeExecuted = new ChangeModeCommand(draftManager, commandArgs);
                break;

            case "Check":
                cmdToBeExecuted = new CheckStatusCommand(draftManager, commandArgs);
                break;

            case "Shutdown":
                cmdToBeExecuted = new ShutdownCommand(draftManager, commandArgs);
                Console.WriteLine(cmdToBeExecuted.Execute());
                return;
            }

            // In case an invalid command is entered:
            if (cmdToBeExecuted == null)
            {
                throw new ArgumentException("Invalid command.");
            }

            result = cmdToBeExecuted.Execute();
            Console.WriteLine(result);

            input = Console.ReadLine();
        }
    }
コード例 #21
0
        /// <summary>
        /// Will check for an existing draft and will restore if the users wants.
        /// </summary>
        private async void CheckForAndPromptForDraft()
        {
            // If we already have info on the screen don't replace it.
            if (HasInfoToDraft())
            {
                return;
            }

            // See if we have something to restore
            if (await DraftManager.HasPostSubmitDraft())
            {
                // Make a message to show the user
                var restoreDraft = true;
                var message      = new MessageDialog("It looks like you have draft of a submission, would you like to restore it?", "Draft Restore");
                message.Commands.Add(new UICommand(
                                         "Restore Draft",
                                         (IUICommand command) => { restoreDraft = true; }));
                message.Commands.Add(new UICommand(
                                         "Discard Draft",
                                         (IUICommand command) => { restoreDraft = false; }));
                message.DefaultCommandIndex = 0;
                message.CancelCommandIndex  = 1;

                // Show the dialog
                await message.ShowAsync();

                if (restoreDraft)
                {
                    // Get the data
                    var data = await App.BaconMan.DraftMan.GetPostSubmissionDraft();

                    if (data != null)
                    {
                        // Restore it
                        ui_postTitleTextBox.Text        = data.Title;
                        ui_postUrlTextBox.Text          = data.UrlOrText;
                        ui_isSelfPostCheckBox.IsChecked = data.IsSelfText;
                        ui_subredditSuggestBox.Text     = data.Subreddit;

                        // If we are self text open the box
                        if (ui_isSelfPostCheckBox.IsChecked.Value)
                        {
                            IsSelfPostCheckBox_Click(null, null);
                        }
                    }
                }
                else
                {
                    // Delete the data.
                    ClearDraft();
                }
            }
        }
コード例 #22
0
    public static void Main()
    {
        DraftManager draftManager = new DraftManager();

        string input;

        while ((input = Console.ReadLine()) != "Shutdown")
        {
            var args    = input.Split().ToList();
            var command = args[0];

            args = args.Skip(1).ToList();
            string rslt = null;
            try
            {
                switch (command)
                {
                case "RegisterHarvester":
                    rslt = draftManager.RegisterHarvester(args);
                    break;

                case "RegisterProvider":
                    rslt = draftManager.RegisterProvider(args);
                    break;

                case "Day":
                    rslt = draftManager.Day();
                    break;

                case "Check":
                    rslt = draftManager.Check(args);
                    break;

                case "Mode":
                    rslt = draftManager.Mode(args);
                    break;

                default:
                    throw new ArgumentException("Invalid command");
                }

                Console.WriteLine(rslt);
            }

            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }

        Console.WriteLine(draftManager.ShutDown());
    }
コード例 #23
0
    public void Run()
    {
        this.draftManager = new DraftManager();
        var input = Console.ReadLine();

        while (input != "Shutdown")
        {
            var inputTokens = input.Split(' ');
            ExecuteCommand(inputTokens);
            input = Console.ReadLine();
        }
        Console.WriteLine(draftManager.ShutDown());
    }
コード例 #24
0
ファイル: Engine.cs プロジェクト: IvelinMarinov/SoftUni
    public void Start()
    {
        string command;

        var  manager        = new DraftManager();
        bool shouldContinue = true;

        var input = Console.ReadLine().Split(new[] { ' ', '\t', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();


        while (shouldContinue)
        {
            switch (input[0])
            {
            case "RegisterHarvester":
                input.RemoveAt(0);
                Console.WriteLine(manager.RegisterHarvester(input));;
                break;

            case "RegisterProvider":
                input.RemoveAt(0);
                Console.WriteLine(manager.RegisterProvider(input));;
                break;

            case "Day":
                Console.WriteLine(manager.Day());
                break;

            case "Mode":
                input.RemoveAt(0);
                Console.WriteLine(manager.Mode(input));
                break;

            case "Check":
                input.RemoveAt(0);
                Console.WriteLine(manager.Check(input));
                break;

            case "Shutdown":
                Console.WriteLine(manager.ShutDown());
                shouldContinue = false;
                break;
            }
            if (!shouldContinue)
            {
                break;
            }

            input = Console.ReadLine().Split(new[] { ' ', '\t', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();
        }
    }
コード例 #25
0
    public static void Main(string[] args)
    {
        IDraftManager        draftManager        = new DraftManager();
        IReader              reader              = new ConsoleReader();
        IWriter              writer              = new ConsoleWriter();
        IEnergyRepository    energyRepository    = new EnergyRepository();
        IHarvesterController harvesterController = new HarvesterController(energyRepository);
        IProviderController  providerController  = new ProviderController(energyRepository);
        ICommandInterpreter  commandInterpreter  = new CommandInterpreter(harvesterController, providerController);

        Engine engine = new Engine(draftManager, reader, writer, commandInterpreter);

        engine.Run();
    }
コード例 #26
0
    public static void Main()
    {
        var manager = new DraftManager();

        while (true)
        {
            var inputLine = Console.ReadLine();
            manager.CommandInterpreter(inputLine);
            if (inputLine.Equals("Shutdown"))
            {
                break;
            }
        }
    }
コード例 #27
0
ファイル: EffectList.cs プロジェクト: tomizawayuta2019/Valuta
    private IEnumerator _DraftRefresh(EffectState state)
    {
        DraftManager draftZone = Constants.BATTLE.Field.GetDraftZone();

        yield return(Constants.BATTLE.StartCoroutine(AnimationStart(state.animation, draftZone.gameObject)));

        List <Card> draftCards = draftZone.GetCards();

        foreach (Card c in draftCards)
        {
            c.Disp();
        }
        draftZone.DraftCharge();
    }
コード例 #28
0
    public static void Main()
    {
        DraftManager manager = new DraftManager();

        while (true)
        {
            List <string> input = Console.ReadLine().Split().ToList();

            ExecuteCommands.ExecuteCommand(input, manager);
            if (input[0].Equals("Shutdown"))
            {
                break;
            }
        }
    }
コード例 #29
0
        public void PrüftReturnStringDerRegisterMethodsImManager()
        {
            // Arrange
            var dummyList = new List <string> {
                "ENQ-16853-4588", "5000", "2600", "HAmMeR"
            };
            const string expectedString = "Neuen hammer-Harvester erfolgreich registriert.";

            // Act
            var manager      = new DraftManager();
            var returnString = manager.RegisterHarvester(dummyList);

            // Assert
            Assert.AreEqual(expectedString, returnString);
        }
コード例 #30
0
    static void Main(string[] args)
    {
        DraftManager draft = new DraftManager();

        while (true)
        {
            try
            {
                var input = Console.ReadLine()
                            .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                            .ToList();

                string command = input[0];

                List <string> inputToPass = input.Skip(1).ToList();

                if (command == "RegisterHarvester")
                {
                    Console.WriteLine(draft.RegisterHarvester(inputToPass));
                }
                else if (command == "RegisterProvider")
                {
                    Console.WriteLine(draft.RegisterProvider(inputToPass));
                }
                else if (command == "Day")
                {
                    Console.WriteLine(draft.Day());
                }
                else if (command == "Check")
                {
                    Console.WriteLine(draft.Check(inputToPass));
                }
                else if (command == "Mode")
                {
                    Console.WriteLine(draft.Mode(inputToPass));
                }
                else if (command == "Shutdown")
                {
                    Console.WriteLine(draft.ShutDown());
                    Environment.Exit(0);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }