public void RemoveConversionStep(ILabelConversionStep step)
        {
            ConversionSteps.Remove(step);

            ConvertAllLabels();

            SelectedConversionStep = ConversionSteps.FirstOrDefault();
        }
        internal void ConvertTemporarily(ILabelConversionStep convertion)
        {
            TemporalConversionStep = convertion;

            var steps = new Queue <ILabelConversionStep>();

            steps.Enqueue(TemporalConversionStep);

            var converter = new GenericLabelConverter(steps);

            foreach (var label in Labels)
            {
                label.Temporal = converter.Convert(label.Commited);
            }
        }
        internal void ConvertTemporarily( ILabelConversionStep convertion )
        {
            TemporalConversionStep = convertion;

            var steps = new Queue<ILabelConversionStep>();
            steps.Enqueue( TemporalConversionStep );

            var converter = new GenericLabelConverter( steps );

            foreach( var label in Labels )
            {
                label.Temporal = converter.Convert( label.Commited );
            }
        }
        public void RemoveConversionStep( ILabelConversionStep step )
        {
            ConversionSteps.Remove( step );

            ConvertAllLabels();

            SelectedConversionStep = ConversionSteps.FirstOrDefault();
        }