示例#1
0
 /// <summary>Updates a VolumeCategory 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 VolumeCategory Table.
     ServerMarketData.VolumeCategoryDataTable volumeCategoryTable = ServerMarketData.VolumeCategory;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     object description = parameters["description"].Value;
     object highVolumeRange = parameters["highVolumeRange"].Value;
     object lowVolumeRange = parameters["lowVolumeRange"].Value;
     object mnemonic = parameters["mnemonic"].Value;
     string externalVolumeCategoryId = ((string)(parameters["volumeCategoryId"]));
     // The row versioning is largely disabled for external operations.
     long rowVersion = long.MinValue;
     // Resolve External Identifiers
     int volumeCategoryId = VolumeCategory.FindRequiredKey(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.VolumeCategoryRow volumeCategoryRow = volumeCategoryTable.FindByVolumeCategoryId(volumeCategoryId);
     rowVersion = ((long)(volumeCategoryRow[volumeCategoryTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.VolumeCategory.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, highVolumeRange, lowVolumeRange, mnemonic, volumeCategoryId);
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
示例#2
0
 /// <summary>Loads a TraderVolumeSetting 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 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 externalId0 = parameters["externalId0"].Value;
     decimal autoExecuteQuantity = parameters["autoExecuteQuantity"];
     decimal thresholdQuantity = parameters["thresholdQuantity"];
     object externalTraderVolumeSettingId = parameters["traderVolumeSettingId"].Value;
     string externalTraderId = parameters["traderId"];
     string externalVolumeCategoryId = parameters["volumeCategoryId"];
     // 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 traderVolumeSettingId = TraderVolumeSetting.FindKey(configurationId, "traderVolumeSettingId", externalTraderVolumeSettingId);
     int traderId = Trader.FindRequiredKey(configurationId, "traderId", externalTraderId);
     int volumeCategoryId = VolumeCategory.FindRequiredKey(configurationId, "volumeCategoryId", externalVolumeCategoryId);
     // 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 ((traderVolumeSettingId == 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 = TraderVolumeSetting.GetExternalKeyIndex(configurationId, "traderVolumeSettingId");
         object[] externalIdArray = new object[1];
         externalIdArray[externalKeyIndex] = externalTraderVolumeSettingId;
         externalId0 = externalIdArray[0];
         // Call the internal method to complete the operation.
         MarkThree.Guardian.Core.TraderVolumeSetting.Insert(adoTransaction, sqlTransaction, ref rowVersion, externalId0, autoExecuteQuantity, thresholdQuantity, traderId, volumeCategoryId);
     }
     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.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, externalId0, autoExecuteQuantity, thresholdQuantity, traderVolumeSettingId, traderId, volumeCategoryId);
     }
     // Return values.
     parameters["rowVersion"] = rowVersion;
 }
示例#3
0
 /// <summary>Archives a VolumeCategory record using Metadata Parameters.</summary>
 /// <param name="transaction">Contains the parameters and exceptions for this command.</param>
 public static void Archive(ParameterList parameters)
 {
     // Accessor for the VolumeCategory Table.
     ServerMarketData.VolumeCategoryDataTable volumeCategoryTable = ServerMarketData.VolumeCategory;
     // Extract the parameters from the command batch.
     AdoTransaction adoTransaction = parameters["adoTransaction"];
     SqlTransaction sqlTransaction = parameters["sqlTransaction"];
     object configurationId = parameters["configurationId"].Value;
     string externalVolumeCategoryId = parameters["volumeCategoryId"];
     // The row versioning is largely disabled for external operations.
     long rowVersion = long.MinValue;
     // Find the internal identifier using the primar key elements.
     // identifier is used to determine if a record exists with the same key.
     int volumeCategoryId = VolumeCategory.FindRequiredKey(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.VolumeCategoryRow volumeCategoryRow = volumeCategoryTable.FindByVolumeCategoryId(volumeCategoryId);
     rowVersion = ((long)(volumeCategoryRow[volumeCategoryTable.RowVersionColumn]));
     // Call the internal method to complete the operation.
     MarkThree.Guardian.Core.VolumeCategory.Archive(adoTransaction, sqlTransaction, rowVersion, volumeCategoryId);
 }