public ResponseId ExecuteAsync(Request request) { try { SetRequestCode(request); Message message = new Message { RequestBody = request.Body, RequestCodeId = request.Code, ExternalSystemId = _externalSystem.Id, RequestUser = request.UserName, IsSyncRequest = false }; _dbContext.Messages.Add(message); _dbContext.SaveChanges(); using (RabbitClient client = new RabbitClient()) { client.PullMessage(message.RequestCodeId, message.Id); } ResponseId response = new ResponseId(); response.Id = message.Id; return(response); } catch (Exception ex) { return(ResponseGenerator.GenerateByException(ex)); } }
public void Get_TimeOut(TimeSpan value) { var fixture = new Fixture().Customize(new AutoNSubstituteCustomization()); var test = new ResponseId(fixture.Create <IMessageId>(), value); Assert.Equal(test.TimeOut, value); }
public override int GetHashCode() { int hash = 1; if (Session.Length != 0) { hash ^= Session.GetHashCode(); } if (ResponseId.Length != 0) { hash ^= ResponseId.GetHashCode(); } if (queryResult_ != null) { hash ^= QueryResult.GetHashCode(); } if (originalDetectIntentRequest_ != null) { hash ^= OriginalDetectIntentRequest.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
async public Task <IActionResult> FolderCreate([FromBody] FolderCreateEditRequestModel model) { string userId = User.GetUserId(); Folder Folder = new Folder() { Name = model.Name, }; _db.Folders.Add(Folder); //Create authorization for creating user FolderAuthorizedUser FolderAuthorizedUser = new FolderAuthorizedUser() { IsFolderAdmin = true, FolderId = Folder.Id, Folder = Folder, ApplicationUserId = userId }; _db.FolderAuthorizedUsers.Add(FolderAuthorizedUser); await _db.SaveChangesAsync(); ResponseId response = new ResponseId() { Id = Folder.Id }; return(Ok(response)); }
void UpdateStatistics(ref ResponseDescriptor stats, ResponseId response) { stats.Epoch++; switch (response) { case ResponseId.Hit: stats.Hits++; break; case ResponseId.Miss: stats.Misses++; break; case ResponseId.FalseAlarm: stats.FalseAlarms++; break; case ResponseId.CorrectRejection: stats.CorrectRejections++; break; } }
public override string ToString() { var id = ResponseId.IsNotEmpty() ? "{0} in response to {1}".ToFormat(CorrelationId, ResponseId) : CorrelationId; if (Message != null) { return(string.Format("Envelope for message {0} ({1}) w/ Id {2}", Message, Message.GetType().Name, id)); } else { return("Envelope w/ Id {0}".ToFormat(id)); } }
void UpdateTotalStatistics(ref ResponseDescriptor stats, ResponseId response) { stats.Epoch++; switch (response) { case ResponseId.Hit: stats.TotalGoTrials++; stats.TotalHits++; break; case ResponseId.Miss: stats.TotalGoTrials++; break; case ResponseId.PullPenalty: stats.TotalGoTrials++; break; case ResponseId.FalseAlarm: stats.TotalNoGoTrials++; break; case ResponseId.CorrectRejection: stats.TotalNoGoTrials++; break; } }
public ResponseY(ResponderId responderId, ResponseId responseId, IRequest request) : base(responderId, responseId, request) { }
public async Task <Response> FileUpload() { log.Debug("Запуск"); log.Debug($"Token: {GetTokenValue()}"); var isMimeMultipartContent = Request.Content.IsMimeMultipartContent(); log.Debug($"isMimeMultipartContent: {isMimeMultipartContent}"); if (!isMimeMultipartContent) { var errorResponse = new ResponseId { IsError = true, Error = "Некорректный Content-Type, ожидаем на вход MimeMultipart" }; log.Error(errorResponse); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType, errorResponse)); } var provider = new MultipartMemoryStreamProvider(); try { await Request.Content.ReadAsMultipartAsync(provider); } catch (Exception ex) { log.Error(ex.Message); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, new ResponseId { IsError = true, Error = ex.Message })); } log.Debug($"Contents count: {provider.Contents.Count}"); if (provider.Contents.Count != 2) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, new ResponseId { IsError = true, Error = "Тело запроса должно состоять из файла и json-объекта" })); } HttpContent json = provider.Contents.FirstOrDefault(c => c.Headers.ContentType.MediaType == "application/json"); if (json == null) { var errorResponse = new Response { IsError = true, Error = "В теле запроса нет части с Content-type: application/json" }; log.Error(errorResponse); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, errorResponse)); } UploadFileRequest fileInfo = null; try { log.Debug("Чтение json объекта с метаданными загружаемого файла"); byte[] jsonAsArray = json.ReadAsByteArrayAsync().Result; using (var stream = new MemoryStream(jsonAsArray)) { var sr = new StreamReader(stream); var rawJsonStr = sr.ReadToEnd(); log.Debug($"Raw JSON string: {rawJsonStr}"); fileInfo = JsonConvert.DeserializeObject <UploadFileRequest>(rawJsonStr); } } catch (Exception ex) { log.Error(ex.Message); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, new ResponseId { IsError = true, Error = ex.Message })); } if (!AuthorizeHelpers.IsAuthorized(_dbContext, GetTokenValue(), fileInfo.RequestCode, out Response response, out var externalSystem)) { log.Error($"Авторизация не пройдена. Причина: {response.Error}"); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.Forbidden, response)); } log.Debug("Авторизация пройдена"); HttpContent file = provider.Contents.FirstOrDefault(c => c.Headers.ContentType.MediaType != "application/json"); if (file == null) { var errorResponse = new ResponseId { IsError = true, Error = "В теле запроса нет части с файлом" }; log.Error(errorResponse); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, errorResponse)); } string fileName = file.Headers.ContentDisposition.FileName.Replace("\"", ""); log.Debug($"fileName: {fileName}"); UploadFileRequest.ValidateFileName(fileName, Request); byte[] fileAsArray = file.ReadAsByteArrayAsync().Result; try { var imp = new IncomingMessageProcessor(_dbContext, externalSystem); response = imp.FileUpload(fileInfo, fileName, fileAsArray); } catch (Exception ex) { log.Error(ex.Message); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, new ResponseId { IsError = true, Error = ex.Message })); } log.Debug($"Результат:\r\n{response}"); log.Debug("Завершение"); return(response); }
public override int GetHashCode() { return(Id.GetHashCode() + Type.GetHashCode() + ResponseId.GetHashCode() + Module.GetHashCode()); }
public GetAccountInfoResponse(ResponseId responseId, AccountInfo accountInfo) { ResponseId = responseId; AccountInfo = accountInfo; }
public GenericSuccessResponse(ResponseId responseId, bool success) { ResponseId = responseId; Success = success; }
public CreateEventResponseA(ResponseId responseId, string eventId) { ResponseId = responseId; EventId = eventId; }
public GetAllEventsResponse(ResponseId responseId, string[][] eventIds) { ResponseId = responseId; EventIds = eventIds; }
public static SerializedApiResponse Create(ResponseId responseId, string json) { return(new SerializedApiResponse(responseId, json)); }
public Response(ResponderId responderId, ResponseId responseId, IRequest request) { Request = request; ResponseId = responseId; ResponderId = responderId; }
public extern static IntPtr NewFileChooser(string title, IntPtr parent, FileChooserAction action, string firstButtonText, ResponseId firstButtonId, string secondButtonText, ResponseId secondButtonId, IntPtr zero);
public GetEventInfoResponse(ResponseId responseId, EventInfo eventInfo) { ResponseId = responseId; EventInfo = eventInfo; }
public GetEventResponseA(ResponseId responseId, Event @event) { ResponseId = responseId; Event = @event; }
public CookieValidationResponse(ResponseId responseId, bool authenticationSuccessful, Permission permissions) { ResponseId = responseId; AuthenticationSuccessful = authenticationSuccessful; Permissions = permissions; }
public CreateCookieResponse(ResponseId responseId, string securityToken, Permission permissions) { ResponseId = responseId; SecurityToken = securityToken; Permissions = permissions; }
public string ToString(string delimiter) { return(StartDate.ToString() + delimiter + EndDate.ToString() + delimiter + Status.ToString() + delimiter + Progress.ToString() + delimiter + Duration.ToString() + delimiter + Finished.ToString() + delimiter + RecordedDate.ToString() + delimiter + ResponseId.ToString() + delimiter + DistributionChannel.ToString() + delimiter + UserLanguage.ToString() + delimiter + TimePISFirstClick.ToString() + delimiter + TimePISLastClick.ToString() + delimiter + TimePISPageSubmit.ToString() + delimiter + TimePISClickCount.ToString() + delimiter + TimeConsentFirstClick.ToString() + delimiter + TimeConsentLastClick.ToString() + delimiter + TimeConsentPageSubmit.ToString() + delimiter + TimeConsentClickCount.ToString() + delimiter + Consent.ToString() + delimiter + ConsentMistake.ToString() + delimiter + Q177FirstClick.ToString() + delimiter + Q177LastClick.ToString() + delimiter + Q177PageSubmit.ToString() + delimiter + Q177ClickCount.ToString() + delimiter + ProlificId.ToString() + delimiter + TimeContext1FirstClick.ToString() + delimiter + TimeContext1LastClick.ToString() + delimiter + TimeContext1PageSubmit.ToString() + delimiter + TimeContext1ClickCount.ToString() + delimiter + TimeContext2FirstClick.ToString() + delimiter + TimeContext2LastClick.ToString() + delimiter + TimeContext2PageSubmit.ToString() + delimiter + TimeContext2ClickCount.ToString() + delimiter + TimeContext3FirstClick.ToString() + delimiter + TimeContext3LastClick.ToString() + delimiter + TimeContext3PageSubmit.ToString() + delimiter + TimeContext3ClickCount.ToString() + delimiter + TimeControlReportFirstClick.ToString() + delimiter + TimeControlReportLastClick.ToString() + delimiter + TimeControlReportPageSubmit.ToString() + delimiter + TimeControlReportClickCount.ToString() + delimiter + TimeUcdReportP1FirstClick.ToString() + delimiter + TimeUcdReportP1LastClick.ToString() + delimiter + TimeUcdReportP1PageSubmit.ToString() + delimiter + TimeUcdReportP1ClickCount.ToString() + delimiter + TimeUcdReportP2FirstClick.ToString() + delimiter + TimeUcdReportP2LastClick.ToString() + delimiter + TimeUcdReportP2PageSubmit.ToString() + delimiter + TimeUcdReportP2ClickCount.ToString() + delimiter + TimeS1FirstClick.ToString() + delimiter + TimeS1LastClick.ToString() + delimiter + TimeS1PageSubmit.ToString() + delimiter + TimeS1ClickCount.ToString() + delimiter + SubjUnderstanding.ToString() + delimiter + SubjClarity.ToString() + delimiter + SubjTrusted.ToString() + delimiter + TimeS2FirstClick.ToString() + delimiter + TimeS2LastClick.ToString() + delimiter + TimeS2PageSubmit.ToString() + delimiter + TimeS2ClickCount.ToString() + delimiter + SubjNext1.ToString() + delimiter + SubjNext3.ToString() + delimiter + SubjNext2.ToString() + delimiter + SubjNext4.ToString() + delimiter + SubjNext5.ToString() + delimiter + TimeOcStatusFirstClick.ToString() + delimiter + TimeOcStatusLastClick.ToString() + delimiter + TimeOcStatusPageSubmit.ToString() + delimiter + TimeOcStatusClickCount.ToString() + delimiter + OcStatusVerbal.ToString() + delimiter + OcStatusProb.ToString() + delimiter + OcStatusSlider1.ToString() + delimiter + TimeOcChildFirstClick.ToString() + delimiter + TimeOcChildLastClick.ToString() + delimiter + TimeOcChildPageSubmit.ToString() + delimiter + TimeOcChildClickCount.ToString() + delimiter + OcChildVerbal.ToString() + delimiter + OcChildProb.ToString() + delimiter + OcChildSlider1.ToString() + delimiter + TimeOcCompareFirstClick.ToString() + delimiter + TimeOcCompareLastClick.ToString() + delimiter + TimeOcComparePageSubmit.ToString() + delimiter + TimeOcCompareClickCount.ToString() + delimiter + ObjcompCompare.ToString() + delimiter + TimeOcHardFirstClick.ToString() + delimiter + TimeOcHardLastClick.ToString() + delimiter + TimeOcHardPageSubmit.ToString() + delimiter + TimeOcHardClickCount.ToString() + delimiter + Objcomp1000Hard.ToString() + delimiter + Objcomp800Hard.ToString() + delimiter + TimeSch1FirstClick.ToString() + delimiter + TimeSch1LastClick.ToString() + delimiter + TimeSch1PageSubmit.ToString() + delimiter + TimeSch1ClickCount.ToString() + delimiter + Scheuner1.ToString() + delimiter + Scheuner2.ToString() + delimiter + Scheuner3.ToString() + delimiter + TimeSch2FirstClick.ToString() + delimiter + TimeSch2LastClick.ToString() + delimiter + TimeSch2PageSubmit.ToString() + delimiter + TimeSch2ClickCount.ToString() + delimiter + Scheuner4.ToString() + delimiter + Scheuner5.ToString() + delimiter + Scheuner6.ToString() + delimiter + Scheuner7.ToString() + delimiter + Scheuner8.ToString() + delimiter + TimeSch3FirstClick.ToString() + delimiter + TimeSch3LastClick.ToString() + delimiter + TimeSch3PageSubmit.ToString() + delimiter + TimeSch3ClickCount.ToString() + delimiter + Scheuner9.ToString() + delimiter + Scheuner10.ToString() + delimiter + Scheuner11.ToString() + delimiter + Scheuner12.ToString() + delimiter + Scheuner13.ToString() + delimiter + TimeSch4FirstClick.ToString() + delimiter + TimeSch4LastClick.ToString() + delimiter + TimeSch4PageSubmit.ToString() + delimiter + TimeSch4ClickCount.ToString() + delimiter + Scheuner14.ToString() + delimiter + Scheuner15.ToString() + delimiter + Scheuner16.ToString() + delimiter + Scheuner17.ToString() + delimiter + Scheuner18.ToString() + delimiter + TimeLimitationsFirstClick.ToString() + delimiter + TimeLimitationsLastClick.ToString() + delimiter + TimeLimitationsPageSubmit.ToString() + delimiter + TimeLimitationsClickCount.ToString() + delimiter + Limitations.ToString() + delimiter + TimeNoticedFirstClick.ToString() + delimiter + TimeNoticedLastClick.ToString() + delimiter + TimeNoticedPageSubmit.ToString() + delimiter + TimeNoticedClickCount.ToString() + delimiter + ResultNoticed.ToString() + delimiter + ResultUnderstood.ToString() + delimiter + TimeSnumeracyFirstClick.ToString() + delimiter + TimeSnumeracyLastClick.ToString() + delimiter + TimeSnumeracyPageSubmit.ToString() + delimiter + TimeSnumeracyClickCount.ToString() + delimiter + SNumeracy1.ToString() + delimiter + SNumeracy2.ToString() + delimiter + SNumeracy3.ToString() + delimiter + SNumeracy4.ToString() + delimiter + SNumeracy5.ToString() + delimiter + SNumeracy6.ToString() + delimiter + SNumeracy7.ToString() + delimiter + SNumeracy8.ToString() + delimiter + TimePriorexp1FirstClick.ToString() + delimiter + TimePriorexp1LastClick.ToString() + delimiter + TimePriorexp1PageSubmit.ToString() + delimiter + TimePriorexp1ClickCount.ToString() + delimiter + CFExperience.ToString() + delimiter + CFExperienceDetail.ToString() + delimiter + TimePriorexp2FirstClick.ToString() + delimiter + TimePriorexp2LastClick.ToString() + delimiter + TimePriorexp2PageSubmit.ToString() + delimiter + TimePriorexp2ClickCount.ToString() + delimiter + TimeDemo1FirstClick.ToString() + delimiter + TimeDemo1LastClick.ToString() + delimiter + TimeDemo1PageSubmit.ToString() + delimiter + TimeDemo1ClickCount.ToString() + delimiter + Age.ToString() + delimiter + Gender.ToString() + delimiter + GenderOther.ToString() + delimiter + CombinedIncome.ToString() + delimiter + AdultsInHouse.ToString() + delimiter + ChildrenInHouse.ToString() + delimiter + Education.ToString() + delimiter + TimeDemo2FirstClick.ToString() + delimiter + TimeDemo2LastClick.ToString() + delimiter + TimeDemo2PageSubmit.ToString() + delimiter + TimeDemo2ClickCount.ToString() + delimiter + Comments.ToString() + delimiter + Design.ToString() + delimiter + TestResult.ToString() + delimiter + OCStatusAbsoluteTime.ToString() + delimiter + OCChildAbsoluteTime.ToString() + delimiter + OCCompareAbsoluteTime.ToString()); }
private SerializedApiResponse(ResponseId responseId, string json) { ResponseId = responseId; Json = json; }