protected void callsLinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e) { RowCount = DataProviderCall.CountRows(periodSelector.EffectiveFromDate, periodSelector.EffectiveToDate, CurrentProviderType, null); Cost = DataProviderCall.SumCost(periodSelector.EffectiveFromDate, periodSelector.EffectiveToDate, CurrentProviderType, null); e.Arguments.TotalRowCount = RowCount; var logs = DataProviderCall.LoadByPage(periodSelector.EffectiveFromDate, periodSelector.CurrentToDate, CurrentProviderType, null, pager.StartRowIndex, pager.PageSize).ToList(); e.Result = logs; }
public static void LogAction(this IPerCallDataProvider provider, String operation, string input, Boolean success) { //We find the cost for this call decimal cost = provider.GetOperationCost(operation); //We put a row into the DataProviderCall table using (var dataContext = new ApplicationDataContext()) { var call = new DataProviderCall { DataProviderCallId = System.Guid.NewGuid(), ActivityId = BrokerContext.Current.ActivityId, CallTime = DateTime.Now, Cost = cost, Input = input, DataProviderType = provider.GetType().ToString(), Operation = operation, Success = success, }; dataContext.DataProviderCalls.InsertOnSubmit(call); dataContext.SubmitChanges(); } }