public void RegisterLocalList() { string filename = Path.Combine(this.MiracleMaster.AppLocation, "RegisterCenterList.txt"); FileInfo fileInfo = new FileInfo(filename); if (!fileInfo.Exists) { fileInfo.Create().Close(); return; } using (StreamReader sr = new StreamReader(filename, Encoding.UTF8)) { string line = ""; while (!string.IsNullOrWhiteSpace(line = sr.ReadLine())) { string[] itemString = line.Split('|'); if (itemString != null) { RegisterAction registrationItem = new RegisterAction(); registrationItem.Localized = 0; registrationItem.ModuleName = itemString[0]; registrationItem.ControllerName = itemString[1]; registrationItem.Url = itemString[2]; registrationItem.CreateTime = Convert.ToDateTime(itemString[3]); this.RegistrationItems.Add(registrationItem); } } } }
public void RegisterMachine(ModuleFramework machine) { List <RegisterAction> addRegistrationItems = new List <RegisterAction>(); List <Tuple <string, string, string> > enabledActionInformations = machine.GetEnabledActionInformation(); foreach (Tuple <string, string, string> enabledActionInformation in enabledActionInformations) { string moduleName = enabledActionInformation.Item1; string controllerName = enabledActionInformation.Item2; string actionName = enabledActionInformation.Item3; if (!this.RegistrationItems.Any(item => item.ModuleName == moduleName && item.ControllerName == controllerName)) { RegisterAction registrationItem = new RegisterAction(); registrationItem.Localized = 1; registrationItem.ModuleName = moduleName; registrationItem.ControllerName = controllerName; registrationItem.ActionName = actionName; this.RegistrationItems.Add(registrationItem); } } }