示例#1
0
 /// <summary>
 /// Print out the available modules and hardcommands. <para/>
 ///
 /// </summary>
 /// <param name="args">The arguments.</param>
 /// <param name="managerCollection">Manager info.</param>
 public void Run(string[] args, ManagerCollection managerCollection)
 {
     if (args.Length > 0)
     {
         string first = args[0];
         if (managerCollection.CommandManager.IsCommand(first))
         {
             Console.WriteLine("{0}: {1}", first, managerCollection.CommandManager.GetCommandHelpText(first));
         }
         else if (managerCollection.ModuleManager.IsAvailableModule(first))
         {
             string p = managerCollection.ModuleManager.ModuleMap[first].ModulePath + "\\help.larva";
             if (File.Exists(p))
             {
                 Console.WriteLine("{0}: {1}", first, File.ReadAllText(p));
             }
             else
             {
                 Console.WriteLine("{0} has no help.larva file.", first);
             }
         }
         else
         {
             Console.WriteLine("{0} not found", first);
         }
     }
     else
     {
         Console.WriteLine("cmds: " + managerCollection.CommandManager.ToString());
         Console.WriteLine("modules: " + managerCollection.ModuleManager.ToString());
     }
 }
示例#2
0
 public void Run(string[] args, ManagerCollection managerCollection)
 {
     if (args.Length == 0)
     {
         Console.WriteLine("Missing argument [modulename]");
     }
     else
     {
         string moduleName = args[0];
         if (!managerCollection.ModuleManager.IsAvailableModule(moduleName))
         {
             Console.WriteLine("{0} not found.", moduleName);
         }
         else
         {
             if (Config.AutoStart.Contains(moduleName))
             {
                 Config.AutoStart.Erase(moduleName);
                 Console.WriteLine("{0} autostart set to off", moduleName);
             }
             else
             {
                 StringBuilder o = new StringBuilder(moduleName);
                 if (args.Length > 1)
                 {
                     o.Append(':');
                     o.Append(string.Join(" ", args.ToList().GetRange(1, args.Length - 1)));
                 }
                 Config.AutoStart.Append(o.ToString());
                 Console.WriteLine("{0} autostart set to on", moduleName);
             }
         }
     }
 }
示例#3
0
 public void Run(string[] args, ManagerCollection managerCollection)
 {
     foreach (string c in new string[] { "cls", "logo", "help" })
     {
         managerCollection.CommandManager.Handle(c);
     }
 }
示例#4
0
 public void Run(string[] args, ManagerCollection managerCollection)
 {
     if (args.Length == 0)
     {
         foreach (string moduleName in managerCollection.ModuleManager.ModuleMap.Keys)
         {
             managerCollection.CommandManager.Handle("alive", new string[] { moduleName });
         }
     }
     else
     {
         if (managerCollection.ModuleManager.IsAvailableModule(args[0]))
         {
             if (managerCollection.ModuleManager.ModuleMap[args[0]].ProcessManager.Alive())
             {
                 Console.WriteLine("{0} is alive.", args[0]);
             }
             else
             {
                 Console.WriteLine("{0} is not alive.", args[0]);
             }
         }
         else
         {
             Console.WriteLine("Module {0} not found.", args[0]);
         }
     }
 }
示例#5
0
        private void Init()
        {
            this.managers = new ManagerCollection();

            this.LastUpdate     = DateTime.Now;
            this.instanceThread = Thread.CurrentThread;

            Latest = this;
        }
示例#6
0
        public AetherEngine(AetherContext context)
        {
            this._context = context;
            //initialize trivial data
            EngineData = new AetherEngineData();

            Managers = new ManagerCollection(this);
            CreateManagers();
        }
示例#7
0
文件: Company.cs 项目: ProfBest/ITMS
 public Company(string companyName, string address, string city, string state, string zipcode, string phoneNumber)
 {
     this._companyId  = -1;
     this.CompanyName = companyName;
     this.PhoneNumber = phoneNumber;
     this.Address     = address;
     this.City        = city;
     this.State       = state;
     this.Zipcode     = zipcode;
     _managers        = new ManagerCollection();
 }
