/// <summary> /// Create our Dionex.Chromeleon.Symbols.IDevice and our Properties and Commands /// </summary> /// <param name="cmDDK">The DDK instance</param> /// <param name="name">The name for our device. Note that all fraction collection settings are provided under a separate device which is always named "FractionCollection".</param> /// <param name="maximumNumberOfDetectionChannels">The maximum number of dectection channels</param> /// <returns>our IDevice object</returns> internal IDevice Create(IDDK cmDDK, string name, int maximumNumberOfDetectionChannels) { // Create our Dionex.Chromeleon.Symbols.IFractionCollection m_MyCmDevice = cmDDK.CreateFractionCollection(name, "FractionCollection.", false, maximumNumberOfDetectionChannels); m_MyCmDevice.OnGetCurrentTubeNumberAsPositionString += new FractionCollectionEventHandlerS(OnGetCurrentTubeNumberAsPositionString); m_MyCmDevice.OnStartCollect += new FractionCollectionEventHandler(OnStartCollect); m_MyCmDevice.OnSwitchTube += new FractionCollectionEventHandler(OnSwitchTube); m_MyCmDevice.OnEndCollect += new FractionCollectionEventHandler(OnEndCollect); ICommand commandGenerateAuditTrail = m_MyCmDevice.CreateCommand("GenerateAuditTrail", "Writes some example messages to the audit trail"); commandGenerateAuditTrail.OnCommand += new CommandEventHandler(OnCommand_GenerateAuditTrail); ICommand commandSetTotalNumberOnRacks = m_MyCmDevice.CreateCommand("SetTotalNumberOnRacks", "Demonstrates how to change this value"); commandSetTotalNumberOnRacks.OnCommand += new CommandEventHandler(OnCommand_SetTotalNumberOnRacks); ICommand commandSetTotalNumberInstalled = m_MyCmDevice.CreateCommand("SetTotalNumberInstalled", "Demonstrates how to change this value"); commandSetTotalNumberInstalled.OnCommand += new CommandEventHandler(OnCommand_SetTotalNumberInstalled); return(m_MyCmDevice); }
public static void Main(string[] args) { /*IFractionCollection myList = new CachedFractionList(); * * myList.Add(new RationalFraction(1, 2)); * myList.Add(new RationalFraction(1, 3)); * myList.Add(new RationalFraction(1, 4)); * myList.Add(new RationalFraction(2, 2)); * myList.Add(new RationalFraction(-1, 2)); * * Console.Out.WriteLine(myList.GetMax()); * Console.Out.WriteLine(myList.GetMin()); * foreach (var variable in myList.GetLessThan(new RationalFraction(1, 2))) * { * Console.Write($"{variable} "); * } * Console.Out.WriteLine(); * * foreach (var variable in myList.GetMoreThan(new RationalFraction(1, 3))) * { * Console.Write($"{variable} "); * } * Console.Out.WriteLine(); * * myList.PrintAll(); * Console.Out.WriteLine(); * * myList.Remove(3); * * myList.PrintAll(); * Console.Out.WriteLine(); * * Console.Out.WriteLine(myList.GetMax()); * Console.Out.WriteLine(myList.GetMin()); * foreach (var VARIABLE in myList.GetLessThan(new RationalFraction(1, 2))) * { * Console.Write($"{VARIABLE} "); * } * Console.Out.WriteLine(); * * foreach (var VARIABLE in myList.GetMoreThan(new RationalFraction(1, 3))) * { * Console.Write($"{VARIABLE} "); * } * Console.Out.WriteLine();*/ using (FractionsScanner scanner = new FractionsScanner("/Users/sergei/RiderProjects/sem3_OOPLabs/Lab1_RationalFraction/input")) { IFractionCollection collection = null; try { collection = scanner.GetNextCollection(); } catch (Exception e) { Console.WriteLine(e); } if (collection != null) { Console.WriteLine(collection.GetMax()); Console.WriteLine(collection.GetMin()); collection.PrintAll(); Polynomial polynomial = new Polynomial(collection); polynomial.PrintAll(); IFractionCollection collection1 = scanner.GetNextCollection(); Polynomial polynomial1 = new Polynomial(collection1); polynomial1.PrintAll(); polynomial1.add(polynomial); polynomial1.PrintAll(); } } }
public Polynomial(IFractionCollection src) { storage = src.GetAll(); }