public async Task <IActionResult> Get(
            [FromQuery] string address,
            [FromQuery] string unit,
            [FromQuery] string state,
            [FromQuery] string city,
            [FromQuery] string zipcode
            )
        {
            //validate url parameters
            var lookups = new Lookup(HttpContext.Request.Query)
                          .ToList();

            if (RequestValidator.ValuesMissing(lookups))
            {
                return(BadRequest(
                           new ErrorResponse(ResponseMessages.GetResponseMessage(400), 400)
                           ));
            }

            try
            {
                var data = await _propertyService
                           .GetPropertyData(lookups.FirstOrDefault(), _options.BaseUri);

                return(Ok(data.GetSewerResponse()));
            }
            catch (System.Exception ex)
            {
                _logger.LogError(ex.Message);
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  new ErrorResponse(ex.Message, 500)
                                  ));
            }
        }
        public IActionResult Post([FromBody] ShapesRequest request)
        {
            var response = new SingleResponse <ShapesDTO>();

            try
            {
                if (request == null)
                {
                    response.Messages = ResponseMessages.BadRequest();
                    return(NotFound(response));
                }
                if (!ModelState.IsValid)
                {
                    response.Messages = ResponseMessages.ModelValidate(ModelState);
                    return(UnprocessableEntity(response));
                }

                var result = _shapesLogic.AddShape(request);

                response.Messages = ResponseMessages.Created();
                response.Model    = result;
                return(CreatedAtRoute("GetShapeByid",
                                      new { id = result.ShapeId },
                                      response));
            }
            catch (Exception exception)
            {
                response.Messages = ResponseMessages.InternalServerError(exception.ToString());
                return(StatusCode(500, response));
            }
        }
        public async Task <ActionResult <PlayerModel> > UpdatePlayer([FromBody] PlayerModel dto, [FromRoute] string username)
        {
            if (dto == null)
            {
                return(BadRequest(ResponseMessages.PutNullObjectErrorMessage));
            }
            try
            {
                Player player = await _service.GetPlayerByUsernameAsync(username);

                if (player == null)
                {
                    return(BadRequest(ResponseMessages.PlayerDoesNotExistMessage(username)));
                }

                player = await _service.UpdatePlayerAsync(player, dto);

                PlayerModel playerModel = (PlayerModel)player;
                return(Ok(playerModel));
            }
            catch (Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, ResponseMessages.InternalServerErrorMessage));
            }
        }
        public IActionResult Get()
        {
            var response = new ListResponse <ShapesDTO>();

            try
            {
                var result = _shapesLogic.GetAllShapes();
                //throw new Exception();


                if (result == null)
                {
                    response.Messages = ResponseMessages.NotFound();
                    return(NotFound(response));
                }
                response.Messages = ResponseMessages.Success();
                response.Model    = result.ToList();
                return(Ok(response));
            }
            catch (Exception exception)
            {
                response.Messages = ResponseMessages.InternalServerError(exception.ToString());
                return(StatusCode(500, response));
            }
        }
        public async Task <IActionResult> Get(int id)
        {
            var response = new EmployeeResponse()
            {
                Result = null
            };

            try
            {
                var result = await _employeeService.GetEmployeesById(id);

                if (result == null)
                {
                    response.Messages = ResponseMessages.NotFound();
                    return(NotFound(response));
                }
                response.Messages = ResponseMessages.Success();
                response.Result   = result;
                return(Ok(response));
            }
            catch (Exception exception)
            {
                response.Messages = ResponseMessages.InternalServerError(exception.ToString());
                return(StatusCode(500, response));
            }
        }
