Example #1
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;
 }
Example #2
0
 /// <summary>Finds a a TraderVolumeSetting record using a configuration and an external identifier.</summary>
 /// <param name="configurationId">Specified which mappings (user id columns) to use when looking up external identifiers.</param>
 /// <param name="externalId">The external identifier for the record.</param>
 public static int FindRequiredKey(object configurationId, string parameterId, string externalId)
 {
     // Look up the internal identifier using the configuration to select the ExternalId column and the external identifier to identify the record
     int internalId = TraderVolumeSetting.FindKey(configurationId, parameterId, externalId);
     if ((internalId == int.MinValue))
     {
         throw new Exception(string.Format("The TraderVolumeSetting table does not have a record identified by \'{0}\'", externalId));
     }
     // Return the internal identifier.
     return internalId;
 }
Example #3
0
 /// <summary>Finds a a TraderVolumeSetting record using a configuration and an external identifier.</summary>
 /// <param name="configurationId">Specified which mappings (user id columns) to use when looking up external identifiers.</param>
 /// <param name="externalId">The external (user supplied) identifier for the record.</param>
 public static object FindOptionalKey(object configurationId, string parameterId, object externalId)
 {
     // Look up the internal identifier using the the configuration to specify which ExternalId column to use as an index.
     object internalId = null;
     if ((externalId != null))
     {
         internalId = TraderVolumeSetting.FindKey(configurationId, parameterId, ((string)(externalId)));
         if ((((int)(internalId)) == int.MinValue))
         {
             throw new Exception(string.Format("The TraderVolumeSetting table does not have a record identified by \'{0}\'", externalId));
         }
     }
     // Return the internal identifier.
     return internalId;
 }
Example #4
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;
 }
Example #5
0
 /// <summary>Finds a a TraderVolumeSetting record using a configuration and an external identifier.</summary>
 /// <param name="configurationId">Specified which mappings (user id columns) to use when looking up external identifiers.</param>
 /// <param name="parameterId">The name of the parameter as specified in the configuration table.</param>
 /// <param name="externalId">The external (user supplied) identifier for the record.</param>
 public static int FindKey(object configurationId, string parameterId, object externalId)
 {
     // A missing key will never match a column.
     if ((externalId == null))
     {
         return int.MinValue;
     }
     // Accessor for the TraderVolumeSetting Table.
     ServerMarketData.TraderVolumeSettingDataTable traderVolumeSettingTable = ServerMarketData.TraderVolumeSetting;
     // Look for the record using the external identifier.  The configuration selected the key to use, which effectively
     // selected the external id column to use for the search.  If a record is found in the view, a translation still needs
     // to be made back to the original table before an index to the record can be returned to the caller.
     int externalKeyIndex = TraderVolumeSetting.GetExternalKeyIndex(configurationId, parameterId);
     System.Data.DataView externalKeyView = TraderVolumeSetting.externalKeyArray[externalKeyIndex];
     int recordIndex = externalKeyView.Find(new object[] {
                 externalId});
     if ((recordIndex == -1))
     {
         return int.MinValue;
     }
     return ((int)(externalKeyView[recordIndex].Row[traderVolumeSettingTable.TraderVolumeSettingIdColumn]));
 }
Example #6
0
 /// <summary>Archives a TraderVolumeSetting 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 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;
     string externalTraderVolumeSettingId = parameters["traderVolumeSettingId"];
     // 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 traderVolumeSettingId = TraderVolumeSetting.FindRequiredKey(configurationId, "traderVolumeSettingId", externalTraderVolumeSettingId);
     // 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.Archive(adoTransaction, sqlTransaction, rowVersion, traderVolumeSettingId);
 }