示例#8
0
文件: Company.cs 项目: ProfBest/ITMS
        public Company()
        {
            _companyId   = -1;
            _companyName = string.Empty;
            _phoneNumber = string.Empty;
            _address     = string.Empty;
            _city        = string.Empty;
            _zipcode     = string.Empty;

            _managers = new ManagerCollection();
        }
示例#9
0
 public void Run(string[] args, ManagerCollection managerCollection)
 {
     if (Directory.Exists(Utility.RelativePath("logos")))
     {
         string[] files = Directory.GetFiles(Utility.RelativePath("logos"), "*.txt");
         if (files.Length > 0)
         {
             Random rand = new Random();
             int    r    = rand.Next(0, files.Length);
             Console.WriteLine(File.ReadAllText(files[r]));
             return;
         }
     }
     Console.WriteLine("'logos' folder missing or no logos available in the directory.");
 }
示例#10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Larva"/> class.
        /// </summary>
        internal Larva()
        {
            foreach (string p in new string[] { "modules", "pipeline", "logos", "config" })
            {
                Directory.CreateDirectory(Utility.RelativePath(p));
            }

            ManagerCollection = new ManagerCollection(new CommandManager(), new ModuleManager(Utility.RelativePath("modules")));

            ManagerCollection.ModuleManager.RefreshModules(false);
            ManagerCollection.CommandManager.Handle("greet");
            ManagerCollection.ModuleManager.AutoStart();

            MainLoop();
        }
示例#11
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            var context = new HotelContext();

            IUserRepository        userRepository        = new UserRepository(context);
            IManagerRepository     managerRepository     = new ManagerRepository(context);
            IVisitorRepository     visitorRepository     = new VisitorRepository(context);
            IManagerInfoRepository managerInfoRepository = new ManagerInfoRepository(context);
            IVisitorInfoRepository visitorInfoRepository = new VisitorInfoRepository(context);
            IRoomRepository        roomRepository        = new RoomRepository(context);
            IBookingRepository     bookingRepository     = new BookingRepository(context);

            UserCollection        userCollection        = new UserCollection(userRepository);
            ManagerCollection     managerCollection     = new ManagerCollection(managerRepository);
            VisitorCollection     visitorCollection     = new VisitorCollection(visitorRepository);
            ManagerInfoCollection managerInfoCollection = new ManagerInfoCollection(managerInfoRepository);
            VisitorInfoCollection visitorInfoCollection = new VisitorInfoCollection(visitorInfoRepository);
            RoomCollection        roomCollection        = new RoomCollection(roomRepository);
            BookingCollection     bookingCollection     = new BookingCollection(bookingRepository);

            IHotelSystem hotel = new HotelSystem(userCollection, managerCollection, visitorCollection,
                                                 managerInfoCollection, visitorInfoCollection, roomCollection, bookingCollection);

            if (hotel.GetUser("root") is null)
            {
                hotel.AddUser(new Manager
                {
                    Login       = "******",
                    Password    = "******",
                    Salary      = 123,
                    ManagerInfo = new ManagerInfo {
                        Name = "lola", Surname = "brown", Email = "www@fw", StartDate = new DateTime(1999, 12, 12)
                    }
                });
            }

            Window mainWindow = new MainWindow();

            IDialogService dialogService = new DialogService.DialogService(mainWindow);

            dialogService.Register <RoomAboutDialogWindowModel, RoomAboutDialogWindow>();
            dialogService.Register <RoomBookingsDialogWindowModel, RoomBookingsDialogWindow>();
            dialogService.Register <AddBookingDialogWindowModel, AddBookingDialogWindow>();

            MainController mainController = new MainController(hotel, mainWindow, dialogService);

            mainController.LoadLoginDashboard();
        }
示例#12
0
文件: Company.cs 项目: ProfBest/ITMS
 public override bool MapData(DataRow row)
 {
     try
     {
         int companyid = GetInt(row, "CompanyId");
         this.CompnayId   = companyid;
         this.CompanyName = GetString(row, "CompanyName");
         this.Address     = GetString(row, "Address");
         this.City        = GetString(row, "City");
         this.State       = GetString(row, "State");
         this.Zipcode     = GetString(row, "ZipCode");
         this.PhoneNumber = GetString(row, "PhoneNumber");
         this._managers   = ManagerCollection.Load(companyid);
         return(true);
     } catch (Exception)
     {
         throw;
     }
 }