Beispiel #6
0
        private void MessageReceiver()
        {
            while (true)
            {
                byte[] data = _NetworkComms.GetMessage();

                if (data == null)
                {
                    Thread.Sleep(50);
                    continue;
                }

                Message msg = JsonSerializer.Deserialize <Message>(data);

                if (msg != null)
                {
                    //Ignore our own message
                    if (msg.Sender != _UniqueID)
                    {
                        switch (msg.MsgType)
                        {
                        case MessageType.TurnInfo:
                            HandleTurnInfoMessage(JsonSerializer.Deserialize <TurnInfoMessage>(data));
                            break;

                        case MessageType.Response:
                            ResponseMessage responseMessage = JsonSerializer.Deserialize <ResponseMessage>(data);

                            //Only add message to queue if we are receiver
                            if (responseMessage.Receiver == _UniqueID)
                            {
                                ResponseMessages.Enqueue(responseMessage);
                            }

                            break;

                        case MessageType.AdvertiseLobby:
                            AdvertiseLobbyMessages.Enqueue(JsonSerializer.Deserialize <AdvertiseLobbyMessage>(data));
                            break;

                        case MessageType.JoinLobby:
                            JoinLobbyMessage joinLobbyMessage = JsonSerializer.Deserialize <JoinLobbyMessage>(data);

                            //Only add message to queue if we are receiver
                            if (joinLobbyMessage.Receiver == _UniqueID)
                            {
                                JoinLobbyMessages.Enqueue(joinLobbyMessage);
                            }
                            break;

                        default:
                            Debug.WriteLine("Unknown message type: " + msg.MsgType);
                            Debug.WriteLine(BitConverter.ToString(data));
                            break;
                        }
                    }
                }
            }
        }
 public override void WritePropertiesData(DataWriter writer)
 {
     writer.WriteStartObject(Name);
     base.WritePropertiesData(writer);
     if (Status == Core.Process.ProcessStatus.Inactive)
     {
         writer.WriteFinishObject();
         return;
     }
     if (Page != null)
     {
         if (Page.GetType().IsSerializable ||
             Page.GetType().GetInterface("ISerializable") != null)
         {
             writer.WriteSerializableObjectValue("Page", Page, null);
         }
     }
     if (!HasMapping("Icon"))
     {
         writer.WriteValue("Icon", Icon, null);
     }
     if (!HasMapping("Buttons"))
     {
         writer.WriteValue("Buttons", Buttons, null);
     }
     if (!HasMapping("WindowCaption"))
     {
         writer.WriteValue("WindowCaption", WindowCaption, null);
     }
     if (!HasMapping("MessageText"))
     {
         writer.WriteValue("MessageText", MessageText, null);
     }
     if (ResponseMessages != null)
     {
         if (ResponseMessages.GetType().IsSerializable ||
             ResponseMessages.GetType().GetInterface("ISerializable") != null)
         {
             writer.WriteSerializableObjectValue("ResponseMessages", ResponseMessages, null);
         }
     }
     if (!HasMapping("ProcessInstanceId"))
     {
         writer.WriteValue("ProcessInstanceId", ProcessInstanceId, null);
     }
     if (PageParameters != null)
     {
         if (PageParameters.GetType().IsSerializable ||
             PageParameters.GetType().GetInterface("ISerializable") != null)
         {
             writer.WriteSerializableObjectValue("PageParameters", PageParameters, null);
         }
     }
     writer.WriteFinishObject();
 }
        protected Response <TT> DecodeError(Stream responseBody, Client client)
        {
            var errorResponse = (new ErrorResponseDecoder()).Decode(responseBody);
            var message       = this.ReadError(errorResponse.Error);

            var messages = new ResponseMessages(new[] { message });


            var response = new Response <TT>(client, new List <TT>(), new ResponseDictionary(client), messages);

            return(response);
        }
Beispiel #9
0
        public void PassivateUser(string email)
        {
            User user = this.userRepository.GetSingleWithEmail(email);

            if (user.Status == StatusType.NotAvailable)
            {
                throw new Exception(ResponseMessages.Get(ServiceResponseCode.RM0000.ToString(), ""));
            }

            user.Passivate();
            this.userRepository.Update(user);
        }
