Exemple #1
0
        public virtual void TestMultipleReturnCodeMerging()
        {
            // Two handlers which return two non-zero values
            RefreshHandler handlerOne = Org.Mockito.Mockito.Mock <RefreshHandler>();

            Org.Mockito.Mockito.Stub(handlerOne.HandleRefresh(Org.Mockito.Mockito.AnyString()
                                                              , Org.Mockito.Mockito.Any <string[]>())).ToReturn(new RefreshResponse(23, "Twenty Three"
                                                                                                                                    ));
            RefreshHandler handlerTwo = Org.Mockito.Mockito.Mock <RefreshHandler>();

            Org.Mockito.Mockito.Stub(handlerTwo.HandleRefresh(Org.Mockito.Mockito.AnyString()
                                                              , Org.Mockito.Mockito.Any <string[]>())).ToReturn(new RefreshResponse(10, "Ten"));
            // Then registered to the same ID
            RefreshRegistry.DefaultRegistry().Register("shared", handlerOne);
            RefreshRegistry.DefaultRegistry().Register("shared", handlerTwo);
            // We refresh both
            DFSAdmin admin = new DFSAdmin(config);

            string[] args = new string[] { "-refresh", "localhost:" + cluster.GetNameNodePort
                                               (), "shared" };
            int exitCode = admin.Run(args);

            NUnit.Framework.Assert.AreEqual(-1, exitCode);
            // We get -1 because of our logic for melding non-zero return codes
            // Verify we called both
            Org.Mockito.Mockito.Verify(handlerOne).HandleRefresh("shared", new string[] {  });
            Org.Mockito.Mockito.Verify(handlerTwo).HandleRefresh("shared", new string[] {  });
            RefreshRegistry.DefaultRegistry().UnregisterAll("shared");
        }
Exemple #2
0
        private void tsbtnUpdate_Click(object sender, EventArgs e)
        {
            string         selectedId = (string)dgvMain.SelectedRows[0].Cells[0].Value;
            RefreshHandler handler    = new RefreshHandler(MyRefresh);

            new FrmModify(Engineers, handler, selectedId).ShowDialog();
        }
Exemple #3
0
        public static void UseRefreshActuator(IConfiguration configuration, ILoggerFactory loggerFactory = null)
        {
            var ep      = new RefreshEndpoint(new RefreshOptions(configuration), configuration, CreateLogger <RefreshEndpoint>(loggerFactory));
            var handler = new RefreshHandler(ep, SecurityService, CreateLogger <RefreshHandler>(loggerFactory));

            ConfiguredHandlers.Add(handler);
        }
Exemple #4
0
 /// <summary>Remove the registered object for a given identity.</summary>
 /// <param name="identifier">the resource to unregister</param>
 /// <returns>the true if removed</returns>
 public virtual bool Unregister(string identifier, RefreshHandler handler)
 {
     lock (this)
     {
         return(handlerTable.Remove(identifier, handler));
     }
 }
Exemple #5
0
 public FrmModify(List <SE> engineers, RefreshHandler handler, string selectedId)
 {
     InitializeComponent();
     Engineers  = engineers;
     Handler    = handler;
     SelectedID = selectedId;
 }
Exemple #6
0
        private void button2_Click(object sender, EventArgs e)
        {
            RefreshHandler myh = new RefreshHandler(MyHandler);
            Form4          f4  = new Form4(myh, Lst, null);

            f4.ShowDialog();
        }
