aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.Common/Threading/IDispatcherProvider.cs
blob: 229d0d02b90728b759bebeb923a7a6720fac686f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.PPC.Common.Threading
{
    /// <summary>
    /// Represents a mechanism for invoking actions on the main application thread.
    /// </summary>
    public interface IDispatcherProvider
    {
        /// <summary>
        /// Invokes the specified action asynchronously.
        /// </summary>
        /// <param name="action">The action.</param>
        void Invoke(Action action);

        /// <summary>
        /// Invokes the specified action synchronously.
        /// </summary>
        /// <param name="action">The action.</param>
        void InvokeBlock(Action action);
    }
}
ameter, CultureInfo culture) { try { if (values.Length == 3) { if (values[0] is double) { double jobLength = System.Convert.ToDouble(values[0]); double elementWidth = System.Convert.ToDouble(values[1]); double segmentLength = System.Convert.ToDouble(values[2]); double result = (segmentLength / jobLength) * elementWidth; return double.IsInfinity(result) ? 0d : result; } else { return 0d; } } else { return 0d; } } catch { return 0d; } } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }