static void Run()
        {
            Console.WriteLine("***Holo shell***");

            SetConsoleCtrlHandler(ConsoleCtrlHandler, true);

            ModulesReader modulesReader = new ModulesReader();
            ModulesList   modulesList   = modulesReader.ReadModules(ShellConfig.ModulesDescriptorPath);

            using (MemoryMappedFile mmf = MemoryBaseProcessor.CreateMMF())
            {
                for (int k = 0; k < modulesList.ModuleItems.Count; k++)
                {
                    ModuleItem moduleItem = modulesList.ModuleItems[k];

                    string path        = moduleItem.Path;
                    string arguments   = moduleItem.Arguments;
                    bool   waitForExit = moduleItem.WaitForExit;

                    Process process = ProcessManager.RunProcess(path, arguments, waitForExit);
                    processList.Add(process);
                }

                Console.ReadLine();
            }
        }
示例#2
0
 void UpdateList()
 {
     lock (mModules)
     {
         ModulesList.VirtualListSize = mModules.Count;
         ModulesList.Refresh();
     }
 }
示例#3
0
 public void AddModuleToProduct(Module m, int q)
 {
     for (int i = 0; i < q; i++)
     {
         ModulesList.Add(m);
         Price += m.Price;
     }
 }
 private static void SetModulesListJsonReader()
 {
     using (StreamReader Reader = new StreamReader(Task.Run(async() => { return(await ModulesListFile.OpenStreamForReadAsync()); }).Result))
         using (JsonReader JsonReader = new JsonTextReader(Reader))
         {
             ModulesListDeserialized = new ModulesList();
             ModulesListDeserialized = new JsonSerializer().Deserialize <ModulesList>(JsonReader);
         }
 }
示例#5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            #region 设置显示的系统信息
            this.tslLoginName.Text += RafyEnvironment.Principal.Identity.Name;
            this.tslGroupName.Text += "Group";
            switch (RafyEnvironment.Location.DataPortalMode)
            {
            case DataPortalMode.ConnectDirectly:
                this.tslDataPortalMode.Text += "数据库直连模式";
                break;

            case DataPortalMode.ThroughService:
                this.tslDataPortalMode.Text += "WCF服务模式";
                break;

            default:
                this.tslDataPortalMode.Text += "未知";
                break;
            }

            #endregion
            AccordionControlElement elem = new AccordionControlElement();
            elem.Text  = "菜单组";
            elem.Name  = "菜单组";
            elem.Style = ElementStyle.Group;
            accordionControl1.Elements.Add(elem);
            AccordionControlElement elem1 = new AccordionControlElement();
            elem1.Text   = "测试菜单";
            elem1.Name   = "菜单";
            elem1.Style  = ElementStyle.Item;
            elem1.Tag    = "MyPlugIn1.MyPlugIn1,MyPlugIn1.dll";
            elem1.Click += Elem_Click;
            elem.Elements.Add(elem1);

            var         repo        = RF.ResolveInstance <ModulesRepository>();
            ModulesList modulesList = repo.GetAll();
            for (int i = 0; i < modulesList.Count; i++)
            {
                AccordionControlElement elemtemp = new AccordionControlElement();
                elemtemp.Text   = modulesList[0].ModuleName;
                elemtemp.Name   = modulesList[0].ModuleName;
                elemtemp.Style  = ElementStyle.Item;
                elemtemp.Tag    = modulesList[0].ModuleType + "," + modulesList[0].ModuleAss;// "Rafy.Sys.Modules.ModulesPlugin,Rafy.Sys.Modules.dll";
                elemtemp.Click += Elem_Click;
                elem.Elements.Add(elemtemp);
            }
            //AccordionControlElement elem2 = new AccordionControlElement();
            //elem2.Text = "模块管理";
            //elem2.Name = "ModulesPlugin";
            //elem2.Style = ElementStyle.Item;
            //elem2.Tag = "Rafy.Sys.Modules.ModulesPlugin,Rafy.Sys.Modules.dll";
            //elem2.Click += Elem_Click;
            //elem.Elements.Add(elem2);
        }
示例#6
0
 private void ShowModulesImplementation(object o)
 {
     try
     {
         ModulesList ml = new ModulesList(Process.GetProcessById(SelectedTask.Id));
         ml.Show();
     }
     catch (ArgumentException)
     {
     }
 }
