/// <summary>Updates a BlotterMap 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 BlotterMap Table. ServerDataModel.BlotterMapDataTable blotterMapTable = ServerDataModel.BlotterMap; // Extract the parameters from the command batch. AdoTransaction adoTransaction = parameters["adoTransaction"]; SqlTransaction sqlTransaction = parameters["sqlTransaction"]; object configurationId = parameters["configurationId"].Value; string externalBlotterMapId = ((string)(parameters["blotterMapId"])); object externalSecurityId = parameters["securityId"].Value; object externalBlotterId = parameters["blotterId"].Value; object minimumQuantity = parameters["minimumQuantity"].Value; object maximumQuantity = parameters["maximumQuantity"].Value; // The row versioning is largely disabled for external operations. long rowVersion = long.MinValue; // Resolve External Identifiers int blotterMapId = BlotterMap.FindRequiredKey(configurationId, "blotterMapId", externalBlotterMapId); object securityId = Security.FindOptionalKey(configurationId, "securityId", externalSecurityId); object blotterId = Blotter.FindOptionalKey(configurationId, "blotterId", externalBlotterId); // 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. ServerDataModel.BlotterMapRow blotterMapRow = blotterMapTable.FindByBlotterMapId(blotterMapId); rowVersion = ((long)(blotterMapRow[blotterMapTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Quasar.Core.BlotterMap.Update(adoTransaction, sqlTransaction, ref rowVersion, blotterMapId, securityId, blotterId, minimumQuantity, maximumQuantity, null, null); // Return values. parameters["rowVersion"] = rowVersion; }
/// <summary>Loads a BlotterMap 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 BlotterMap Table. ServerDataModel.BlotterMapDataTable blotterMapTable = ServerDataModel.BlotterMap; // Extract the parameters from the command batch. AdoTransaction adoTransaction = parameters["adoTransaction"]; SqlTransaction sqlTransaction = parameters["sqlTransaction"]; object configurationId = parameters["configurationId"].Value; object externalBlotterMapId = parameters["blotterMapId"].Value; string externalSecurityId = parameters["securityId"]; string externalBlotterId = parameters["blotterId"]; object minimumQuantity = parameters["minimumQuantity"].Value; object maximumQuantity = parameters["maximumQuantity"].Value; object externalId0 = parameters["externalId0"].Value; object externalId1 = parameters["externalId1"].Value; // 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 blotterMapId = BlotterMap.FindKey(configurationId, "blotterMapId", externalBlotterMapId); int securityId = Security.FindRequiredKey(configurationId, "securityId", externalSecurityId); int blotterId = Blotter.FindRequiredKey(configurationId, "blotterId", externalBlotterId); // 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 ((blotterMapId == 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 = BlotterMap.GetExternalKeyIndex(configurationId, "blotterMapId"); object[] externalIdArray = new object[2]; externalIdArray[externalKeyIndex] = externalBlotterMapId; externalId0 = externalIdArray[0]; externalId1 = externalIdArray[1]; // Call the internal method to complete the operation. MarkThree.Quasar.Core.BlotterMap.Insert(adoTransaction, sqlTransaction, ref rowVersion, securityId, blotterId, minimumQuantity, maximumQuantity, externalId0, externalId1); } 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. ServerDataModel.BlotterMapRow blotterMapRow = blotterMapTable.FindByBlotterMapId(blotterMapId); rowVersion = ((long)(blotterMapRow[blotterMapTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Quasar.Core.BlotterMap.Update(adoTransaction, sqlTransaction, ref rowVersion, blotterMapId, securityId, blotterId, minimumQuantity, maximumQuantity, externalId0, externalId1); } // Return values. parameters["rowVersion"] = rowVersion; }
/// <summary>Archives a Blotter record using Metadata Parameters.</summary> /// <param name="transaction">Contains the parameters and exceptions for this command.</param> public new static void Archive(ParameterList parameters) { // Accessor for the Blotter Table. ServerDataModel.BlotterDataTable blotterTable = ServerDataModel.Blotter; // Extract the parameters from the command batch. AdoTransaction adoTransaction = parameters["adoTransaction"]; SqlTransaction sqlTransaction = parameters["sqlTransaction"]; object configurationId = parameters["configurationId"].Value; string externalBlotterId = parameters["blotterId"]; // 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; // Find the internal identifier using the primary key elements. // identifier is used to determine if a record exists with the same key. int blotterId = Blotter.FindRequiredKey(configurationId, "blotterId", externalBlotterId); // This disables the concurrency checking logic by finding the current row version and passing it to the // internal method. ServerDataModel.BlotterRow blotterRow = blotterTable.FindByBlotterId(blotterId); rowVersion = ((long)(blotterRow[blotterTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Quasar.Core.Blotter.Archive(adoTransaction, sqlTransaction, rowVersion, blotterId); }
/// <summary>Loads a Account record using Metadata Parameters.</summary> /// <param name="transaction">Contains the parameters and exceptions for this command.</param> public new static void Load(ParameterList parameters) { // Accessor for the Account Table. ServerDataModel.AccountDataTable accountTable = ServerDataModel.Account; // 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 groupPermission = parameters["groupPermission"].Value; object hidden = parameters["hidden"].Value; string name = parameters["name"]; object owner = parameters["owner"].Value; object ownerPermission = parameters["ownerPermission"].Value; object readOnly = parameters["readOnly"].Value; object worldPermission = parameters["worldPermission"].Value; string externalAccountId = parameters["accountId"]; string externalCurrencyId = parameters["currencyId"]; object externalSchemeId = parameters["schemeId"].Value; object externalModelId = parameters["modelId"].Value; object externalBlotterId = parameters["blotterId"].Value; string externalStylesheetId = parameters["stylesheetId"]; object externalCountryId = parameters["countryId"].Value; object externalProvinceId = parameters["provinceId"].Value; object externalTypeCode = parameters["typeCode"].Value; string externalAccountTypeCode = parameters["accountTypeCode"]; object externalLotHandlingCode = parameters["lotHandlingCode"].Value; object externalTimeInForceCode = parameters["timeInForceCode"].Value; object mnemonic = parameters["mnemonic"].Value; object address0 = parameters["address0"].Value; object address1 = parameters["address1"].Value; object address2 = parameters["address2"].Value; object city = parameters["city"].Value; object postalCode = parameters["postalCode"].Value; object userData0 = parameters["userData0"].Value; object userData1 = parameters["userData1"].Value; object userData2 = parameters["userData2"].Value; object userData3 = parameters["userData3"].Value; object userData4 = parameters["userData4"].Value; object userData5 = parameters["userData5"].Value; object userData6 = parameters["userData6"].Value; object userData7 = parameters["userData7"].Value; // 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 accountId = Object.FindKey(configurationId, "accountId", externalAccountId); int currencyId = Security.FindRequiredKey(configurationId, "currencyId", externalCurrencyId); object schemeId = Scheme.FindOptionalKey(configurationId, "schemeId", externalSchemeId); object modelId = Model.FindOptionalKey(configurationId, "modelId", externalModelId); object blotterId = Blotter.FindOptionalKey(configurationId, "blotterId", externalBlotterId); int stylesheetId = Stylesheet.FindRequiredKey(configurationId, "stylesheetId", externalStylesheetId); object countryId = Country.FindOptionalKey(configurationId, "countryId", externalCountryId); object provinceId = Province.FindOptionalKey(configurationId, "provinceId", externalProvinceId); object typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode); int accountTypeCode = AccountType.FindRequiredKey(configurationId, "accountTypeCode", externalAccountTypeCode); object lotHandlingCode = LotHandling.FindOptionalKey(configurationId, "lotHandlingCode", externalLotHandlingCode); object timeInForceCode = TimeInForce.FindOptionalKey(configurationId, "timeInForceCode", externalTimeInForceCode); ServerDataModel.AccountRow accountRow = accountTable.FindByAccountId(accountId); // 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 ((accountRow == null)) { // 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 = Account.GetExternalKeyIndex(configurationId, "accountId"); object[] externalIdArray = new object[8]; externalIdArray[externalKeyIndex] = externalAccountId; object externalId0 = externalIdArray[0]; object externalId1 = externalIdArray[1]; object externalId2 = externalIdArray[2]; object externalId3 = externalIdArray[3]; object externalId4 = externalIdArray[4]; object externalId5 = externalIdArray[5]; object externalId6 = externalIdArray[6]; object externalId7 = externalIdArray[7]; // Call the internal method to complete the operation. MarkThree.Quasar.Core.Account.Insert(adoTransaction, sqlTransaction, ref rowVersion, description, externalId0, externalId1, externalId2, externalId3, externalId4, externalId5, externalId6, externalId7, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, currencyId, schemeId, modelId, blotterId, stylesheetId, countryId, provinceId, typeCode, accountTypeCode, lotHandlingCode, timeInForceCode, mnemonic, address0, address1, address2, city, postalCode, userData0, userData1, userData2, userData3, userData4, userData5, userData6, userData7); } 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. rowVersion = ((long)(accountRow[accountTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Quasar.Core.Account.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, accountId, currencyId, schemeId, modelId, blotterId, stylesheetId, countryId, provinceId, typeCode, accountTypeCode, lotHandlingCode, timeInForceCode, mnemonic, address0, address1, address2, city, postalCode, userData0, userData1, userData2, userData3, userData4, userData5, userData6, userData7); } // Return values. parameters["rowVersion"] = rowVersion; }
/// <summary>Updates a Account record using Metadata Parameters.</summary> /// <param name="transaction">Contains the parameters and exceptions for this command.</param> public new static void Update(ParameterList parameters) { // Accessor for the Account Table. ServerDataModel.AccountDataTable accountTable = ServerDataModel.Account; // 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 groupPermission = parameters["groupPermission"].Value; object hidden = parameters["hidden"].Value; object name = parameters["name"].Value; object owner = parameters["owner"].Value; object ownerPermission = parameters["ownerPermission"].Value; object readOnly = parameters["readOnly"].Value; object worldPermission = parameters["worldPermission"].Value; string externalAccountId = ((string)(parameters["accountId"])); object externalCurrencyId = parameters["currencyId"].Value; object externalSchemeId = parameters["schemeId"].Value; object externalModelId = parameters["modelId"].Value; object externalBlotterId = parameters["blotterId"].Value; object externalStylesheetId = parameters["stylesheetId"].Value; object externalCountryId = parameters["countryId"].Value; object externalProvinceId = parameters["provinceId"].Value; object externalTypeCode = parameters["typeCode"].Value; object externalAccountTypeCode = parameters["accountTypeCode"].Value; object externalLotHandlingCode = parameters["lotHandlingCode"].Value; object externalTimeInForceCode = parameters["timeInForceCode"].Value; object mnemonic = parameters["mnemonic"].Value; object address0 = parameters["address0"].Value; object address1 = parameters["address1"].Value; object address2 = parameters["address2"].Value; object city = parameters["city"].Value; object postalCode = parameters["postalCode"].Value; object userData0 = parameters["userData0"].Value; object userData1 = parameters["userData1"].Value; object userData2 = parameters["userData2"].Value; object userData3 = parameters["userData3"].Value; object userData4 = parameters["userData4"].Value; object userData5 = parameters["userData5"].Value; object userData6 = parameters["userData6"].Value; object userData7 = parameters["userData7"].Value; // 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 accountId = Object.FindRequiredKey(configurationId, "accountId", externalAccountId); object currencyId = Security.FindOptionalKey(configurationId, "currencyId", externalCurrencyId); object schemeId = Scheme.FindOptionalKey(configurationId, "schemeId", externalSchemeId); object modelId = Model.FindOptionalKey(configurationId, "modelId", externalModelId); object blotterId = Blotter.FindOptionalKey(configurationId, "blotterId", externalBlotterId); object stylesheetId = Stylesheet.FindOptionalKey(configurationId, "stylesheetId", externalStylesheetId); object countryId = Country.FindOptionalKey(configurationId, "countryId", externalCountryId); object provinceId = Province.FindOptionalKey(configurationId, "provinceId", externalProvinceId); object typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode); object accountTypeCode = AccountType.FindOptionalKey(configurationId, "accountTypeCode", externalAccountTypeCode); object lotHandlingCode = LotHandling.FindOptionalKey(configurationId, "lotHandlingCode", externalLotHandlingCode); object timeInForceCode = TimeInForce.FindOptionalKey(configurationId, "timeInForceCode", externalTimeInForceCode); // This disables the concurrency checking logic by finding the current row version and passing it to the // internal method. ServerDataModel.AccountRow accountRow = accountTable.FindByAccountId(accountId); rowVersion = ((long)(accountRow[accountTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Quasar.Core.Account.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, accountId, currencyId, schemeId, modelId, blotterId, stylesheetId, countryId, provinceId, typeCode, accountTypeCode, lotHandlingCode, timeInForceCode, mnemonic, address0, address1, address2, city, postalCode, userData0, userData1, userData2, userData3, userData4, userData5, userData6, userData7); // Return values. parameters["rowVersion"] = rowVersion; }
/// <summary>Loads a Blotter record using Metadata Parameters.</summary> /// <param name="transaction">Contains the parameters and exceptions for this command.</param> public new static void Load(ParameterList parameters) { // Accessor for the Blotter Table. ServerDataModel.BlotterDataTable blotterTable = ServerDataModel.Blotter; // 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 groupPermission = parameters["groupPermission"].Value; object hidden = parameters["hidden"].Value; string name = parameters["name"]; object owner = parameters["owner"].Value; object ownerPermission = parameters["ownerPermission"].Value; object readOnly = parameters["readOnly"].Value; object worldPermission = parameters["worldPermission"].Value; string externalBlotterId = parameters["blotterId"]; object externalBlockOrderStylesheetId = parameters["blockOrderStylesheetId"].Value; object externalPlacementStylesheetId = parameters["placementStylesheetId"].Value; object externalExecutionStylesheetId = parameters["executionStylesheetId"].Value; object externalTicketStylesheetId = parameters["ticketStylesheetId"].Value; object externalAlgorithmId = parameters["algorithmId"].Value; object externalTypeCode = parameters["typeCode"].Value; string externalBlotterTypeCode = parameters["blotterTypeCode"]; object defaultBlotter = parameters["defaultBlotter"].Value; // 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 blotterId = Object.FindKey(configurationId, "blotterId", externalBlotterId); object blockOrderStylesheetId = Stylesheet.FindOptionalKey(configurationId, "blockOrderStylesheetId", externalBlockOrderStylesheetId); object placementStylesheetId = Stylesheet.FindOptionalKey(configurationId, "placementStylesheetId", externalPlacementStylesheetId); object executionStylesheetId = Stylesheet.FindOptionalKey(configurationId, "executionStylesheetId", externalExecutionStylesheetId); object ticketStylesheetId = Stylesheet.FindOptionalKey(configurationId, "ticketStylesheetId", externalTicketStylesheetId); object algorithmId = Algorithm.FindOptionalKey(configurationId, "algorithmId", externalAlgorithmId); object typeCode = Type.FindOptionalKey(configurationId, "typeCode", externalTypeCode); int blotterTypeCode = BlotterType.FindRequiredKey(configurationId, "blotterTypeCode", externalBlotterTypeCode); ServerDataModel.BlotterRow blotterRow = blotterTable.FindByBlotterId(blotterId); // 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 ((blotterRow == null)) { // 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 = Blotter.GetExternalKeyIndex(configurationId, "blotterId"); object[] externalIdArray = new object[8]; externalIdArray[externalKeyIndex] = externalBlotterId; object externalId0 = externalIdArray[0]; object externalId1 = externalIdArray[1]; object externalId2 = externalIdArray[2]; object externalId3 = externalIdArray[3]; object externalId4 = externalIdArray[4]; object externalId5 = externalIdArray[5]; object externalId6 = externalIdArray[6]; object externalId7 = externalIdArray[7]; // Call the internal method to complete the operation. MarkThree.Quasar.Core.Blotter.Insert(adoTransaction, sqlTransaction, ref rowVersion, description, externalId0, externalId1, externalId2, externalId3, externalId4, externalId5, externalId6, externalId7, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, blockOrderStylesheetId, placementStylesheetId, executionStylesheetId, ticketStylesheetId, algorithmId, typeCode, blotterTypeCode, defaultBlotter); } 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. rowVersion = ((long)(blotterRow[blotterTable.RowVersionColumn])); // Call the internal method to complete the operation. MarkThree.Quasar.Core.Blotter.Update(adoTransaction, sqlTransaction, ref rowVersion, description, null, null, null, null, null, null, null, null, groupPermission, hidden, name, owner, ownerPermission, readOnly, worldPermission, blotterId, blockOrderStylesheetId, placementStylesheetId, executionStylesheetId, ticketStylesheetId, algorithmId, typeCode, blotterTypeCode, defaultBlotter); } // Return values. parameters["rowVersion"] = rowVersion; }