Example #1
0
 public void Process(FieldSerializationPipelineArgs args)
 {
     using (new SecurityDisabler())
     {
         try
         {
             DoProcess(args);
         }
         catch (Exception ex)
         {
             Log.Warn(string.Format(
                          "An error occurred during field (de)serialization of item {0} with field {1} and value '{2}'... Falling back to default (de)serializer... Message: {3}",
                          args.Item.ID,
                          args.FieldId,
                          args.ValueNormal ?? args.ValueSerialized,
                          ex.Message)
                      , ex, this);
             args.FieldSerializationType = FieldSerializationType.Default;
         }
     }
 }
Example #2
0
 protected abstract void DoProcess(FieldSerializationPipelineArgs args);