Beispiel #10
0
        ///<inheritdoc/>
        public HttpClient CreateClient(string name)
        {
            Mock <HttpMessageHandler> mockHttpMessageHandler = new Mock <HttpMessageHandler>();

            mockHttpMessageHandler.Protected()
            .Setup <Task <HttpResponseMessage> >("SendAsync", ItExpr.IsAny <HttpRequestMessage>(), ItExpr.IsAny <CancellationToken>())
            .Callback <HttpRequestMessage, CancellationToken>((message, token) => RequestMessages.Push(message))
            .ReturnsAsync(ResponseMessages.Pop());
            HttpClient client = new HttpClient(mockHttpMessageHandler.Object)
            {
                BaseAddress = new System.Uri(BaseAddress)
            };

            return(client);
        }
Beispiel #11
0
        private void TextMsgRecived(TdsToken token)
        {
            var msg = (TextMessageToken)token;

            if (msg.Severity > 10)
            {
                _logger?.LogError($"Server error: {msg.GetMessage()}");
                ResponseMessages.Add(msg);
                ResponseIsError = true;
            }
            else
            {
                _logger?.LogInformation($"Server info: {msg.GetMessage()}");
                ResponseMessages.Add(msg);
            }
        }
Beispiel #12
0
        private object GetReturnDto(IInvocation invocation, string errorCode, string responseMessage)
        {
            if (invocation.Method.ReturnType == typeof(void))
            {
                return(null);
            }

            var returnValue = Activator.CreateInstance(invocation.Method.ReturnType);

            BaseResponseDTO dto = returnValue as BaseResponseDTO;

            if (dto != null)
            {
                dto.Header.ResponseCode = errorCode;
                dto.Header.Message      = ResponseMessages.Get(errorCode, this.GetLanguageCode(invocation));
            }

            return(returnValue);
        }
        public async Task <ActionResult> RemovePlayer([FromRoute] string username)
        {
            try
            {
                var oldPlayer = await _service.GetPlayerByUsernameAsync(username);

                if (oldPlayer == null)
                {
                    return(BadRequest(ResponseMessages.PlayerDoesNotExistMessage(username)));
                }

                await _service.RemovePlayerAsync(oldPlayer);

                return(Ok($"Player '{oldPlayer.Username}' was removed from the database"));
            }
            catch (Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, ResponseMessages.InternalServerErrorMessage));
            }
        }