示例#7
0
        public override void SetModules()
        {
            base.SetModules();

            ModulesList.Add(Modules.MainWindowModules.Current);
            ModulesList.Add(Modules.ExitTipModules.Current);
            ModulesList.Add(Modules.NotifyIconModules.Current);
            ModulesList.Add(Modules.KeysModules.Current);
            ModulesList.Add(Modules.ThemeModules.Current);
            ModulesList.Add(Modules.WindowViewModules.Current);
            ModulesList.Add(Modules.SimpleFleetModules.Current);
        }
        async void WriteNewSMSConfiguration()
        {
            var new_list = new ModulesList
            {
                CurrentThemeAceID = 0,
                CurrentThemeID    = 0,
                Modules           = new List <InfosModule>()
            };

            StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync("modules_list.json", CreationCollisionOption.OpenIfExists);

            await FileIO.WriteTextAsync(file, JsonConvert.SerializeObject(new_list, Formatting.Indented));
        }
        private static void WriteNewSMSConfiguration()
        {
            var new_list = new ModulesList
            {
                CurrentThemeMonacoID = SMSInfos.DefaultMonacoThemeID,
                CurrentThemeID       = SMSInfos.DefaultThemeID,
                Modules = new List <InfosModule>()
            };

            StorageFile file = Task.Run(async() => { return(await ApplicationData.Current.LocalFolder.CreateFileAsync("modules_list.json", CreationCollisionOption.OpenIfExists)); }).Result;

            Task.Run(async() => { await FileIO.WriteTextAsync(file, JsonConvert.SerializeObject(new_list, Formatting.Indented)); }).Wait();
        }
示例#10
0
        public static InfosModule GetModuleViaID(int id)
        {
            StorageFile file = AsyncHelpers.RunSync(() => ApplicationData.Current.LocalFolder.CreateFileAsync("modules_list.json", CreationCollisionOption.OpenIfExists).AsTask());

            using (var reader = new StreamReader(AsyncHelpers.RunSync(() => file.OpenStreamForReadAsync())))
                using (JsonReader JsonReader = new JsonTextReader(reader))
                {
                    try
                    {
                        ModulesList list = new JsonSerializer().Deserialize <ModulesList>(JsonReader);

                        if (list != null)
                        {
                            foreach (InfosModule _module in SystemModulesList.Modules)
                            {
                                list.Modules.Add(_module);
                            }

                            InfosModule module = list.Modules.Where(m => m.ID == id).FirstOrDefault();

                            if (module != null)
                            {
                                return(module);
                            }
                        }
                        else
                        {
                            list         = new ModulesList();
                            list.Modules = new List <InfosModule>();

                            foreach (InfosModule _module in SystemModulesList.Modules)
                            {
                                list.Modules.Add(_module);
                            }

                            InfosModule module = list.Modules.Where(m => m.ID == id).FirstOrDefault();

                            if (module != null)
                            {
                                return(module);
                            }
                        }
                    }
                    catch
                    {
                        return(null);
                    }
                }

            return(null);
        }
示例#11
0
        public static List <ModulesList> CountModuleLevelAndType(int level, string type)
        {
            List <string>      modulesName = ReadModulesForDiffLevelAndType(level, type);
            RelationData       relation    = RelationOperator.GetRelationInfoForDiffModList(modulesName);//Type为3
            List <ModulesList> modules     = new List <ModulesList>();

            for (int i = 0; i < modulesName.Count; i++)
            {
                ModulesList module = new ModulesList();
                DataRow[]   rl     = relation.Tables[RelationData.RELATION_TABLE].Select(RelationData.SOURCENAME_FIELD + " = '" + modulesName[i] + "' or " + RelationData.TARGETNAME_FIELD + "='" + modulesName[i] + "'");
                module.name  = modulesName[i];
                module.count = rl.Length;
                modules.Add(module);
            }
            return(modules);
        }
示例#12
0
        private void CreateModuleCollection(IPointsList modulePoints)
        {
            modulePoints.OldPointsList = modulePoints.PointsList;
            modulesList = new List <Module>();
            for (int i = 0; i < modulePoints.PointsList.Count; i++)
            {
                int moduleId = i + 1;
                var module   = Module.ByPoints(modulePoints.PointsList[i]);
                module.ModuleId = moduleId;
                ModulesList.Add(module);
                if (ModulePoints.PointsList != null && ModulePoints.PointsList[0] != null)
                {
                    for (int j = 0; j < modulePoints.PointsList[i].Count; j++)
                    {
                        int objectId     = j;
                        var moduleObject = PersistenceManager.IoC.GetInstance <IBindableObject>();
                        moduleObject.RegisterContextData(moduleId, objectId);
                        module.PointObjects.Add(moduleObject);
                    }

                    if (modulePoints.PointsList[0].Count > 2)
                    {
                        var planeObject = PersistenceManager.IoC.GetInstance <IBindableObject>();
                        planeObject.RegisterContextData(moduleId, modulePoints.PointsList[0].Count);
                        module.PlaneObjects.Add(planeObject);

                        var assemblyOccurrenceObject = PersistenceManager.IoC.GetInstance <IBindableObject>();
                        assemblyOccurrenceObject.RegisterContextData(moduleId, modulePoints.PointsList[0].Count + 1);
                        assemblyOccurrenceObject.Binder.ContextManager.BindingContextManager = PersistenceManager.ActiveAssemblyDoc.ReferenceKeyManager;
                        module.AssemblyOccurrenceObject = assemblyOccurrenceObject;
                    }

                    else
                    {
                        var assemblyOccurrenceObject = PersistenceManager.IoC.GetInstance <IBindableObject>();
                        assemblyOccurrenceObject.RegisterContextData(moduleId, modulePoints.PointsList[0].Count);
                        assemblyOccurrenceObject.Binder.ContextManager.BindingContextManager = PersistenceManager.ActiveAssemblyDoc.ReferenceKeyManager;
                        module.AssemblyOccurrenceObject = assemblyOccurrenceObject;
                    }
                }
            }
        }
示例#13
0
        public override void SetModules()
        {
            base.SetModules();

            ModulesList.Add(Modules.LoggerModules.Current);
        }
示例#14
0
        public static void HandlePacket(byte[] Data, byte Module, PacketType Type, UInt32 Unk01, TORGameClient Client)
        {
            // TODO: Check for packet drop

            IPacket     iPacket = null;
            ClientState State   = Client.State;

            switch (State)
            {
            case ClientState.CONNECTING:
                switch (Type)
                {
                case PacketType.ConnectionHandshake:
                    iPacket = new ConnectionHandshake();
                    break;

                default:
                    Log.Write(LogLevel.Warning, "Received Unknown Packet [{0:X}] on State '{1}'\n{2}", Type, State.ToString(), Data.ToHEX());
                    break;
                }
                break;

            case ClientState.CONNECTED:
                switch (Type)
                {
                case PacketType.ObjectReply:
                    iPacket = new ObjectReply();
                    break;

                case PacketType.Ping:
                    iPacket = new Ping();
                    break;

                default:
                    Log.Write(LogLevel.Warning, "Received Unknown Packet [{0:X}] on State '{1}'\n{2}", Type, State.ToString(), Data.ToHEX());
                    break;
                }
                break;

            case ClientState.AUTHED:
                switch (Type)
                {
                case PacketType.CreateCharacterRequest:
                    Log.Write(LogLevel.Warning, "\n{0}", Data.ToHEX());
                    iPacket = new CreateCharacterRequest();
                    break;

                case PacketType.ObjectReply:
                    iPacket = new ObjectReply();
                    break;

                case PacketType.ServiceRequest:
                    iPacket = new ServiceRequest();
                    break;

                case PacketType.RequestClose:
                    iPacket = new RequestClose();
                    break;

                case PacketType.TimeRequesterRequest:
                    iPacket = new TimeRequesterRequest();
                    break;

                case PacketType.HackNotifyData:
                    iPacket = new HackNotifyData();
                    break;

                case PacketType.CMsgC26464A9:
                    iPacket = new CMsgC26464A9();
                    break;

                case PacketType.CMsg7CB9A193:
                    iPacket = new CMsg7CB9A193();
                    break;

                case PacketType.ModulesList:
                    iPacket = new ModulesList();
                    break;

                case PacketType.AreaModulesList:
                    iPacket = new AreaModulesList();
                    break;

                case PacketType.SetTrackingInfo:
                    iPacket = new SetTrackingInfo();
                    break;

                case PacketType.CharacterListRequest:
                    iPacket = new CharacterListRequest();
                    break;

                case PacketType.SelectCharacterRequest:
                    iPacket = new SelectCharacterRequest();
                    break;

                case PacketType.Ping:
                    iPacket = new Ping();
                    break;

                default:
                    Log.Write(LogLevel.Warning, "Received Unknown Packet [{0:X}] on State '{1}'\n{2}", Type, State.ToString(), Data.ToHEX());
                    break;
                }
                break;

            case ClientState.IN_GAME:
                switch (Type)
                {
                case PacketType.RequestClose:
                    iPacket = new RequestClose();
                    break;

                case PacketType.SetTrackingInfo:
                    iPacket = new SetTrackingInfo();
                    break;

                case PacketType.Ping:
                    iPacket = new Ping();
                    break;

                // TODO: Implement Game Packets
                default:
                    Log.Write(LogLevel.Warning, "Received Unknown Packet [{0:X}] on State '{1}'\n{2}", Type, State.ToString(), Data.ToHEX());
                    break;
                }
                break;
            }

            if (iPacket != null)
            {
                iPacket.SetClient(Client);
                iPacket.SetBuffers(Data);
                //Log.Write(LogLevel.EDebug, "{0}", Data.ToHEX());
                iPacket.Read();
                iPacket.Run();
            }
        }
示例#15
0
        public override void SetModules()
        {
            base.SetModules();

            ModulesList.Add(Modules.ViewRangeModules.Current);
        }
示例#16
0
        public override void SetModules()
        {
            base.SetModules();

            ModulesList.Add(Modules.WarningModules.Current);
        }
