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"); }
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(); }
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); }
/// <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)); } }
public FrmModify(List <SE> engineers, RefreshHandler handler, string selectedId) { InitializeComponent(); Engineers = engineers; Handler = handler; SelectedID = selectedId; }
private void button2_Click(object sender, EventArgs e) { RefreshHandler myh = new RefreshHandler(MyHandler); Form4 f4 = new Form4(myh, Lst, null); f4.ShowDialog(); }
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"); }
public Form4(RefreshHandler handler, List <Student> lst, string xh) { InitializeComponent(); Lst = lst; Handler = handler; Xh = xh; }
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()); }
// 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); } } } } }
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); }
/// <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); } }
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(); }
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); }
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("请选择正确的行信息"); } }
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); }
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("请选择正确的行"); } }
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("请选择要修改的数据行"); } }
private void toolStripButton1_Click(object sender, EventArgs e) { RefreshHandler handler = new RefreshHandler(MyHandler); new FrmModify(Engineers, handler, null).ShowDialog(); }
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); }
private string HandlerName(RefreshHandler h) { return(h.GetType().FullName + '@' + Extensions.ToHexString(h.GetHashCode( ))); }
private void btnAddEm_Click(object sender, EventArgs e) { RefreshHandler handler = new RefreshHandler(MyRefresh); new FrmModify(Engineers, handler, null).ShowDialog(); }
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; }