private void OnScrollFromRequested(IScrollController sender, ScrollControllerScrollFromRequestedEventArgs e)
 {
     if (sender == horizontalScrollController)
     {
         LogMessage("CanvasScrollControllerConsumer: OnScrollFromRequested for HorizontalScrollController");
     }
     else if (sender == verticalScrollController)
     {
         LogMessage("CanvasScrollControllerConsumer: OnScrollFromRequested for VerticalScrollController");
     }
     else
     {
         LogMessage("CanvasScrollControllerConsumer: OnScrollFromRequested for unknown sender");
     }
 }
 private int RaiseScrollFromRequested(
     float offsetVelocity, float?inertiaDecayRate)
 {
     LogMessage("ScrollBarController: RaiseScrollFromRequested for Orientation=" + Orientation + " with offsetVelocity=" + offsetVelocity + ", inertiaDecayRate=" + inertiaDecayRate);
     if (ScrollFromRequested != null)
     {
         ScrollControllerScrollFromRequestedEventArgs e =
             new ScrollControllerScrollFromRequestedEventArgs(
                 offsetVelocity,
                 inertiaDecayRate);
         ScrollFromRequested(this, e);
         if (e.Info.OffsetsChangeId != -1 && !lstScrollFromIds.Contains(e.Info.OffsetsChangeId))
         {
             operationsCount++;
             lstScrollFromIds.Add(e.Info.OffsetsChangeId);
         }
         return(e.Info.OffsetsChangeId);
     }
     return(-1);
 }