示例#17
0
        public static Task <bool> AddModuleAsync(StorageFile module_zip)
        {
            return(Task.Run(async() =>
            {
                int id = new Random().Next(999999);
                StorageFolder folder_addon = await folder_modules.CreateFolderAsync(id + "", CreationCollisionOption.OpenIfExists);

                ZipFile.ExtractToDirectory(module_zip.Path, folder_addon.Path);

                StorageFile file_infos = await folder_addon.CreateFileAsync("infos.json", CreationCollisionOption.OpenIfExists);
                using (var reader = new StreamReader(await file_infos.OpenStreamForReadAsync()))
                    using (JsonReader JsonReader = new JsonTextReader(reader))
                    {
                        try
                        {
                            InfosModule content = new JsonSerializer().Deserialize <InfosModule>(JsonReader);

                            if (content != null)
                            {
                                content.ID = id; content.ModuleSystem = false; content.IsEnabled = true;

                                if (await folder_addon.TryGetItemAsync("theme_ace.js") != null)
                                {
                                    content.ContainMonacoTheme = true;
                                }
                                else
                                {
                                    content.ContainMonacoTheme = false;
                                }

                                switch (content.ModuleType)
                                {
                                case ModuleTypesList.Addon:
                                    content.CanBePinnedToToolBar = true;
                                    break;

                                case ModuleTypesList.Theme:
                                    content.CanBePinnedToToolBar = false;
                                    break;

                                case ModuleTypesList.Language:
                                    content.CanBePinnedToToolBar = false;
                                    break;
                                }

                                using (var reader_b = new StreamReader(await file.OpenStreamForReadAsync()))
                                    using (JsonReader JsonReader_b = new JsonTextReader(reader))
                                    {
                                        try
                                        {
                                            ModulesList list = new JsonSerializer().Deserialize <ModulesList>(JsonReader_b);

                                            if (list == null)
                                            {
                                                list = new ModulesList();
                                                list.Modules = new List <InfosModule>();
                                            }

                                            list.Modules.Add(content);
                                            await FileIO.WriteTextAsync(file, JsonConvert.SerializeObject(list, Formatting.Indented));

                                            foreach (CoreApplicationView view in CoreApplication.Views)
                                            {
                                                await view.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                                                {
                                                    Messenger.Default.Send(new SMSNotification {
                                                        Type = TypeUpdateModule.NewModule, ID = id
                                                    });
                                                });
                                            }

                                            return true;
                                        }
                                        catch
                                        {
                                            return false;
                                        }
                                    }
                            }
                        }
                        catch
                        {
                            return false;
                        }
                    }

                return true;
            }));
        }
示例#18
0
        public override void SetModules()
        {
            base.SetModules();

            ModulesList.Add(Modules.SoundsModules.Current);
        }
示例#19
0
 public IEnumerator <Module> GetEnumerator()
 {
     return(ModulesList.GetEnumerator());
 }