Exemple #7
0
        public virtual void TestExceptionResultsInNormalError()
        {
            // In this test, we ensure that all handlers are called even if we throw an exception in one
            RefreshHandler exceptionalHandler = Org.Mockito.Mockito.Mock <RefreshHandler>();

            Org.Mockito.Mockito.Stub(exceptionalHandler.HandleRefresh(Org.Mockito.Mockito.AnyString
                                                                          (), Org.Mockito.Mockito.Any <string[]>())).ToThrow(new RuntimeException("Exceptional Handler Throws Exception"
                                                                                                                                                  ));
            RefreshHandler otherExceptionalHandler = Org.Mockito.Mockito.Mock <RefreshHandler>
                                                         ();

            Org.Mockito.Mockito.Stub(otherExceptionalHandler.HandleRefresh(Org.Mockito.Mockito
                                                                           .AnyString(), Org.Mockito.Mockito.Any <string[]>())).ToThrow(new RuntimeException
                                                                                                                                            ("More Exceptions"));
            RefreshRegistry.DefaultRegistry().Register("exceptional", exceptionalHandler);
            RefreshRegistry.DefaultRegistry().Register("exceptional", otherExceptionalHandler
                                                       );
            DFSAdmin admin = new DFSAdmin(config);

            string[] args = new string[] { "-refresh", "localhost:" + cluster.GetNameNodePort
                                               (), "exceptional" };
            int exitCode = admin.Run(args);

            NUnit.Framework.Assert.AreEqual(-1, exitCode);
            // Exceptions result in a -1
            Org.Mockito.Mockito.Verify(exceptionalHandler).HandleRefresh("exceptional", new string
                                                                         [] {  });
            Org.Mockito.Mockito.Verify(otherExceptionalHandler).HandleRefresh("exceptional",
                                                                              new string[] {  });
            RefreshRegistry.DefaultRegistry().UnregisterAll("exceptional");
        }
Exemple #8
0
        public Form4(RefreshHandler handler, List <Student> lst, string xh)
        {
            InitializeComponent();

            Lst     = lst;
            Handler = handler;
            Xh      = xh;
        }
Exemple #9
0
        public virtual void TestUnregistrationReturnValue()
        {
            RefreshHandler mockHandler = Org.Mockito.Mockito.Mock <RefreshHandler>();

            RefreshRegistry.DefaultRegistry().Register("test", mockHandler);
            bool ret = RefreshRegistry.DefaultRegistry().Unregister("test", mockHandler);

            NUnit.Framework.Assert.IsTrue(ret);
        }
 void IInitializable.Initialize()
 {
     SettingReloadable
     .OnReloadAsObservable()
     .Subscribe(_ => SeasonState.Value = SettingReadable.ReadSeason());
     RefreshHandler
     .OnRefreshAsObservable()
     .Subscribe(_ => SettingReloadable.Reload());
 }
Exemple #11
0
        // constructor
        // takes canvas used for the game, and a delegate to use for the refresh event
        public GameLogic(Canvas _canvas, RefreshHandler _delegate)
        {
            // create settings obj
            settings = new GameSettings();

            // set canvas to use
            gameCanvas = _canvas;

            // setup sound player
            //soundPlayer = new SoundPlayer("explosion.wav");
            //soundPlayer = new SoundPlayer("pack://application:,,,/Resources/explosion.wav");
            //soundPlayer = new SoundPlayer("/Resources/explosion.wav");
            // sound from http://soundbible.com/1234-Bomb.html
            soundPlayer = new SoundPlayer(Properties.Resources.explosion);

            // create game state
            state = new GameState(settings, gameCanvas, soundPlayer);

            // set new score handler
            state.newScore += NewScore;

            // create drawing obj
            draw = new GameDraw(settings, gameCanvas, this, state);

            // set handler for event
            refreshOccurred = _delegate;

            // set initial game state
            status = GameStatus.Waiting;

            // do not invoke refresh, will not work as the logic reference is not set yet

            // init accumulator to 0
            accumulator = 0;

            // build list of highscores
            highscores = new List <int>();

            // check if file exists
            if (File.Exists(settings.FilenameHighscores))
            {
                // read the file contents into highscores
                using (StreamReader _reader = new StreamReader(settings.FilenameHighscores)) {
                    string _line;
                    while ((_line = _reader.ReadLine()) != null)
                    {
                        // parse line into an int, add as score
                        int _score = -1;
                        if (Int32.TryParse(_line, out _score))
                        {
                            NewScore(_score);
                        }
                    }
                }
            }
        }