Beispiel #14
0
        public DomainUserResponseDTO CreateUser(DomainUserRequestDTO requestDto)
        {
            User user = this.userRepository.GetSingleWithEmail(requestDto.Email);

            if (user != null)
            {
                throw new Exception("User already exists.");
            }

            user = new User(requestDto.Email, requestDto.NewPassword);
            user = this.userRepository.Add(user);

            DomainUserResponseDTO response = new DomainUserResponseDTO()
            {
                ResponseCode = ServiceResponseCode.RM0000.ToString(),
                Status       = 0,
                Message      = ResponseMessages.Get(ServiceResponseCode.RM0000.ToString(), requestDto.LanguageCode),
                User         = user
            };

            return(response);
        }
        public IActionResult Get(int id)
        {
            var response = new SingleResponse <ShapesDTO>();

            try
            {
                var result = _shapesLogic.GetShapeById(id);
                if (result == null)
                {
                    response.Messages = ResponseMessages.NotFound();
                    return(NotFound(response));
                }
                response.Messages = ResponseMessages.Success();
                response.Model    = result;
                return(Ok(response));
            }
            catch (Exception exception)
            {
                response.Messages = ResponseMessages.InternalServerError(exception.ToString());
                return(StatusCode(500, response));
            }
        }
        public async Task <IActionResult> Post([FromBody] IEnumerable <Lookup> lookups)
        {
            if (RequestValidator.ValuesMissing(lookups))
            {
                return(BadRequest(
                           new ErrorResponse(ResponseMessages.GetResponseMessage(400), 400)
                           ));
            }

            try
            {
                var data = await _propertyService.GetPropertyData(lookups, _options.BaseUri);

                return(Ok(data.GetSewerResponse()));
            }
            catch (System.Exception ex)
            {
                _logger.LogError(ex.Message);
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  new ErrorResponse(ex.Message, 500)
                                  ));
            }
        }
        public IActionResult CreatePDF([FromQuery] int?[] ids)
        {
            var response = new ListResponse <ShapesDTO>();

            try
            {
                IEnumerable <ShapesDTO> result = null;
                result = ids.Length > 0 ? _shapesLogic.GetShapesByIds(ids.Cast <int>().ToArray()) : _shapesLogic.GetAllShapes();

                var fileList    = new List <string>();
                var zipFileName = Path.Combine(Directory.GetCurrentDirectory(),
                                               @"PDF\" + DateTime.Now.ToFileTime() + ".zip");
                if (result.Count() == 0)
                {
                    response.Messages = ResponseMessages.NotFound();
                    return(NotFound(response));
                }

                foreach (var shapesDto in result)
                {
                    var fileName = Path.Combine(Directory.GetCurrentDirectory(),
                                                @"PDF\" + DateTime.Now.ToFileTime() + ".pdf");
                    CreatePDFFileWithZip(shapesDto, fileName);
                    fileList.Add(fileName);
                }

                CreateZipFile(zipFileName, fileList);
                response.Messages = ResponseMessages.CreatedPDF("File has been created at this URL = " + zipFileName);
                response.Model    = result.ToList();
                return(Ok(response));
            }
            catch (Exception exception)
            {
                response.Messages = ResponseMessages.InternalServerError(exception.ToString());
                return(StatusCode(500, response));
            }
        }
        public async Task <IActionResult> Post([FromBody] EmployeeRequestDTO model)
        {
            var response = new EmployeeResponse()
            {
                Result = null
            };

            try
            {
                if (model == null)
                {
                    response.Messages = ResponseMessages.BadRequest();
                    return(NotFound(response));
                }

                var res = new EmployeeValidator();
                if (!ModelState.IsValid)
                {
                    response.Messages = ResponseMessages.ModelValidate(ModelState);
                    return(UnprocessableEntity(response));
                }

                var result = await _employeeService.AddEmployee(model);

                response.Messages = ResponseMessages.Created();
                response.Result   = result;
                return(CreatedAtRoute("GetEmployees",
                                      new { id = result.EmployeeId },
                                      response));
            }
            catch (Exception exception)
            {
                response.Messages = ResponseMessages.InternalServerError(exception.ToString());
                return(StatusCode(500, response));
            }
        }
		private bool ProcessMarketDataResponse(IBSocket socket, ResponseMessages message, ServerVersions version)
		{
			switch (message)
			{
				case ResponseMessages.TickPrice:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/tickprice.htm
					ReadTickPrice(socket, version);
					return true;
				}
				case ResponseMessages.TickVolume:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/ticksize.htm
					ReadTickVolume(socket);
					return true;
				}
				case ResponseMessages.TickOptionComputation:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/tickoptioncomputation.htm
					ReadTickOptionComputation(socket, version);
					return true;
				}
				case ResponseMessages.TickGeneric:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/tickgeneric.htm
					ReadTickGeneric(socket);
					return true;
				}
				case ResponseMessages.TickString:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/tickstring.htm
					ReadTickString(socket);
					return true;
				}
				case ResponseMessages.TickEfp:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/tickefp.htm
					ReadTickEfp(socket);
					return true;
				}
				case ResponseMessages.ScannerData:
				{
					ReadScannerData(socket, version);
					return true;
				}
				case ResponseMessages.SecurityInfo:
				{
					ReadSecurityInfo(socket, version);
					return true;
				}
				case ResponseMessages.BondInfo:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/bondcontractdetails.htm
					ReadBondInfo(socket, version);
					return true;
				}
				case ResponseMessages.MarketDepth:
				case ResponseMessages.MarketDepthL2:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/updatemktdepth.htm
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/updatemktdepthl2.htm
					ReadMarketDepth(socket, message);
					return true;
				}
				case ResponseMessages.NewsBulletins:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/updatenewsbulletin.htm
					ReadNewsBulletins(socket);
					return true;
				}
				case ResponseMessages.FinancialAdvice:
				{
					ReadFinancialAdvice(socket);
					return true;
				}
				case ResponseMessages.HistoricalData:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/historicaldata.htm
					ReadHistoricalData(socket, version);
					return true;
				}
				case ResponseMessages.ScannerParameters:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/scannerparameters.htm
					ReadScannerParameters(socket);
					return true;
				}
				case ResponseMessages.RealTimeBars:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/realtimebar.htm
					ReadRealTimeBars(socket);
					return true;
				}
				case ResponseMessages.FundamentalData:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/fundamentaldata.htm
					ReadFundamentalData(socket);
					return true;
				}
				case ResponseMessages.SecurityInfoEnd:
				{
					ReadSecurityInfoEnd(socket);
					return true;
				}
				case ResponseMessages.DeltaNuetralValidation:
				{
					ReadDeltaNuetralValidation(socket);
					return true;
				}
				case ResponseMessages.TickSnapshotEnd:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/ticksnapshotend.htm
					ReadTickSnapshotEnd(socket);
					return true;
				}
				case ResponseMessages.MarketDataType:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/marketdatatype.htm
					ReadMarketDataType(socket);
					return true;
				}
				default:
					return false;
			}
		}
		private void ReadMarketDepth(IBSocket socket, ResponseMessages message)
		{
			var requestId = socket.ReadInt();

			var secId = GetSecurityId(requestId);

			/* position */
			var pos = socket.ReadInt();

			if (message == ResponseMessages.MarketDepthL2)
			{
				/* marketMaker */
				secId.BoardCode = socket.ReadBoardCode();
			}

			var operation = socket.ReadInt();

			var side = socket.ReadBool() ? Sides.Buy : Sides.Sell;
			var price = socket.ReadDecimal();
			var volume = socket.ReadInt();

			var prevQuotes = _depths.SafeAdd(secId, key =>
				Tuple.Create(new SortedDictionary<decimal, decimal>(new BackwardComparer<decimal>()), new SortedDictionary<decimal, decimal>()));

			var quotes = side == Sides.Buy ? prevQuotes.Item1 : prevQuotes.Item2;

			this.AddDebugLog("MD {0} {1} POS {2} PRICE {3} VOL {4}", secId, operation, pos, price, volume);

			switch (operation)
			{
				case 0: // insert
				{
					if (!CollectionHelper.TryAdd(quotes, price, volume))
						quotes[price] += volume;

					break;
				}
				case 1: // update
				{
					if (quotes.Count > (pos + 1))
					{
						var sign = side == Sides.Buy ? 1 : -1;

						if (quotes[pos + 1] * sign >= price * sign)
						{
							for (var i = quotes.Count - 1; i >= pos + 1; i--)
								quotes.Remove(quotes[quotes.Keys.ElementAt(i)]);
						}
					}

					if (quotes.Count > pos)
					{
						//if (quotes[quotes.Keys.ElementAt(pos)] == price)
						//	quotes[price] = volume;
						//else
						//{
						//	depth.Remove(quotes[pos]);
						//	depth.AddQuote(quote);
						//}

						quotes[price] = volume;
					}
					else
					{
						if (!CollectionHelper.TryAdd(quotes, price, volume))
							quotes[price] += volume;
					}

					break;
				}
				case 2: // delete
				{
					if (quotes.Count > pos)
						quotes.Remove(quotes.Keys.ElementAt(pos));

					break;
				}
			}

			SendOutMessage(new QuoteChangeMessage
			{
				SecurityId = secId,
				Bids = prevQuotes.Item1.Select(p => new QuoteChange(Sides.Buy, p.Key, p.Value)).ToArray(),
				Asks = prevQuotes.Item2.Select(p => new QuoteChange(Sides.Sell, p.Key, p.Value)).ToArray(),
				ServerTime = this.CurrentTime.Convert(TimeZoneInfo.Utc),
			});
		}
 public OrderItemController(IOrderItemService iOrderItemService, OrderItemQueries orderItemQueries, IResponseMessages responsMessages)
 {
     IOrderItemService = iOrderItemService;
     OrderItemQueries  = orderItemQueries;
     ResponsMessages   = responsMessages as ResponseMessages;
 }
