コード例 #1
0
        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;
        }
コード例 #2
0
        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();
            }
        }