示例#1
0
        public UserContext(ServerContext context, ObjectId id, string username)
        {
            ServerContext = context;

            Id       = id;
            Token    = id.ToString();
            Username = username;

            var messengers = context.Types.ImplementInstancesUninitialised <IUserContextMessenger>().ToList();

            Messengers = new List <IUserContextMessenger>();

            foreach (var m in messengers)
            {
                try
                {
                    Messengers.Add(m.GetInstance(this));
                }
                catch (Exception e)
                {
                    Logging.I.DefaultLogger.Fatal(e.Message);
                }
            }
        }
示例#2
0
 public Users(ServerContext context)
 {
     _context = context;
 }
示例#3
0
 public ServerFileSystem(ServerContext context)
 {
     _context = context;
     PrimeWorkspaceDirectory = GetPrimeDirectory();
 }
 public MessageTypeNameSerializationBinder(ServerContext context)
 {
     TypeCatalogue = new MessageTypeCatalogue(context.Extensions);
 }
示例#5
0
 public PrimeInstance(ServerContext context)
 {
     Context          = context;
     ExtensionManager = new ExtensionManager(context);
 }
示例#6
0
 public void Main(ServerContext context)
 {
     MessageServerInstance = new MessageServer(context);
 }
示例#7
0
 public PublicContext(ServerContext serverContext)
 {
     ServerContext = serverContext;
     Id            = "prime:public:context".GetObjectIdHashCode();
     I             = this;
 }