示例#20
0
        /// <summary>
        /// Main program control for copying, placing, constraining template assemblies,
        /// as well as evaluating duplicate geometries.
        /// </summary>
        /// <param name="templateAssemblyPath">Path to template assembly file to be copied and placed in model</param>
        /// <param name="destinationFolder">Path where created files will be saved</param>
        /// <param name="reuseDuplicates">Let the library determine if files can be reused</param>
        /// <param name="testMode">If true will create only three modules</param>
        private void InternalPlaceModules(string templateAssemblyPath, string destinationFolder, bool reuseDuplicates, bool testMode)
        {
            //Do some initial validation that this is going to work.
            //TODO: MOVE THIS INTO THE CONSTRUCTOR
            if (!IsConstraintSetUniform)
            {
                throw new Exception("Each module must have the same number of points.");
            }

            //If the user has chosen to try to reuse files for duplicate geometries, we need
            //evaluate that first before creating any new files.

            //TODO: MOVE THIS TO THE CONSTRUCTOR/ModulePoints property changed event.
            //Create this thing in constructor and set it to null in
            //this method if the user sets reuseDuplicates to false.  We
            //are evaluating this shit every time
            UniqueModules = null;

            if (reuseDuplicates)
            {
                ModulesList.Select(p => { p.ReuseDuplicates = false; return(p); }).ToList();
                //UniqueModuleEvaluator needs to be passed into the constructor.
                UniqueModules = UniqueModuleEvaluator.ByModules(ModulesList);
            }

            //We need to get a flattened list of all the ComponentOccurrence objects in the
            //template assembly.

            //Inventor's API was developed in Russia.
            AssemblyDocument templateAssembly    = (AssemblyDocument)PersistenceManager.InventorApplication.Documents.Open(templateAssemblyPath, false);
            OccurrenceList   templateOccurrences = new OccurrenceList(templateAssembly);

            _testMode = testMode;
            if (testMode)
            {
                if (ModulesList.Count < 3)
                {
                    for (int i = 0; i < ModulesList.Count; i++)
                    {
                        ModulesList[i].MakeInvCopy(templateAssemblyPath, destinationFolder, templateOccurrences, UniqueModules);
                    }
                }
                else
                {
                    for (int i = 0; i < 3; i++)
                    {
                        ModulesList[i].MakeInvCopy(templateAssemblyPath, destinationFolder, templateOccurrences, UniqueModules);
                    }
                }
            }
            else
            {
                for (int i = 0; i < ModulesList.Count; i++)
                {
                    ModulesList[i].MakeInvCopy(templateAssemblyPath, destinationFolder, templateOccurrences, UniqueModules);
                }
            }

            templateAssembly.Close();

            //ApprenticeServerComponent apprenticeServer = InventorPersistenceManager.ActiveApprenticeServer;
            //ApprenticeServerDocument templateAssemblyApprenticeDoc = apprenticeServer.Open(templateAssemblyPath);
            //OccurrenceList templateOccurrences = new OccurrenceList(apprenticeServer, templateAssemblyApprenticeDoc);
            //apprenticeServer.Close();


            //Create Inventor files needed to accommodate this set of "Modules".

            //Create a layout file.  This file will contain all the individual geometries as
            //work geometry.  It will be placed first in the assembly we are making, and each
            //Module will get constrained to its corresponding set of work geometry.
            //This only needs to happen the first time.
            EnsureLayoutPartExists(destinationFolder);

            //Place the layout part and put work geometry in it.
            CreateLayout(destinationFolder);

            //Place the actual Inventor assemblies.

            //PersistenceManager.InventorApplication.Visible = false;
            try
            {
                if (testMode)
                {
                    if (ModulesList.Count < 3)
                    {
                        for (int i = 0; i < ModulesList.Count; i++)
                        {
                            ModulesList[i].PlaceModule();
                        }
                    }
                    else
                    {
                        for (int i = 0; i < 3; i++)
                        {
                            ModulesList[i].PlaceModule();
                        }
                    }
                }
                else
                {
                    for (int i = 0; i < ModulesList.Count; i++)
                    {
                        ModulesList[i].PlaceModule();
                    }
                }
            }
            catch
            {
                PersistenceManager.InventorApplication.Visible = true;
            }
            //PersistenceManager.InventorApplication.Visible = true;

            //Update the view
            PersistenceManager.ActiveAssemblyDoc.Update2();
        }
示例#21
0
 /// <summary>
 /// 将数据绑定到数据源
 /// </summary>
 /// <param name="list">要绑定的数据</param>
 private void BindUI(ModulesList list)
 {
     this.modulesListBindingSource.DataSource = list;
 }
