/// <summary> /// Clears the given blotter of all working orders. /// </summary> /// <param name="dataModelClient">Used to execute Web Services.</param> /// <param name="blotterName">The name of the blotter to be reset.</param> private static void DestroyWorkingOrders(DataModelClient dataModelClient, String blotterName) { // Destroy all the Working Orders for Kai Hitori foreach (WorkingOrderRow workingOrderRow in DataModel.WorkingOrder) { EntityRow entityRow = workingOrderRow.BlotterRow.EntityRow; if (entityRow.Name == blotterName) { dataModelClient.DestroyWorkingOrder(workingOrderRow.RowVersion, new object[] { workingOrderRow.WorkingOrderId }); } } }
public void DestroyRecords(object state) { List <WorkingOrderRow> toDeleteRows = state as List <WorkingOrderRow>; DataModelClient dataModelClient = new DataModelClient(Guardian.Properties.Settings.Default.DataModelEndpoint); try { foreach (WorkingOrderRow row in toDeleteRows) { dataModelClient.DestroyWorkingOrder(row.RowVersion, new object[] { row.WorkingOrderId }); } } finally { if (dataModelClient != null) { dataModelClient.Close(); } } }