public ServerController(ISoftwareController p_SoftwareController, AbstractViewFactory p_Factory, string p_MachineName, string p_ServerID) { m_SoftwareController = p_SoftwareController; m_ServerModel = new ServerModel(); m_ServerView = p_Factory.CreateServerView(this, p_ServerID); m_ServerModel.ModelChanged += new ModelChangeEventHandler(m_ServerView.ServerModelChange); m_MachineName = p_MachineName; m_ServerID = p_ServerID; string[] ID_Spilts = p_ServerID.Split(new char[] { '.' }); if (ID_Spilts[0] == "Veriteq") { VeriteqOPCServer = true; System.Console.WriteLine("Connect to a Veriteq Server\n"); } m_DescriptionDictionary = new Dictionary <string, string>(); m_UnitDictionary = new Dictionary <string, string>(); m_ItemAccessMutex = new Mutex(); m_Server = null; m_Group = null; }
public SoftwareController(AbstractViewFactory p_Factory) { m_Factory = p_Factory; m_SoftwareView = m_Factory.CreateSoftwareView(this); m_ServerControllerList = new List <IServerController>(); }
public ServerController(ISoftwareController softwareController, AbstractViewFactory factory, string machineName, string serverId) { _softwareController = softwareController; _serverView = factory.CreateServerView(this, serverId); if (_serverView is ServerTabUserControl serverTabUserControl) { serverTabUserControl.OnUpdateRate += (sender, args) => { Console.WriteLine(@"The new update rage is {0} millisecond", args.StateUpdateRate); _group.UpdateRate = args.StateUpdateRate; } } ; _serverModel = new ServerModel(); _serverModel.ModelChanged += _serverView.ServerModelChange; _machineName = machineName; _serverId = serverId; _itemAccessMutex = new Mutex(); _server = null; _group = null; }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); AbstractViewFactory l_Factory = WindowsFormViewFactory.GetInstance(); ISoftwareController l_Controller = new SoftwareController(l_Factory); l_Controller.ShowView(); }