public MagnetForm( Engine engine, Categories categories, Magnet magnet ) { // InitializeComponent(); // the engine to create new categories. _engine = engine; // the category we working with. GivenMagnet = magnet; // the categories _Categories = categories; }
/// <summary> /// Update an existing magnet /// We only update it if the values do not match exactly. /// </summary> /// <param name="currentMagnet">The current magnet we might update</param> /// <param name="magnetName">The updated name</param> /// <param name="ruleType">The updated rule type</param> /// <param name="categoryTarget">the updated category target.</param> /// <returns>boolean success or not.</returns> public bool UpdateMagnet(Magnet currentMagnet, string magnetName, int ruleType, int categoryTarget) { // sanity check does the value exist? if( null == currentMagnet ) { return false; } // does it already match what we have? if (currentMagnet.Category == categoryTarget && currentMagnet.Rule == ruleType && currentMagnet.Name == magnetName ) { // nothing to do. return true; } // looks like we might do an update, do it now. return UpdateMagnet(currentMagnet.Id, magnetName, ruleType, categoryTarget); }