public AccelaOpenPermitAdapter(OpenPermitContext context) { this.agencyAppId = ConfigurationManager.AppSettings["OP.Accela.App.Id"]; this.agencyAppSecret = ConfigurationManager.AppSettings["OP.Accela.App.Secret"]; if (this.agencyAppId == null || this.agencyAppSecret == null) { throw new ConfigurationErrorsException("OP.Accela.App.Id and OP.Accela.App.Secret are required configuration settings."); } this.context = context; // TODO see if it makes sense to provide a default config, otherwise make sure the AccelaConfig is provided this.config = JsonConvert.DeserializeObject<AgencyConfiguration>(context.Agency.Configuration); // TODO using agency app only, should we change this to citizen app? this.recApi = new RecordHandler(this.agencyAppId, this.agencyAppSecret, ApplicationType.Agency, string.Empty, appConfig); this.inspectionApi = new InspectionHandler(this.agencyAppId, this.agencyAppSecret, ApplicationType.Agency, string.Empty, appConfig); this.documentApi = new DocumentHandler(this.agencyAppId, this.agencyAppSecret, ApplicationType.Agency, string.Empty, appConfig); this.connection = HttpUtility.ParseQueryString(context.Agency.ConnectionString); this.recApi.AgencyId = this.connection["id"]; this.recApi.Environment = this.connection["env"]; this.inspectionApi.AgencyId = this.connection["id"]; this.inspectionApi.Environment = this.connection["env"]; this.documentApi.AgencyId = this.connection["id"]; this.documentApi.Environment = this.connection["env"]; }
public AccelaOpenPermitAdapter(OpenPermitContext context) { this.agencyAppId = ConfigurationManager.AppSettings["OP.Accela.App.Id"]; this.agencyAppSecret = ConfigurationManager.AppSettings["OP.Accela.App.Secret"]; if (this.agencyAppId == null || this.agencyAppSecret == null) { throw new ConfigurationErrorsException("OP.Accela.App.Id and OP.Accela.App.Secret are required configuration settings."); } this.context = context; // TODO see if it makes sense to provide a default config, otherwise make sure the AccelaConfig is provided this.config = JsonConvert.DeserializeObject <AgencyConfiguration>(context.Agency.Configuration); // TODO using agency app only, should we change this to citizen app? this.recApi = new RecordHandler(this.agencyAppId, this.agencyAppSecret, ApplicationType.Agency, string.Empty, appConfig); this.inspectionApi = new InspectionHandler(this.agencyAppId, this.agencyAppSecret, ApplicationType.Agency, string.Empty, appConfig); this.documentApi = new DocumentHandler(this.agencyAppId, this.agencyAppSecret, ApplicationType.Agency, string.Empty, appConfig); this.connection = HttpUtility.ParseQueryString(context.Agency.ConnectionString); this.recApi.AgencyId = this.connection["id"]; this.recApi.Environment = this.connection["env"]; this.inspectionApi.AgencyId = this.connection["id"]; this.inspectionApi.Environment = this.connection["env"]; this.documentApi.AgencyId = this.connection["id"]; this.documentApi.Environment = this.connection["env"]; }