示例#13
0
 public void Run(string[] args, ManagerCollection managerCollection)
 {
     if (args.Length == 0)
     {
         Console.WriteLine("Missing argument [modulename]");
     }
     else
     {
         string moduleName = args[0];
         if (managerCollection.ModuleManager.IsAvailableModule(moduleName))
         {
             managerCollection.ModuleManager.ModuleMap[moduleName].ProcessManager.Kill();
         }
         else
         {
             Console.WriteLine("Module {0} not found.", moduleName);
         }
     }
 }
示例#14
0
 public void Run(string[] args, ManagerCollection managerCollection)
 {
     if (args.Length == 0)
     {
         Console.WriteLine("Missing argument [modulename]");
     }
     else
     {
         string moduleName = args[0];
         if (!managerCollection.ModuleManager.IsAvailableModule(moduleName))
         {
             Console.WriteLine("{0} not found.", moduleName);
         }
         else
         {
             foreach (string c in new string[] { "kill", "start" })
             {
                 managerCollection.CommandManager.Handle(c, args);
             }
         }
     }
 }
示例#15
0
 public void Run(string[] args, ManagerCollection managerCollection)
 {
     if (args.Length == 0)
     {
         Console.WriteLine("Lacking argument: [modulename]");
     }
     else
     {
         string moduleName = args[0];
         if (managerCollection.ModuleManager.IsAvailableModule(moduleName))
         {
             string[] realArgs = new string[args.Length - 1];
             for (int i = 1; i < args.Length; i++)
             {
                 realArgs[i - 1] = args[i];
             }
             managerCollection.ModuleManager.Start(moduleName, realArgs);
         }
         else
         {
             Console.WriteLine("{0} not found.", moduleName);
         }
     }
 }
示例#16
0
 public CompanyViewModel()
 {
     _manager    = new ManagerCollection();
     _businesses = _manager.GetAllCompanies();
 }
示例#17
0
 public void Run(string[] args, ManagerCollection managerCollection)
 {
     Console.Clear();
 }
示例#18
0
文件: Cwd.cs 项目: loigom/LarvaSharp
 public void Run(string[] args, ManagerCollection managerCollection)
 {
     Utility.RunProcess("explorer.exe", Utility.RelativePath(""));
 }
示例#19
0
 public void Run(string[] args, ManagerCollection managerCollection)
 {
     managerCollection.ModuleManager.RefreshModules();
 }
示例#20
0
        /// <summary>
        /// Run the given arguments in the shell and print out the output.
        /// </summary>
        /// <param name="args">The arguments.</param>
        /// <param name="managerCollection">Command manager info.</param>
        /// <returns></returns>
        public void Run(string[] args, ManagerCollection managerCollection)
        {
            string argsString = string.Format("/C {0}", string.Join(" ", args));

            Utility.RunProcess("cmd.exe", argsString);
        }
