Пример #1
0
 /// <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;
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
 /// <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;
 }
Пример #4
0
 /// <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;
 }