#pragma warning disable CS0618 private bool LoadLegacy() { var legacyApps = FileManager.LoadObject <List <LegacyApplicationBase> >(Path.Combine(AppConfig.ApplicationDataPath, "Actions.act"), true, true); if (legacyApps == null) { return(false); } _applications = new List <IApplication>(); foreach (var app in legacyApps) { var legacyUserApp = app as UserApplication; if (legacyUserApp != null) { var newApp = new UserApp() { Actions = ConvertLegacyActions(legacyUserApp.Actions), BlockTouchInputThreshold = legacyUserApp.BlockTouchInputThreshold, LimitNumberOfFingers = legacyUserApp.LimitNumberOfFingers, Group = legacyUserApp.Group, IsRegEx = legacyUserApp.IsRegEx, MatchString = legacyUserApp.MatchString, MatchUsing = legacyUserApp.MatchUsing, Name = legacyUserApp.Name }; _applications.Add(newApp); continue; } var legacyIgnoredApp = app as IgnoredApplication; if (legacyIgnoredApp != null) { var temp = legacyIgnoredApp.Name.Split(new[] { '$' }, StringSplitOptions.RemoveEmptyEntries); var newName = temp.Length > 1 ? temp[1] : legacyIgnoredApp.Name; var newApp = new IgnoredApp(newName, legacyIgnoredApp.MatchUsing, legacyIgnoredApp.MatchString, legacyIgnoredApp.IsRegEx, legacyIgnoredApp.IsEnabled); _applications.Add(newApp); continue; } var legacyGlobalApp = app as GlobalApplication; if (legacyGlobalApp != null) { IApplication newApp = new GlobalApp() { Actions = ConvertLegacyActions(legacyGlobalApp.Actions) }; _applications.Add(newApp); continue; } } return(true); }
public IApplication GetGlobalApplication() { var apps = Applications; GlobalApp globalApp = apps.FirstOrDefault(a => a is GlobalApp) as GlobalApp; if (globalApp == null) { globalApp = new GlobalApp() { Group = String.Empty }; apps.Add(globalApp); return(globalApp); } else { return(globalApp); } }