示例#21
0
        private static void Main(string[] args)
        {
            //Set managers
            ManagerBase2.SetTraceLog(generaltracelog);
            CoreService.SetTraceLog(generaltracelog);

            //GET THE ASSEMBLY'S DIRECTORY
            string file  = System.Reflection.Assembly.GetExecutingAssembly().Location;
            string fname = Path.GetFileNameWithoutExtension(file);

            //TRACELOG
            Trace.AutoFlush  = true;
            Trace.IndentSize = 4;
            if (System.Diagnostics.Trace.Listeners.Count <= 1 && (System.Diagnostics.Trace.Listeners["Default"] == null ||
                                                                  System.Diagnostics.Trace.Listeners["Default"].GetType() == typeof(System.Diagnostics.DefaultTraceListener)))
            {
                DelimitedListTraceListener del = new System.Diagnostics.DelimitedListTraceListener((fname + ".log.csv"), "text");
                del.Delimiter = ",";
                System.Diagnostics.Trace.Listeners.Add(del);
            }

            Trace.WriteLine("#############################################################################");
            Trace.WriteLine(string.Format("Saga Map Server starting on: {0}", DateTime.Now));
            Trace.WriteLine(string.Format("OS Information: {0}", Environment.OSVersion));
            Trace.WriteLine(string.Format("Number of Processors: {0}", Environment.ProcessorCount));
            Trace.WriteLine(string.Format("CLR Version: {0}", Environment.Version));
            Trace.WriteLine(string.Format("Working set: {0}", Environment.WorkingSet));
            Trace.WriteLine(string.Format("OS Bit Version: {0} Bit", IntPtr.Size * 8));
            Trace.WriteLine("#############################################################################");

            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

            //Do initial configuration
            FirstRunConfiguration();

            _ConsoleCommands               = ManagerBase2.ProvideManager <ConsoleCommands>("Saga.Manager.ConsoleSettings");
            _NetworkService                = ManagerBase2.ProvideManager <NetworkService>("Saga.Manager.NetworkSettings");
            _WorldTasks                    = ManagerBase2.ProvideManager <WorldTasks>("Saga.Manager.WorldTasks");
            _Database                      = ManagerBase2.ProvideManager <Database>("Saga.Manager.Database");
            _Quests                        = ManagerBase2.ProvideManager <Saga.Managers.Quests>("Saga.Manager.Quest");
            _ScriptCompiler                = ManagerBase2.ProvideManager <ScriptCompiler>("Saga.Manager.Scripting");
            _EventManager                  = FactoryBase.ProvideManager <EventManager>("Saga.Factory.Events");
            _Additions                     = FactoryBase.ProvideManager <Additions>("Saga.Factory.Addition");
            _Portals                       = FactoryBase.ProvideManager <Portals>("Saga.Factory.Portals");
            _Spells                        = FactoryBase.ProvideManager <Saga.Factory.Spells>("Saga.Factory.Spells");
            _StatusByLevel                 = FactoryBase.ProvideManager <Saga.Factory.StatusByLevel>("Saga.Factory.StatusByLevel");
            _Warps                         = FactoryBase.ProvideManager <Warps>("Saga.Factory.Warps");
            _Zones                         = FactoryBase.ProvideManager <Zones>("Saga.Factory.Zones");
            _ItemFactory                   = FactoryBase.ProvideManager <ItemsFactory>("Saga.Factory.Items");
            _Weaponary                     = FactoryBase.ProvideManager <Weaponary>("Saga.Factory.Weaponary");
            _SpawnTemplates                = FactoryBase.ProvideManager <SpawnTemplate>("Saga.Factory.SpawnTemplate");
            _SpawnWorldObjects             = FactoryBase.ProvideManager <SpawnWorldObjects>("Saga.Factory.SpawnWorldObjects");
            _SpawnMultiWorldObjectSettings = FactoryBase.ProvideManager <SpawnMultiWorldObjects>("Saga.Factory.SpawnMultiWorldObjects");
            _CharacterConfiguration        = FactoryBase.ProvideManager <CharacterConfiguration>("Saga.Factory.CharacterConfiguration");
            _ItemDrops                     = FactoryBase.ProvideManager <ItemsDrops>("Saga.Factory.ItemDrops");

            try
            {
                ManagerCollection section = (ManagerCollection)ConfigurationManager.GetSection("Saga.Managers");
                if (section != null)
                {
                    foreach (SingletonManagerElement element in section)
                    {
                        ManagerBase2 managerBase = ManagerBase2.ProvideManagerFromTypeString <ManagerBase2>(element.Type);
                        _CustomManagers.Add(element.Name, managerBase);
                    }
                }
            }
            catch (Exception e)
            {
                HostContext.Current.AddUnhandeldException(e);
            }
            finally
            {
                HostContext.Current.Initialize();
                HostContext.Current.BeforeQuerySettings();
                HostContext.Current.AfterQuerySettings();
                HostContext.Current.Load();
                HostContext.Current.Loaded();
            }

            Console.ReadLine();
        }
示例#22
0
        public void Run(string[] args, ManagerCollection managerCollection)
        {
            string c = string.Format("-c print({0})", string.Join(" ", args));

            Utility.RunProcess("python.exe", c);
        }