Exemple #1
0
        /// <summary>
        /// Load the modules the blackboard will be connected with
        /// </summary>
        /// <param name="path">Path of file containing module information</param>
        /// <returns>True if load was successfull</returns>
        public bool LoadModules(string path)
        {
            char[]       splitChars = { '\r', '\n' };
            string[]     lines;
            ModuleClient m;
            int          i;

            if (!File.Exists(path))
            {
                return(false);
            }
            try
            {
                lines = File.ReadAllText(path).Split(splitChars, StringSplitOptions.RemoveEmptyEntries);
            }
            catch { return(false); }
            for (i = 0; i < lines.Length; ++i)
            {
                if ((m = ModuleClient.FromString(lines[i])) != null)
                {
                    m.Connected    += new ModuleConnectionEH(module_Connected);
                    m.Disconnected += new ModuleConnectionEH(module_Disconnected);
                    modules.Add(m);
                }
            }
            if (i == 0)
            {
                return(false);
            }
            return(true);
        }