示例#1
0
 /// <summary>Collects the table lock request(s) for an Update operation</summary>
 /// <param name="adoTransaction">A list of locks required for this operation.</param>
 internal static void UpdateChildren(AdoTransaction adoTransaction)
 {
     // These table lock(s) are required for the 'Update' operation.
     adoTransaction.LockRequests.Add(new TableWriterRequest(ServerDataModel.Model));
     Account.UpdateChildren(adoTransaction);
     PositionTarget.Update(adoTransaction);
     SectorTarget.Update(adoTransaction);
 }
示例#2
0
        /// <summary>Inserts a SectorTarget record using Metadata Parameters.</summary>
        /// <param name="parameters">Contains the metadata parameters.</param>
        public static void Update(ParameterList parameters)
        {
            // Extract the parameters from the command batch.
            AdoTransaction adoTransaction = parameters["adoTransaction"];
            SqlTransaction sqlTransaction = parameters["sqlTransaction"];
            long           rowVersion     = parameters["rowVersion"];
            int            modelId        = parameters["modelId"];
            int            sectorId       = parameters["sectorId"];
            object         percent        = parameters["percent"].Value;

            // Call the internal method to complete the operation.
            SectorTarget.Update(adoTransaction, sqlTransaction, ref rowVersion, modelId, sectorId, percent);
            // Return values.
            parameters["rowVersion"] = rowVersion;
        }