public ApiCommandLogin(IStreamApiConnector streamApiConnector, string sessionID, StreamApiHeader streamApiHeader = null)
            : this(streamApiConnector, streamApiHeader)
        {
            this.sessionID = sessionID;
            this.ReturnType = typeof(LoginInfo);

            PostParams.Add(new StringPair(ApiConstants.ApiParamId, sessionID));
            PostParams.Add(new StringPair(ApiConstants.ApiParamSessionId, sessionID));
        }
        public ApiCommandLogin(IStreamApiConnector streamApiConnector, string username, string password, int? apiSessionTimeout, StreamApiHeader streamApiHeader = null)
            : this(streamApiConnector, streamApiHeader)
        {
            this.Username = username;
            this.Password = password;
            this.ApiSessionTimeout = apiSessionTimeout;
            this.ReturnType = typeof(LoginInfo);

            PostParams.Add(new StringPair(ApiConstants.ApiParamUsername, Username));
            PostParams.Add(new StringPair(ApiConstants.ApiParamPassword, Password));
            if (ApiSessionTimeout.HasValue)
            {
                PostParams.Add(new StringPair(ApiConstants.ApiParamTimeToLive, ApiSessionTimeout.Value.ToString()));
            }
        }
 protected ApiCommandLogin(IStreamApiConnector streamApiConnector, StreamApiHeader streamApiHeader = null)
     : base(streamApiConnector, streamApiHeader)
 { 
 }
 public ApiCommandLogout(IStreamApiConnector streamApiConnector, StreamApiHeader streamApiHeader = null)
     : base(streamApiConnector, streamApiHeader)
 {
     ReturnType = typeof(SuccessResult);
 }
 public ApiCommandApiServerInfo(IStreamApiConnector streamApiConnector, StreamApiHeader streamApiHeader = null)
     : base(streamApiConnector, streamApiHeader)
 {
     this.ReturnType = typeof(ServerInfo);
 }
 public ApiCommandApiMetadata(IStreamApiConnector streamApiConnector, StreamApiHeader streamApiHeader = null)
     : base(streamApiConnector, streamApiHeader)
 {
     this.ReturnType = typeof(Dictionary<string, Dictionary<string, ApiObjectInfo>>);
 }