/// <summary>
        /// Generate session id if needed and
        /// sends it back to the client.
        /// </summary>
        private string ProcessSessionId(MethodParameters methodParameters)
        {
            string sessionId = methodParameters.SessionId
                               ?? ServerSessionIdRepository.GenerateSessionId();

            sessionIdRepository.SessionId = sessionId;
            specialValues.Add("sessionId", sessionId);

            return(sessionId);
        }
Exemple #2
0
        public UnisaveBroadcaster(
            ServerSessionIdRepository sessionIdRepository,
            Factory http,
            string serverUrl,
            string broadcastingKey,
            string environmentId
            )
        {
            this.sessionIdRepository = sessionIdRepository;
            this.http = http;

            serverUri            = new Uri(serverUrl);
            this.broadcastingKey = broadcastingKey;
            this.environmentId   = environmentId;
        }
 /// <summary>
 /// Generates a session ID and stores it in the client application
 /// </summary>
 protected void GenerateSessionId()
 {
     ClientApp.Resolve <ClientSessionIdRepository>().StoreSessionId(
         ServerSessionIdRepository.GenerateSessionId()
         );
 }
 public FacetCallKernel(Application app, SpecialValues specialValues)
 {
     this.app            = app;
     this.specialValues  = specialValues;
     sessionIdRepository = app.Resolve <ServerSessionIdRepository>();
 }