Exemple #12
0
        public static void UseRefreshActuator(IConfiguration configuration, ILoggerFactory loggerFactory = null)
        {
            var options = new RefreshEndpointOptions(configuration);

            _mgmtOptions.RegisterEndpointOptions(configuration, options);
            var ep      = new RefreshEndpoint(options, configuration, CreateLogger <RefreshEndpoint>(loggerFactory));
            var handler = new RefreshHandler(ep, SecurityServices, _mgmtOptions, CreateLogger <RefreshHandler>(loggerFactory));

            ConfiguredHandlers.Add(handler);
        }
Exemple #13
0
 /// <summary>Registers an object as a handler for a given identity.</summary>
 /// <remarks>
 /// Registers an object as a handler for a given identity.
 /// Note: will prevent handler from being GC'd, object should unregister itself
 /// when done
 /// </remarks>
 /// <param name="identifier">
 /// a unique identifier for this resource,
 /// such as org.apache.hadoop.blacklist
 /// </param>
 /// <param name="handler">the object to register</param>
 public virtual void Register(string identifier, RefreshHandler handler)
 {
     lock (this)
     {
         if (identifier == null)
         {
             throw new ArgumentNullException("Identifier cannot be null");
         }
         handlerTable.Put(identifier, handler);
     }
 }
Exemple #14
0
        private void tsbtnAdd_Click(object sender, EventArgs e)
        {
            //new FrmModify(Engineers, () =>
            //{
            //    dgvMain.DataSource = new BindingList<SE>(Engineers);
            //}).ShowDialog

            RefreshHandler handler = new RefreshHandler(MyRefresh);

            new FrmModify(Engineers, handler, null).ShowDialog();
        }
Exemple #15
0
        private string GetItemString(MenuScreenUpdateReason reason, int maxLength, RefreshHandler refreshCallback)
        {
            var showText = GetShownItemString(maxLength, false);

            if (showText.Length <= maxLength)
            {
                return(showText);
            }

            var separator = showText.IndexOf(": ");

            if (separator <= 0 || separator == showText.Length - 2)
            {
                return(GetShownItemString(maxLength, true));
            }

            if (showText.Length == maxLength + 1)
            {
                return(showText.Substring(0, separator + 1) + showText.Substring(separator + 2));
            }

            if (reason == MenuScreenUpdateReason.Scroll)
            {
                if (refreshCallback != null)
                {
                    refreshCallback(MenuScreenUpdateReason.Refresh);
                }
                return(showText.Substring(0, separator + 1));
            }
            else
            {
                showText = showText.Substring(separator + 2);
                if (ShownItem != null && !StringHelpers.IsNullOrEmpty(ShownItem.RadioAbbreviation))
                {
                    var len = showText.Length + ShownItem.RadioAbbreviation.Length;
                    if (len < maxLength)
                    {
                        return(ShownItem.RadioAbbreviation + " " + showText);
                    }
                    else if (len == maxLength &&
                             (ShownItem.RadioAbbreviation[ShownItem.RadioAbbreviation.Length - 1] == ':' ||
                              !showText[0].IsLetterOrNumber()))
                    {
                        return(ShownItem.RadioAbbreviation + showText);
                    }
                }
            }

            return(showText);
        }
Exemple #16
0
 private void btnChangeEm_Click(object sender, EventArgs e)
 {
     try
     {
         string selectedId =
             (string)dgvMain.SelectedRows[0].Cells[0].Value;
         RefreshHandler handler = new RefreshHandler(MyRefresh);
         new FrmModify(Engineers, handler, selectedId).ShowDialog();
     }
     catch
     {
         MessageBox.Show("请选择正确的行信息");
     }
 }