示例#22
0
        private static void Checker()
        {
            if (CheckerRunning)
            {
                Task.Factory.StartNew(delegate { CheckerTools.UpdateConsole(); });
            }
            else
            {
startSelection:
                Console.Title =
                    "                                                                                                      [>] BoltAIO | Checker | Quanotics#3931 [<]";
                Console.Clear();
                Thread.Sleep(50);
                Console.WriteLine("");
                Ascii();
                Console.WriteLine("");
                Console.WriteLine("");
                prefix("MODULES", "Some Are Broken\n\n");
                ModulesList.modules();
                Console.WriteLine("");
                Console.WriteLine("");
                prefix("B", "Start Checker\n");
                prefix("P", "Add All Modules\n");
                prefix("X", "Go Back\n");
                Console.WriteLine("");
                prefix("Select Modules", "\n");
                prefix(">", "");
                var moduleInput = Console.ReadLine().ToUpper();
                switch (moduleInput)
                {
                case "X":
                    Menu0();
                    break;

                case "1":
                    addModule(Abvmod.Check);
                    goto startSelection;

                case "2":
                    addModule(Adflymod.Check);
                    goto startSelection;

                case "3":
                    addModule(Ahamod.Check);
                    goto startSelection;

                case "4":
                    addModule(Albertonsmod.Check);
                    goto startSelection;

                case "5":
                    addModule(Aliexpressmod.Check);
                    goto startSelection;

                case "6":
                    addModule(Apowersoftmod.Check);
                    goto startSelection;

                case "7":
                    addModule(Applemod.Check);
                    goto startSelection;

                case "8":
                    addModule(Aviramod.Check);
                    goto startSelection;

                case "9":
                    addModule(Azuremod.Check);
                    goto startSelection;

                case "10":
                    addModule(Bagelboymod.Check);
                    goto startSelection;

                case "11":
                    addModule(Beegcommod.Check);
                    goto startSelection;

                case "12":
                    addModule(BFWmod.Check);
                    goto startSelection;

                case "13":
                    addModule(Bitdefendermod.Check);
                    goto startSelection;

                case "14":
                    addModule(Bitesquadmod.Check);
                    goto startSelection;

                case "15":
                    addModule(Bitlaunchmod.Check);
                    goto startSelection;

                case "16":
                    addModule(Blimmod.Check);
                    goto startSelection;

                case "17":
                    addModule(CBSmod.Check);
                    goto startSelection;

                case "18":
                    addModule(chaturbatemod.Check);
                    goto startSelection;

                case "19":
                    addModule(cheggmod.Check);
                    goto startSelection;

                case "20":
                    addModule(Clarovideomod.Check);
                    goto startSelection;

                case "21":
                    addModule(Coinbasemod.Check);
                    goto startSelection;

                case "22":
                    addModule(coinsphmod.Check);
                    goto startSelection;

                case "23":
                    addModule(ColdStoneCreamerymod.Check);
                    goto startSelection;

                case "24":
                    addModule(Crunchyrollmod.Check);
                    goto startSelection;

                case "25":
                    addModule(DCuniversemod.Check);
                    goto startSelection;

                case "26":
                    addModule(Disneymod.Check);
                    goto startSelection;

                case "27":
                    addModule(Dominosmod.Check);
                    goto startSelection;

                case "28":
                    addModule(DoorDashmod.Check);
                    goto startSelection;

                case "29":
                    addModule(Duolingomod.Check);
                    goto startSelection;

                case "30":
                    addModule(Easyjetmod.Check);
                    goto startSelection;

                case "31":
                    addModule(Ebayvaildmod.Check);
                    goto startSelection;

                case "32":
                    addModule(Elasticmailmod.Check);
                    goto startSelection;

                case "33":
                    addModule(Facebookmod.Check);
                    goto startSelection;

                case "34":
                    addModule(filminmod.Check);
                    goto startSelection;

                case "35":
                    addModule(Fitbitmod.Check);
                    goto startSelection;

                case "36":
                    addModule(Flightclubmod.Check);
                    goto startSelection;

                case "37":
                    addModule(Foapmod.Check);
                    goto startSelection;

                case "38":
                    addModule(Forever21mod.Check);
                    goto startSelection;

                case "39":
                    addModule(Foxmod.Check);
                    goto startSelection;

                case "40":
                    addModule(FWRDmod.Check);
                    goto startSelection;

                case "41":
                    addModule(Gameflymod.Check);
                    goto startSelection;

                case "42":
                    addModule(GetUpsidemod.Check);
                    goto startSelection;

                case "43":
                    addModule(Gfuelmod.Check);
                    goto startSelection;

                case "44":
                    addModule(Godaddymod.Check);
                    goto startSelection;

                case "45":
                    addModule(GooseVPNmod.Check);
                    goto startSelection;

                case "46":
                    addModule(Guccimod.Check);
                    goto startSelection;

                case "47":
                    addModule(HeadspaceUKmod.Check);
                    goto startSelection;

                case "48":
                    addModule(HMAmod.Check);
                    goto startSelection;

                case "49":
                    addModule(HolaVPNmod.Check);
                    goto startSelection;

                case "50":
                    addModule(Hotspotshieldmod.Check);
                    goto startSelection;

                case "51":
                    addModule(Hulumod.Check);
                    goto startSelection;

                case "52":
                    addModule(IbVPNmod.Check);
                    goto startSelection;

                case "53":
                    addModule(Instagrammod.Check);
                    goto startSelection;

                case "54":
                    addModule(IpVanishmod.Check);
                    goto startSelection;

                case "55":
                    addModule(KFCMod.Check);
                    goto startSelection;

                case "56":
                    addModule(latercommod.Check);
                    goto startSelection;

                case "57":
                    addModule(Leageoflegendsmod.Check);
                    goto startSelection;

                case "58":
                    addModule(Luminatimod.Check);
                    goto startSelection;

                case "59":
                    addModule(McAfeemod.Check);
                    goto startSelection;

                case "60":
                    addModule(Minecraftmod.Check);
                    goto startSelection;

                case "61":
                    addModule(Minglemod.Check);
                    goto startSelection;

                case "62":
                    addModule(MyCanal.Check);
                    goto startSelection;

                case "63":
                    addModule(Napstermod.Check);
                    goto startSelection;

                case "64":
                    addModule(NBAmod.Check);
                    goto startSelection;

                case "65":
                    addModule(Netflixmod.Check);
                    goto startSelection;

                case "66":
                    addModule(NordVPNmod.Check);
                    goto startSelection;

                case "67":
                    addModule(Onlyfansmod.Check);
                    goto startSelection;

                case "68":
                    addModule(Originmod.Check);
                    goto startSelection;

                case "69":
                    addModule(Outbackstakehousemod.Check);
                    goto startSelection;

                case "70":
                    addModule(patreonmod.Check);
                    goto startSelection;

                case "71":
                    addModule(Pizzahutmod.Check);
                    goto startSelection;

                case "72":
                    addModule(Plextvmod.Check);
                    goto startSelection;

                case "73":
                    addModule(Pornhubmod.Check);
                    goto startSelection;

                case "74":
                    addModule(Postmatesfleet.Check);
                    goto startSelection;

                case "75":
                    addModule(Razermod.Check);
                    goto startSelection;

                case "76":
                    addModule(Robinhoodmod.Check);
                    goto startSelection;

                case "77":
                    addModule(Scribdmod.Check);
                    goto startSelection;

                case "78":
                    addModule(Shopifymod.Check);
                    goto startSelection;

                case "79":
                    addModule(SliceLifemod.Check);
                    goto startSelection;

                case "80":
                    addModule(SlingTVmod.Check);
                    goto startSelection;

                case "81":
                    addModule(Smartproxymod.Check);
                    goto startSelection;

                case "82":
                    addModule(SonyVegasmod.Check);
                    goto startSelection;

                case "83":
                    addModule(Tunnelbearmod.Check);
                    goto startSelection;

                case "84":
                    addModule(Twitchmod.Check);
                    goto startSelection;

                case "85":
                    addModule(UFCmod.Check);
                    goto startSelection;

                case "86":
                    addModule(Uplaymod.Check);
                    goto startSelection;

                case "87":
                    addModule(Venmomod.Check);
                    goto startSelection;

                case "88":
                    addModule(Vypervpnmod.Check);
                    goto startSelection;

                case "89":
                    addModule(Wishmod.Check);
                    goto startSelection;

                case "90":
                    addModule(WWEmod.Check);
                    goto startSelection;

                case "91":
                    addModule(Xcamsmod.Check);
                    goto startSelection;

                case "92":
                    addModule(XVPNmod.Check);
                    goto startSelection;

                case "93":
                    addModule(Yahoomod.Check);
                    goto startSelection;

                case "94":
                    addModule(Zenmatemod.Check);
                    goto startSelection;

                case "95":
                    addModule(Zorrovpnmod.Check);
                    goto startSelection;

                case "P":
                    addModule(Abvmod.Check);
                    addModule(Adflymod.Check);
                    addModule(Ahamod.Check);
                    addModule(Albertonsmod.Check);
                    addModule(Aliexpressmod.Check);
                    addModule(Apowersoftmod.Check);
                    addModule(Applemod.Check);
                    addModule(Aviramod.Check);
                    addModule(Azuremod.Check);
                    addModule(Bagelboymod.Check);
                    addModule(Beegcommod.Check);
                    addModule(BFWmod.Check);
                    addModule(Bitdefendermod.Check);
                    addModule(Bitesquadmod.Check);
                    addModule(Bitlaunchmod.Check);
                    addModule(Blimmod.Check);
                    addModule(CBSmod.Check);
                    addModule(chaturbatemod.Check);
                    addModule(cheggmod.Check);
                    addModule(Clarovideomod.Check);
                    addModule(Coinbasemod.Check);
                    addModule(coinsphmod.Check);
                    addModule(Crunchyrollmod.Check);
                    addModule(DCuniversemod.Check);
                    addModule(Disneymod.Check);
                    addModule(Dominosmod.Check);
                    addModule(DoorDashmod.Check);
                    addModule(Duolingomod.Check);
                    addModule(Easyjetmod.Check);
                    addModule(Ebayvaildmod.Check);
                    addModule(Elasticmailmod.Check);
                    addModule(Facebookmod.Check);
                    addModule(filminmod.Check);
                    addModule(Fitbitmod.Check);
                    addModule(Flightclubmod.Check);
                    addModule(Foapmod.Check);
                    addModule(Forever21mod.Check);
                    addModule(Foxmod.Check);
                    addModule(FWRDmod.Check);
                    addModule(Gameflymod.Check);
                    addModule(GetUpsidemod.Check);
                    addModule(Gfuelmod.Check);
                    addModule(Godaddymod.Check);
                    addModule(GooseVPNmod.Check);
                    addModule(Guccimod.Check);
                    addModule(HeadspaceUKmod.Check);
                    addModule(HMAmod.Check);
                    addModule(HolaVPNmod.Check);
                    addModule(Hotspotshieldmod.Check);
                    addModule(Hulumod.Check);
                    addModule(IbVPNmod.Check);
                    addModule(Instagrammod.Check);
                    addModule(IpVanishmod.Check);
                    addModule(KFCMod.Check);
                    addModule(latercommod.Check);
                    addModule(Leageoflegendsmod.Check);
                    addModule(Luminatimod.Check);
                    addModule(McAfeemod.Check);
                    addModule(Minecraftmod.Check);
                    addModule(Minglemod.Check);
                    addModule(MyCanal.Check);
                    addModule(Napstermod.Check);
                    addModule(NBAmod.Check);
                    addModule(Netflixmod.Check);
                    addModule(NordVPNmod.Check);
                    addModule(Onlyfansmod.Check);
                    addModule(Originmod.Check);
                    addModule(Outbackstakehousemod.Check);
                    addModule(patreonmod.Check);
                    addModule(Pizzahutmod.Check);
                    addModule(Plextvmod.Check);
                    addModule(Pornhubmod.Check);
                    addModule(Postmatesfleet.Check);
                    addModule(Razermod.Check);
                    addModule(Robinhoodmod.Check);
                    addModule(Scribdmod.Check);
                    addModule(Shopifymod.Check);
                    addModule(SliceLifemod.Check);
                    addModule(SlingTVmod.Check);
                    addModule(Smartproxymod.Check);
                    addModule(SonyVegasmod.Check);
                    addModule(Tunnelbearmod.Check);
                    addModule(Twitchmod.Check);
                    addModule(UFCmod.Check);
                    addModule(Uplaymod.Check);
                    addModule(Venmomod.Check);
                    addModule(Vypervpnmod.Check);
                    addModule(Wishmod.Check);
                    addModule(WWEmod.Check);
                    addModule(Zorrovpnmod.Check);
                    addModule(Xcamsmod.Check);
                    addModule(XVPNmod.Check);
                    addModule(Yahoomod.Check);
                    addModule(Zenmatemod.Check);
                    goto startSelection;

                case "B":
                {
                    if (PickedModules.Count == 0)
                    {
                        prefix("Error", "You need to select at least 1 module");
                        Thread.Sleep(1000);
                        goto startSelection;
                        return;
                    }
                    Console.Clear();
                    System.Console.WriteLine();
                    Ascii();
                    System.Console.WriteLine();
                    System.Console.WriteLine();
                    prefix("Select Combolist", "");
                    ComboLoad();
                    prefix("Select Proxylist", "");
                    ProxyLoad();
                    for (;;)
                    {
                        prefix("Select Proxy Type", "\n");
                        prefix("1", "HTTP\n");
                        prefix("2", "SOCKS4\n");
                        prefix("3", "SOCKS5\n");
                        prefix(">", "");
                        var Read = System.Console.ReadLine();
                        switch (Read)
                        {
                        case "1":
                            ProxyType1 = "HTTP";
                            break;

                        case "2":
                            ProxyType1 = "SOCKS4";
                            break;

                        case "3":
                            ProxyType1 = "SOCKS5";
                            break;
                        }

                        if (ProxyType1 != "HTTP" && ProxyType1 != "SOCKS4" && ProxyType1 != "SOCKS5")
                        {
                            continue;
                        }
                        break;
                    }

                    for (;;)
                    {
                        Console.WriteLine();
                        prefix("Select Display Type", "\n");
                        prefix("1", "CUI\n");
                        prefix("2", "LOG\n");
                        prefix(">", "");
                        var Read = System.Console.ReadLine();
                        switch (Read)
                        {
                        case "1":
                            lorc = "CUI";
                            break;

                        case "2":
                            lorc = "LOG";
                            break;
                        }

                        if (lorc != "CUI" && lorc != "LOG")
                        {
                            continue;
                        }
                        break;
                    }

selectThreads:
                    Console.WriteLine();
                    prefix("How many threads do you want to use", "\n");
                    prefix(">", "");
                    try
                    {
                        Threads = Convert.ToInt32(System.Console.ReadLine());
                    }
                    catch
                    {
                        prefix("Error! Input a number", "");
                        Console.Write("    [", Color.White);
                        Console.Write("Error! Input a number", Color.Red);
                        Console.Write("]\n", Color.White);
                        goto selectThreads;
                    }

                    CheckerRunning = true;
                    var totalmodules = PickedModules.Count().ToString();
                    Console.Write("    [Selected ", Color.White);
                    Console.Write(totalmodules, Color.Purple);
                    Console.Write(" Modules]\n", Color.White);

                    Task.Factory.StartNew(delegate { CheckerTools.UpdateTitle(); });

                    switch (lorc)
                    {
                    case "CUI":
                        Task.Factory.StartNew(delegate { CheckerTools.UpdateConsole(); });
                        break;

                    default:
                        Console.Clear();
                        Console.WriteLine("");
                        Ascii();
                        Console.WriteLine("");
                        Console.WriteLine("");
                        break;
                    }

                    var num = 0;
                    while (num <= Threads)
                    {
                        foreach (var checkFunction in PickedModules.Distinct())
                        {
                            new Thread(new ThreadStart(checkFunction)).Start();
                            num = num + 1;
                        }
                    }

                    break;
                }

                default:
                    prefix("Invalid Option", "");
                    Thread.Sleep(300);
                    goto startSelection;
                }
            }
        }