I've just done almost exactly this. Here's how...
Create a DLL that has the main engine which provides a class having methods
and properties as needed.
For long operations, provide an event that may be handled so that the engine
can suggest a good time to yield to the OS, such as calling
Application.DoEvents.
For command-line usage, load a console app that takes parameters and calls
the required methods on an instance of your engine class
for UI based usage, create an instance of the engine class, handle the yield
event if needed with a call to Application.DoEvents and create a Dialog
style front-end to drive the methods of the engine class instance.
--
Bob Powell [MVP]
Visual C#, System.Drawing
Ramuseco Limited .NET consulting
http://www.ramuseco.com
Find great Windows Forms articles in Windows Forms Tips and Tricks
http://www.bobpowell.net/tipstricks.htm
Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/faqmain.htm
All new articles provide code in C# and VB.NET.
Subscribe to the RSS feeds provided and never miss a new article.
"dm1608" <dm****@spam.net> wrote in message
news:Op**************@TK2MSFTNGP02.phx.gbl...
Hi --
I have a VB6 application that I plan on rewriting in C#.NET. The program
today basically connects to a SQL Server and parses varies system stats
from our mainframes and rolls the data up for up/downtime statistics, etc.
Since the current program today requires me to click various buttons and
tabs to load/review the information being parses and saved, I would like
to implement this applications as both a Windows Forms and Console
application. My thought was that I can run the Windows Form application
like normal and manually click buttons and stuff to perform the desired
function. However, I would also like the ability to run the .EXE via a
scheduler, if needed, to automated this process as well.
Can anybody provide me some points on how I can have both features in the
same application?
In addition, how can I check whether I'm running in console mode vs
windows mode in order to execute the correct events automatically?
Thanks for any help.