/// <summary>Updates a BrokerAccount record using Metadata Parameters.</summary> /// <param name="transaction">Contains the parameters and exceptions for this command.</param> public static void Update(ParameterList parameters) { // Accessor for the BrokerAccount Table. ServerMarketData.BrokerAccountDataTable brokerAccountTable = ServerMarketData.BrokerAccount; // Extract the parameters from the command batch. AdoTransaction adoTransaction = parameters["adoTransaction"]; SqlTransaction sqlTransaction = parameters["sqlTransaction"]; object configurationId = parameters["configurationId"].Value; string externalBrokerAccountId = ((string)(parameters["brokerAccountId"])); object externalBrokerId = parameters["brokerId"].Value; object description = parameters["description"].Value; object mnemonic = parameters["mnemonic"].Value; object externalTraderId = parameters["traderId"].Value; // The row versioning is largely disabled for external operations. long rowVersion = long.MinValue; // Resolve External Identifiers int brokerAccountId = BrokerAccount.FindRequiredKey(configurationId, "brokerAccountId", externalBrokerAccountId); object brokerId = Broker.FindOptionalKey(configurationId, "brokerId", externalBrokerId); object traderId = Trader.FindOptionalKey(configurationId, "traderId", externalTraderId); // While the optimistic concurrency checking is disabled for the external methods, the internal methods // still need to perform the check. This ncurrency checking logic by finding the current row version to be // will bypass the coused when the internal method is called. ServerMarketData.BrokerAccountRow brokerAccountRow = brokerAccountTable.FindByBrokerAccountId(brokerAccountId); rowVersion = ((long)(brokerAccountRow[brokerAccountTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Guardian.Core.BrokerAccount.Update(adoTransaction, sqlTransaction, ref rowVersion, brokerAccountId, brokerId, description, null, null, null, null, mnemonic, traderId); // Return values. parameters["rowVersion"] = rowVersion; }
/// <summary>Updates a TraderVolumeSetting record using Metadata Parameters.</summary> /// <param name="transaction">Contains the parameters and exceptions for this command.</param> public static void Update(ParameterList parameters) { // Accessor for the TraderVolumeSetting Table. ServerMarketData.TraderVolumeSettingDataTable traderVolumeSettingTable = ServerMarketData.TraderVolumeSetting; // Extract the parameters from the command batch. AdoTransaction adoTransaction = parameters["adoTransaction"]; SqlTransaction sqlTransaction = parameters["sqlTransaction"]; object configurationId = parameters["configurationId"].Value; object autoExecuteQuantity = parameters["autoExecuteQuantity"].Value; object thresholdQuantity = parameters["thresholdQuantity"].Value; string externalTraderVolumeSettingId = ((string)(parameters["traderVolumeSettingId"])); object externalTraderId = parameters["traderId"].Value; object externalVolumeCategoryId = parameters["volumeCategoryId"].Value; // The row versioning is largely disabled for external operations. long rowVersion = long.MinValue; // Resolve External Identifiers int traderVolumeSettingId = TraderVolumeSetting.FindRequiredKey(configurationId, "traderVolumeSettingId", externalTraderVolumeSettingId); object traderId = Trader.FindOptionalKey(configurationId, "traderId", externalTraderId); object volumeCategoryId = VolumeCategory.FindOptionalKey(configurationId, "volumeCategoryId", externalVolumeCategoryId); // While the optimistic concurrency checking is disabled for the external methods, the internal methods // still need to perform the check. This ncurrency checking logic by finding the current row version to be // will bypass the coused when the internal method is called. ServerMarketData.TraderVolumeSettingRow traderVolumeSettingRow = traderVolumeSettingTable.FindByTraderVolumeSettingId(traderVolumeSettingId); rowVersion = ((long)(traderVolumeSettingRow[traderVolumeSettingTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Guardian.Core.TraderVolumeSetting.Update(adoTransaction, sqlTransaction, ref rowVersion, null, autoExecuteQuantity, thresholdQuantity, traderVolumeSettingId, traderId, volumeCategoryId); // Return values. parameters["rowVersion"] = rowVersion; }
/// <summary>Updates a DestinationOrder record using Metadata Parameters.</summary> /// <param name="transaction">Contains the parameters and exceptions for this command.</param> public static void Update(ParameterList parameters) { // Accessor for the DestinationOrder Table. ServerMarketData.DestinationOrderDataTable destinationOrderTable = ServerMarketData.DestinationOrder; // Extract the parameters from the command batch. AdoTransaction adoTransaction = parameters["adoTransaction"]; SqlTransaction sqlTransaction = parameters["sqlTransaction"]; object configurationId = parameters["configurationId"].Value; object canceledQuantity = parameters["canceledQuantity"].Value; object canceledTime = parameters["canceledTime"].Value; object createdTime = parameters["createdTime"].Value; object createdUserId = parameters["createdUserId"].Value; object externalDestinationId = parameters["destinationId"].Value; string externalDestinationOrderId = ((string)(parameters["destinationOrderId"])); object isCanceledByUser = parameters["isCanceledByUser"].Value; object isHidden = parameters["isHidden"].Value; object limitPrice = parameters["limitPrice"].Value; object modifiedTime = parameters["modifiedTime"].Value; object modifiedUserId = parameters["modifiedUserId"].Value; object orderTypeCode = parameters["orderTypeCode"].Value; object orderedQuantity = parameters["orderedQuantity"].Value; object externalPriceTypeCode = parameters["priceTypeCode"].Value; object externalStateCode = parameters["stateCode"].Value; object externalStatusCode = parameters["statusCode"].Value; object stopPrice = parameters["stopPrice"].Value; object externalTraderId = parameters["traderId"].Value; object externalTimeInForceCode = parameters["timeInForceCode"].Value; object externalWorkingOrderId = parameters["workingOrderId"].Value; // The row versioning is largely disabled for external operations. long rowVersion = long.MinValue; // Resolve External Identifiers object destinationId = Destination.FindOptionalKey(configurationId, "destinationId", externalDestinationId); int destinationOrderId = DestinationOrder.FindRequiredKey(configurationId, "destinationOrderId", externalDestinationOrderId); object priceTypeCode = PriceType.FindOptionalKey(configurationId, "priceTypeCode", externalPriceTypeCode); object stateCode = State.FindOptionalKey(configurationId, "stateCode", externalStateCode); object statusCode = Status.FindOptionalKey(configurationId, "statusCode", externalStatusCode); object traderId = Trader.FindOptionalKey(configurationId, "traderId", externalTraderId); object timeInForceCode = TimeInForce.FindOptionalKey(configurationId, "timeInForceCode", externalTimeInForceCode); object workingOrderId = WorkingOrder.FindOptionalKey(configurationId, "workingOrderId", externalWorkingOrderId); // While the optimistic concurrency checking is disabled for the external methods, the internal methods // still need to perform the check. This ncurrency checking logic by finding the current row version to be // will bypass the coused when the internal method is called. ServerMarketData.DestinationOrderRow destinationOrderRow = destinationOrderTable.FindByDestinationOrderId(destinationOrderId); rowVersion = ((long)(destinationOrderRow[destinationOrderTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Guardian.Core.DestinationOrder.Update(adoTransaction, sqlTransaction, ref rowVersion, canceledQuantity, canceledTime, createdTime, createdUserId, destinationId, destinationOrderId, null, isCanceledByUser, isHidden, limitPrice, modifiedTime, modifiedUserId, orderTypeCode, orderedQuantity, priceTypeCode, stateCode, statusCode, stopPrice, traderId, timeInForceCode, workingOrderId); // Return values. parameters["rowVersion"] = rowVersion; }
/// <summary>Loads a DestinationOrder record using Metadata Parameters.</summary> /// <param name="transaction">Contains the parameters and exceptions for this command.</param> public static void Load(ParameterList parameters) { // Accessor for the DestinationOrder Table. ServerMarketData.DestinationOrderDataTable destinationOrderTable = ServerMarketData.DestinationOrder; // Extract the parameters from the command batch. AdoTransaction adoTransaction = parameters["adoTransaction"]; SqlTransaction sqlTransaction = parameters["sqlTransaction"]; object configurationId = parameters["configurationId"].Value; object canceledQuantity = parameters["canceledQuantity"].Value; object canceledTime = parameters["canceledTime"].Value; System.DateTime createdTime = parameters["createdTime"]; int createdUserId = parameters["createdUserId"]; string externalDestinationId = parameters["destinationId"]; object externalDestinationOrderId = parameters["destinationOrderId"].Value; object externalId0 = parameters["externalId0"].Value; object isCanceledByUser = parameters["isCanceledByUser"].Value; object isHidden = parameters["isHidden"].Value; object limitPrice = parameters["limitPrice"].Value; System.DateTime modifiedTime = parameters["modifiedTime"]; int modifiedUserId = parameters["modifiedUserId"]; int orderTypeCode = parameters["orderTypeCode"]; decimal orderedQuantity = parameters["orderedQuantity"]; string externalPriceTypeCode = parameters["priceTypeCode"]; string externalStateCode = parameters["stateCode"]; string externalStatusCode = parameters["statusCode"]; object stopPrice = parameters["stopPrice"].Value; object externalTraderId = parameters["traderId"].Value; string externalTimeInForceCode = parameters["timeInForceCode"]; string externalWorkingOrderId = parameters["workingOrderId"]; // The row versioning is largely disabled for external operations. The value is returned to the caller in the // event it's needed for operations within the batch. long rowVersion = long.MinValue; // Resolve External Identifiers int destinationId = Destination.FindRequiredKey(configurationId, "destinationId", externalDestinationId); int destinationOrderId = DestinationOrder.FindKey(configurationId, "destinationOrderId", externalDestinationOrderId); int priceTypeCode = PriceType.FindRequiredKey(configurationId, "priceTypeCode", externalPriceTypeCode); int stateCode = State.FindRequiredKey(configurationId, "stateCode", externalStateCode); int statusCode = Status.FindRequiredKey(configurationId, "statusCode", externalStatusCode); object traderId = Trader.FindOptionalKey(configurationId, "traderId", externalTraderId); int timeInForceCode = TimeInForce.FindRequiredKey(configurationId, "timeInForceCode", externalTimeInForceCode); int workingOrderId = WorkingOrder.FindRequiredKey(configurationId, "workingOrderId", externalWorkingOrderId); // The load operation will create a record if it doesn't exist, or update an existing record. The external // identifier is used to determine if a record exists with the same key. if ((destinationOrderId == int.MinValue)) { // Populate the 'externalId' varaibles so that the external identifier can be used to find the row when an // external method is called with the same 'configurationId' parameter. int externalKeyIndex = DestinationOrder.GetExternalKeyIndex(configurationId, "destinationOrderId"); object[] externalIdArray = new object[1]; externalIdArray[externalKeyIndex] = externalDestinationOrderId; externalId0 = externalIdArray[0]; // Call the internal method to complete the operation. MarkThree.Guardian.Core.DestinationOrder.Insert(adoTransaction, sqlTransaction, ref rowVersion, canceledQuantity, canceledTime, createdTime, createdUserId, destinationId, externalId0, isCanceledByUser, isHidden, limitPrice, modifiedTime, modifiedUserId, orderTypeCode, orderedQuantity, priceTypeCode, stateCode, statusCode, stopPrice, traderId, timeInForceCode, workingOrderId); } else { // While the optimistic concurrency checking is disabled for the external methods, the internal methods // still need to perform the check. This ncurrency checking logic by finding the current row version to be // will bypass the coused when the internal method is called. ServerMarketData.DestinationOrderRow destinationOrderRow = destinationOrderTable.FindByDestinationOrderId(destinationOrderId); rowVersion = ((long)(destinationOrderRow[destinationOrderTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Guardian.Core.DestinationOrder.Update(adoTransaction, sqlTransaction, ref rowVersion, canceledQuantity, canceledTime, createdTime, createdUserId, destinationId, destinationOrderId, externalId0, isCanceledByUser, isHidden, limitPrice, modifiedTime, modifiedUserId, orderTypeCode, orderedQuantity, priceTypeCode, stateCode, statusCode, stopPrice, traderId, timeInForceCode, workingOrderId); } // Return values. parameters["rowVersion"] = rowVersion; }