示例#1
0
 private void AfterWriteEvent(EngineBase engine, AfterWriteEventArgs <OrdersFixed> e)
 {
     //  We only want clients with large frieght values
     if (e.Record.CustomerID == "HANAR")
     {
         e.RecordLine = "Insufficient Access";
     }
 }
示例#2
0
 private void AfterWriteEvent(EngineBase engine, AfterWriteEventArgs <OrdersFixed> e)
 {
     //  Hide a line
     if (e.Record.CustomerID.Trim() == "HANAR")
     {
         e.RecordLine = "-- Insufficient Access";
     }
 }
示例#3
0
 public void AfterWrite(AfterWriteEventArgs e)
 {
     //  Hide a line
     if (CustomerID.Trim() == "HANAR")
     {
         e.RecordLine = "-- Insufficient Access";
     }
 }
    public void AfterWrite(AfterWriteEventArgs <Person> e)
    {
        // count the non-optional fields
        var numberOfNonOptionalFields = typeof(Person).GetFields()
                                        .Where(f => !f.GetCustomAttributes(false).Any(a => a is FieldOptionalAttribute))
                                        .Count();

        // take only the first n tokens
        e.RecordLine = String.Join(",", e.RecordLine.Split(',').Take(numberOfNonOptionalFields));
    }
示例#5
0
        /// <summary>
        /// After we have written a record,  do we want to process it.
        /// </summary>
        /// <param name="line">Line that will be output</param>
        /// <param name="record">Record we are processing</param>
        /// <returns>Record to be written</returns>
        protected string OnAfterWriteRecord(string line, T record)
        {
            var e = new AfterWriteEventArgs <T>(this, record, LineNumber, line);

            if (RecordInfo.NotifyWrite)
            {
                ((INotifyWrite)record).AfterWrite(e);
            }

            if (AfterWriteRecord != null)
            {
                AfterWriteRecord.Invoke(this, e);
            }

            return(e.RecordLine);
        }
 public void AfterWrite(AfterWriteEventArgs <SampleType> e)
 {
 }
 public void AfterWrite(AfterWriteEventArgs <SampleType> e)
 {
     AfterWriteNotif = true;
 }
示例#8
0
 private void engine_AfterWriteRecord(EngineBase sender, AfterWriteEventArgs <SampleType> e)
 {
     after++;
 }
示例#9
0
 public void AfterWrite(AfterWriteEventArgs e)
 {
     mCityEventCount++;
 }
示例#10
0
 public void AfterWrite(AfterWriteEventArgs e)
 {
 }
示例#11
0
 public void AfterWrite(AfterWriteEventArgs e)
 {
     AfterWriteNotif = true;
 }
 static void engine_AfterWriteRecord(EngineBase engine, AfterWriteEventArgs <Person> e)
 {
     // trim trailing empty separators
     e.RecordLine = e.RecordLine.TrimEnd(',');
 }
示例#13
0
 public void AfterWrite(AfterWriteEventArgs e)
 {
     // replace any occurrences of ,"", with ,,
     e.RecordLine = e.RecordLine.Replace(",\"\",", ",,");
 }
示例#14
0
 public void AfterWrite(AfterWriteEventArgs e)
 {
     // remove last "delimiter"
     e.RecordLine = e.RecordLine.Remove(e.RecordLine.Length - 1, 1);
 }
 /// <summary>
 /// Method which implementing classes can provide post-row creation
 /// changes for special cases when exporting.  Default implementation
 /// is a no-op.
 /// </summary>
 internal virtual void EngineOnAfterWriteRecord(EngineBase engine,
                                                AfterWriteEventArgs <T> args)
 {
 }
 public void AfterWrite(AfterWriteEventArgs <User> e)
 {
     e.RecordLine = e.RecordLine.Trim(',');
 }