Beispiel #22
0
        public void EndTurn()
        {
            _logger.Log("Ending turn...");
            TurnInfo turnInfo = _GameState.GetTurn();

            if (turnInfo == null)
            {
                Debug.WriteLine("Received null turnInfo from GameState");
                return;
            }

            //Use same ID for all turnInfo messages for this turn
            string msgID = _TurnInfoMessageID;

            _TurnInfoMessageNumber++;
            TurnInfoMessage turnInfoMsg = new TurnInfoMessage {
                TurnInfo = turnInfo, Sender = _UniqueID, MsgID = msgID
            };

            byte[] turnInfoMsgBytes = JsonSerializer.SerializeToUtf8Bytes(turnInfoMsg);

            bool       turnApproved    = false;
            List <int> ApprovedPlayers = new List <int>();                             //Players who have approved this turn
            int        requiredNumberOfPlayerApprovals = _LobbyInfo.Players.Count - 1; //-1 because player does not approve local turn

            //TODO, implement some time here? now sends turn max 10 times then fails
            for (int i = 0; i < 10; i++)
            {
                _NetworkComms.SendMessage(turnInfoMsgBytes);

                //Sleep a bit to give others time to check turn and response
                Thread.Sleep(500);

                bool responseAvailable;
                do
                {
                    responseAvailable = ResponseMessages.TryDequeue(out ResponseMessage response);

                    if (responseAvailable == false)
                    {
                        continue;
                    }

                    //Check if response is to our message
                    if (response.Receiver != _UniqueID)
                    {
                        Debug.WriteLine("Receive msg error: response was to some other message"); continue;
                    }

                    //Check if response is to same message as we sent
                    if (response.ReceivedMsgID != msgID)
                    {
                        Debug.WriteLine("Receive msg error: message ID did not match"); continue;
                    }

                    //Log message
                    _logger.Log("Received response to turn info message from " + response.Sender);

                    //Check if this player is in lobby
                    if (IsThisPlayerInLobby(response.Sender) == false)
                    {
                        Debug.WriteLine("Receive msg error: player not in lobby"); continue;
                    }

                    //Check if turn was approved
                    if (response.Approve == false)
                    {
                        Debug.WriteLine("Receive msg error: player did not approve turn, reason: " + response.ErrorString); continue;
                    }

                    //Check if this player has already approved turn
                    if (ApprovedPlayers.Contains(response.Sender) == true)
                    {
                        Debug.WriteLine("Error: player has already approved turn"); continue;
                    }

                    _logger.Log("Other player approved turn, PlayerID: " + response.Sender);
                    ApprovedPlayers.Add(response.Sender);

                    //Check if it was last required approvement
                    if (ApprovedPlayers.Count == requiredNumberOfPlayerApprovals)
                    {
                        break;
                    }
                } while (responseAvailable);

                if (ApprovedPlayers.Count == requiredNumberOfPlayerApprovals)
                {
                    turnApproved = true;
                    break;
                }
            }

            if (turnApproved)
            {
                //All good
                _logger.Log("Turn ended successfully");
                //Clear unnessary responses
                ResponseMessages.Clear();
            }
            else
            {
                _logger.Log("Ending turn FAILED, did not receive approvement from other players");
            }
        }
