Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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));
        }
Exemple #5
0
    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;
        }
    }
Exemple #6
0
        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;
        }
    }
Exemple #8
0
 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);
        }
Exemple #10
0
 public override int GetHashCode()
 {
     return(Id.GetHashCode() + Type.GetHashCode() + ResponseId.GetHashCode() + Module.GetHashCode());
 }
 public GetAccountInfoResponse(ResponseId responseId, AccountInfo accountInfo)
 {
     ResponseId  = responseId;
     AccountInfo = accountInfo;
 }
Exemple #12
0
 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;
 }
Exemple #17
0
 public extern static IntPtr NewFileChooser(string title, IntPtr parent, FileChooserAction action,
                                            string firstButtonText, ResponseId firstButtonId, string secondButtonText, ResponseId secondButtonId, IntPtr zero);
Exemple #18
0
 public GetEventInfoResponse(ResponseId responseId, EventInfo eventInfo)
 {
     ResponseId = responseId;
     EventInfo  = eventInfo;
 }
 public Response(ResponderId responderId, ResponseId responseId, IRequest request)
 {
     Request = request;
     ResponseId = responseId;
     ResponderId = responderId;
 }
Exemple #20
0
 public GetEventResponseA(ResponseId responseId, Event @event)
 {
     ResponseId = responseId;
     Event      = @event;
 }
 public ResponseY(ResponderId responderId, ResponseId responseId, IRequest request) : base(responderId, responseId, request)
 {
 }
 public CookieValidationResponse(ResponseId responseId, bool authenticationSuccessful, Permission permissions)
 {
     ResponseId = responseId;
     AuthenticationSuccessful = authenticationSuccessful;
     Permissions = permissions;
 }
Exemple #23
0
 public CreateCookieResponse(ResponseId responseId, string securityToken, Permission permissions)
 {
     ResponseId    = responseId;
     SecurityToken = securityToken;
     Permissions   = permissions;
 }
Exemple #24
0
 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;
 }