コード例 #1
0
 public ContextCallbackManager(Steam.SteamListener steamListener, Wrapped.Server server, Ice.ObjectAdapter adapter, Action <Task> asyncCompleter)
     : base(asyncCompleter)
 {
     SteamListener = steamListener;
     Server        = server;
     IcePrx        = Murmur.ServerContextCallbackPrxHelper.uncheckedCast(adapter.addWithUUID(this));
 }
コード例 #2
0
        public PluginManager(Fancyauth fancyauth, Steam.SteamListener steamListener, Wrapped.Server wserver, ContextCallbackManager ccmgr, CommandManager cmdmgr)
            : base(fancyauth.StashCallback)
        {
            Fancyauth              = fancyauth;
            SteamListener          = steamListener;
            WServer                = wserver;
            Server                 = new ServerWrapper(steamListener, wserver);
            ContextCallbackManager = ccmgr;
            CommandManager         = cmdmgr;

            var catalog = new AggregateCatalog();

            catalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly()));
            if (Directory.Exists("plugins"))
            {
                catalog.Catalogs.Add(new DirectoryCatalog("plugins"));
            }
            var container = new CompositionContainer(catalog);

            container.ComposeParts(this);

            foreach (var plugin in Plugins)
            {
                plugin.Init();
            }
        }
コード例 #3
0
        public Task HandleCommand(Steam.SteamListener steamListener, Wrapped.Server server, Murmur.User caller, IEnumerable <string> cmd)
        {
            CommandFunc func;

            if (_Commands.TryGetValue(cmd.FirstOrDefault(), out func))
            {
                return(func(new Plugins.UserWrapper(steamListener, server, caller), cmd.Skip(1)));
            }
            else
            {
                return(server.SendMessage(caller.session, "Unknown command"));
            }
        }
コード例 #4
0
 public UserWrapper(Steam.SteamListener steamListener, Wrapped.Server server, Murmur.User user)
     : base(steamListener, server, user.session)
 {
     User = user;
 }
コード例 #5
0
 public ServerWrapper(Steam.SteamListener steamListener, Wrapped.Server server)
 {
     SteamListener = steamListener;
     Server        = server;
 }
コード例 #6
0
ファイル: UserShim.cs プロジェクト: EHVAG/fancyauth
 public UserShim(Steam.SteamListener steamListener, Wrapped.Server server, int session)
 {
     SteamListener = steamListener;
     Server        = server;
     SessionId     = session;
 }