Beispiel #1
0
 public CartController(ApplicationDbContext context, IFlashMessage flashMessage, UserManager <Restaurant> userManager)
 {
     _context           = context;
     _flashMessage      = flashMessage;
     _userManager       = userManager;
     _distanceProcessor = new DistanceProcessor();
 }
Beispiel #2
0
        public DistanceNode(int w, int h, GraphPixelType p = GraphPixelType.RGBA)
        {
            Name   = "Distance";
            Id     = Guid.NewGuid().ToString();
            width  = w;
            height = h;

            tileX    = tileY = 1;
            distance = 0.2f;

            previewProcessor = new BasicImageRenderer();
            processor        = new DistanceProcessor();

            internalPixelType = p;

            input  = new NodeInput(NodeType.Gray, this, "Mask");
            input2 = new NodeInput(NodeType.Gray | NodeType.Color, this, "Source");
            Output = new NodeOutput(NodeType.Gray, this);

            input.OnInputAdded    += Input_OnInputAdded;
            input.OnInputChanged  += Input_OnInputChanged;
            input2.OnInputAdded   += Input_OnInputAdded;
            input2.OnInputChanged += Input_OnInputChanged;

            Inputs = new List <NodeInput>();
            Inputs.Add(input);
            Inputs.Add(input2);

            Outputs = new List <NodeOutput>();
            Outputs.Add(Output);
        }
Beispiel #3
0
        public override void Dispose()
        {
            base.Dispose();

            if (processor != null)
            {
                processor.Release();
                processor = null;
            }
        }
        public static TrackSegment Create(GpxTrackSegment gpxTrackSegment)
        {
            var trackSegment = new TrackSegment();
            List <TrackPoint> trackPoints = new List <TrackPoint>();

            foreach (var point in gpxTrackSegment.TrackPoints)
            {
                trackPoints.Add(TrackPoint.Create(point));
            }
            trackSegment.TrackPoints = trackPoints;
            trackSegment.Elevation   = ElevationProcessor.SegmentElevation(trackPoints);
            trackSegment.Duration    = DurationProcessor.SegmentDuration(trackPoints);
            trackSegment.Distance    = DistanceProcessor.SegmentDistance(trackPoints);

            return(trackSegment);
        }
Beispiel #5
0
        public override void Dispose()
        {
            base.Dispose();

            if (processor != null)
            {
                processor.Release();
                processor = null;
            }

            if (shader != null)
            {
                shader.Release();
                shader = null;
            }

            if (preshader != null)
            {
                preshader.Release();
                preshader = null;
            }
        }
Beispiel #6
0
        public DistanceNode(int w, int h, GraphPixelType p = GraphPixelType.RGBA) : base()
        {
            Name   = "Distance";
            Id     = Guid.NewGuid().ToString();
            width  = w;
            height = h;

            tileX    = tileY = 1;
            distance = 0.2f;

            previewProcessor = new BasicImageRenderer();
            processor        = new DistanceProcessor();

            //distance node requires RGBA32F to compute properly
            internalPixelType = GraphPixelType.RGBA32F;

            input  = new NodeInput(NodeType.Gray, this, "Mask");
            input2 = new NodeInput(NodeType.Gray | NodeType.Color, this, "Source");
            Output = new NodeOutput(NodeType.Gray, this);

            Inputs.Add(input);
            Inputs.Add(input2);
            Outputs.Add(Output);
        }
        public static ExerciseSession Create(GpxTrack track)
        {
            var exerciseSession = new ExerciseSession
            {
                Name = track.Name,
                Time = track.Time
            };
            ICollection <TrackSegment> trackSegments = new List <TrackSegment>();

            foreach (var gpxTrackSegment in track.Segments)
            {
                trackSegments.Add(TrackSegment.Create(gpxTrackSegment));
            }
            exerciseSession.Elevation     = ElevationProcessor.SessionElevation(trackSegments);
            exerciseSession.Duration      = DurationProcessor.SessionDuration(trackSegments);
            exerciseSession.Distance      = DistanceProcessor.SessionDistance(trackSegments);
            exerciseSession.Calories      = CaloriesProcessor.GetCaloriesBurned(exerciseSession);
            exerciseSession.Pace          = PaceProcessor.GetAveragePace(exerciseSession);
            exerciseSession.ActivityType  = ActivityProcessor.GetActivityType(exerciseSession);
            exerciseSession.Speed         = SpeedProcessor.GetAverageSpeed(exerciseSession);
            exerciseSession.TrackSegments = trackSegments;

            return(exerciseSession);
        }