Exemple #17
0
 public virtual void SetUp()
 {
     // Register Handlers, first one just sends an ok response
     firstHandler = Org.Mockito.Mockito.Mock <RefreshHandler>();
     Org.Mockito.Mockito.Stub(firstHandler.HandleRefresh(Org.Mockito.Mockito.AnyString
                                                             (), Org.Mockito.Mockito.Any <string[]>())).ToReturn(RefreshResponse.SuccessResponse
                                                                                                                     ());
     RefreshRegistry.DefaultRegistry().Register("firstHandler", firstHandler);
     // Second handler has conditional response for testing args
     secondHandler = Org.Mockito.Mockito.Mock <RefreshHandler>();
     Org.Mockito.Mockito.Stub(secondHandler.HandleRefresh("secondHandler", new string[]
                                                          { "one", "two" })).ToReturn(new RefreshResponse(3, "three"));
     Org.Mockito.Mockito.Stub(secondHandler.HandleRefresh("secondHandler", new string[]
                                                          { "one" })).ToReturn(new RefreshResponse(2, "two"));
     RefreshRegistry.DefaultRegistry().Register("secondHandler", secondHandler);
 }
Exemple #18
0
 private void toolStripButton2_Click(object sender, EventArgs e)
 {
     try
     {
         string       selectedId = (string)dataGridView1.SelectedRows[0].Cells[0].Value;
         DialogResult result     = MessageBox.Show("是否确认修改编号为:" + selectedId + "的记录。", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (result == DialogResult.Yes)
         {
             RefreshHandler handler = new RefreshHandler(MyHandler);
             new FrmModify(Engineers, handler, selectedId).ShowDialog();
         }
     }
     catch
     {
         MessageBox.Show("请选择正确的行");
     }
 }
Exemple #19
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         RefreshHandler myh = new RefreshHandler(MyHandler);
         string         xh  = (string)dataGridView1.SelectedRows[0].Cells[0].Value;
         if (string.IsNullOrEmpty(xh))
         {
             MessageBox.Show("请选择要修改的数据");
         }
         Form4 f4 = new Form4(myh, Lst, xh);
         f4.ShowDialog();
     }
     catch
     {
         MessageBox.Show("请选择要修改的数据行");
     }
 }
Exemple #20
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            RefreshHandler handler = new RefreshHandler(MyHandler);

            new FrmModify(Engineers, handler, null).ShowDialog();
        }
Exemple #21
0
        protected void DrawScreen(MenuScreenUpdateEventArgs args, int maxLength, DrawHandler callback, RefreshHandler refreshCallback = null)
        {
            string showText;
            var    align = TextAlign.Left;

            switch (args.Reason)
            {
            case MenuScreenUpdateReason.Navigation:
                showText = CurrentScreen.Title;
                if (showText.Length < maxLength)
                {
                    showText = CharIcons.NetRect + showText;
                }
                if (showText.Length < Radio.DisplayTextMaxLength)
                {
                    showText += CharIcons.NetRect;
                }
                align = TextAlign.Center;
                if (refreshCallback != null)
                {
                    refreshCallback(MenuScreenUpdateReason.Scroll);
                }
                break;

            case MenuScreenUpdateReason.StatusChanged:
                if (CurrentScreen.Status == String.Empty)
                {
                    UpdateScreen(MenuScreenUpdateReason.Refresh);
                    return;
                }
                showText = CurrentScreen.Status;
                align    = TextAlign.Center;
                if (refreshCallback != null)
                {
                    refreshCallback(MenuScreenUpdateReason.Refresh);
                }
                break;

            default:
                showText = GetItemString(args.Reason, maxLength, refreshCallback);
                break;
            }

            callback(showText, align);
        }
Exemple #22
0
 private string HandlerName(RefreshHandler h)
 {
     return(h.GetType().FullName + '@' + Extensions.ToHexString(h.GetHashCode(
                                                                    )));
 }
Exemple #23
0
        private void btnAddEm_Click(object sender, EventArgs e)
        {
            RefreshHandler handler = new RefreshHandler(MyRefresh);

            new FrmModify(Engineers, handler, null).ShowDialog();
        }
Exemple #24
0
 public GuiObjControl(InitHandler initHandler, RefreshHandler refHandler, LoadHandler loadHandler)
 {
     OnInit = initHandler;
     OnRefresh = refHandler;
     OnLoad = loadHandler;
 }
 public GuiObjControl(InitHandler initHandler, RefreshHandler refHandler, LoadHandler loadHandler)
 {
     OnInit    = initHandler;
     OnRefresh = refHandler;
     OnLoad    = loadHandler;
 }