Beispiel #23
0
 public static KeyValuePair <int, string> Message(Code code)
 {
     return(ResponseMessages.First(d => d.Key == code.Value()));
 }
Beispiel #24
0
 private void StartRequest()
 {
     ResponseMessages.Clear();
     ResponseIsError = false;
     ResponseAtEnd   = false;
 }
 public EmployeeController(IEmployeeService iEmployeeService, EmployeeQueries employeeQueries, IResponseMessages responsMessages)
 {
     IEmployeeService = iEmployeeService;
     EmployeeQueries  = employeeQueries;
     ResponsMessages  = responsMessages as ResponseMessages;
 }
Beispiel #26
0
 public EmployeeQueries(IMapper mapper, UnitOfWork unitOfWork, IResponseMessages responsMessages)
 {
     _mapper          = mapper;
     _responsMessages = responsMessages as ResponseMessages;
     _unitOfWork      = unitOfWork;
 }
Beispiel #27
0
 public CategoryController(ICategoryService iCategoryService, CategoryQueries categoryQueries, IResponseMessages responsMessages)
 {
     ICategoryService = iCategoryService;
     CategoryQueries  = categoryQueries;
     ResponsMessages  = responsMessages as ResponseMessages;
 }
Beispiel #28
0
 public CategoryService(IMapper mapper, UnitOfWork unitOfWork, IResponseMessages responsMessages)
 {
     _mapper          = mapper;
     _responsMessages = responsMessages as ResponseMessages;
     _unitOfWork      = unitOfWork;
 }
		private bool ProcessTransactionResponse(IBSocket socket, ResponseMessages message, ServerVersions version)
		{
			switch (message)
			{
				case ResponseMessages.OrderStatus:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/orderstatus.htm
					ReadOrderStatus(socket, version);
					return true;
				}
				case ResponseMessages.Portfolio:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/updateaccountvalue.htm
					ReadPortfolio(socket, version);
					return true;
				}
				case ResponseMessages.PortfolioPosition:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/updateportfolio.htm
					ReadPortfolioPosition(socket, version);
					return true;
				}
				case ResponseMessages.PortfolioUpdateTime:
				{
					ReadPortfolioUpdateTime(socket);
					return true;
				}
				case ResponseMessages.OpenOrder:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/openorder.htm
					ReadOpenOrder(socket, version);
					return true;
				}
				case ResponseMessages.NextOrderId:
				{
					ReadNextOrderId(socket);
					return true;
				}
				case ResponseMessages.MyTrade:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/execdetails.htm
					ReadMyTrade(socket, version);
					return true;
				}
				case ResponseMessages.ManagedAccounts:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/managedaccounts.htm
					ReadManagedAccounts(socket);
					return true;
				}
				case ResponseMessages.OpenOrderEnd:
				{
					//openOrderEnd(socket);
					return true;
				}
				case ResponseMessages.AccountDownloadEnd:
				{
					ReadPortfolioName(socket);
					return true;
				}
				case ResponseMessages.MyTradeEnd:
				{
					// http://www.interactivebrokers.com/en/software/api/apiguide/java/execdetailsend.htm
					ReadMyTradeEnd(socket);
					return true;
				}
				case ResponseMessages.CommissionReport:
				{
					ReadCommissionReport(socket);
					return true;
				}
				case ResponseMessages.Position:
				{
					ReadPosition(socket, version);
					return true;
				}
				case ResponseMessages.PositionEnd:
				{
					ReadPositionEnd(socket);
					return true;
				}
				case ResponseMessages.AccountSummary:
				{
					ReadAccountSummary(socket);
					return true;
				}
				case ResponseMessages.AccountSummaryEnd:
				{
					ReadAccountSummaryEnd(socket);
					return true;
				}
				default:
					return false;
			}
		}
Beispiel #30
0
 public ItemController(IItemService iItemService, ItemQueries itemQueries, IResponseMessages responsMessages)
 {
     IItemService    = iItemService;
     ItemQueries     = itemQueries;
     ResponsMessages = responsMessages as ResponseMessages;
 }