//private readonly UserAuthValidate _userAuthValidate; public TransitoProcessor(UserSessionData user, IHttpRequestProcessor httpRequestProcessor /*,IGobiernoLogger logger,*/ /*UserAuthValidate userAuthValidate*/, GobiernoApi gobiernoApi, HttpHelper httpHelper) { _user = user; _httpRequestProcessor = httpRequestProcessor; //_logger = logger; _gobiernoApi = gobiernoApi; _httpHelper = httpHelper; }
public IGobiernoApi Build() { if (_user == null) { _user = UserSessionData.Empty; } if (_httpHandler == null) { _httpHandler = new HttpClientHandler(); } if (_httpClient == null) { _httpClient = new HttpClient(_httpHandler) { BaseAddress = new Uri(GobiernoApiConstants.GOBIERNO_API_URL) } } ; //try //{ // GobiernoApiConstants.TIMEZONE_OFFSET = int.Parse(DateTimeOffset.Now.Offset.TotalSeconds.ToString()); //} //catch { } if (_httpRequestProcessor == null) { _httpRequestProcessor = new HttpRequestProcessor(_httpClient, _httpHandler /*,_logger*/); } if (_apiVersionType == null) { _apiVersionType = GobiernoApiVersionType.v1; } var instaApi = new GobiernoApi(_user, /*_logger, */ _httpRequestProcessor, _apiVersionType.Value); //if (_sessionHandler != null) //{ // _sessionHandler.GobiernoApi = instaApi; // instaApi.SessionHandler = _sessionHandler; //} return(instaApi); }