Esempio n. 1
0
 public PatternLabController()
 {
     if (Provider == null)
     {
         Provider = new PatternProvider();
     }
 }
        public XmlActionPatternProvider(XmlReader xmlReader, IActionProvider actionProvider, IPatternProvider patternProvider)
        {
            if (xmlReader == null) throw new ArgumentNullException("xmlReader");
            if (actionProvider == null) throw new ArgumentNullException("actionProvider");
            if (patternProvider == null) throw new ArgumentNullException("patternProvider");

            _ActionProvider = actionProvider;
            _PatternProvider = patternProvider;
            LoadXml(xmlReader);
        }
        public XmlActionPatternProvider(Stream xmlStream, IActionProvider actionProvider, IPatternProvider patternProvider)
        {
            if (xmlStream == null) throw new ArgumentNullException("xmlStream");
            if (actionProvider == null) throw new ArgumentNullException("actionProvider");
            if (patternProvider == null) throw new ArgumentNullException("patternProvider");

            _ActionProvider = actionProvider;
            _PatternProvider = patternProvider;
            LoadXml(XmlReader.Create(xmlStream));
        }
        public XmlActionPatternProvider(string xmlPath, IActionProvider actionProvider, IPatternProvider patternProvider)
        {
            if (xmlPath == null) throw new ArgumentNullException("xmlPath");
            if (actionProvider == null) throw new ArgumentNullException("actionProvider");
            if (patternProvider == null) throw new ArgumentNullException("patternProvider");

            _ActionProvider = actionProvider;
            _PatternProvider = patternProvider;
            LoadXml(XmlReader.Create(xmlPath));
        }
        public XmlActionPatternProvider(Assembly assembly, string resourceName, IActionProvider actionProvider, IPatternProvider patternProvider)
        {
            if (assembly == null) throw new ArgumentNullException("assembly");
            if (actionProvider == null) throw new ArgumentNullException("actionProvider");
            if (patternProvider == null) throw new ArgumentNullException("patternProvider");

            _ActionProvider = actionProvider;
            _PatternProvider = patternProvider;
            Stream stream = assembly.GetManifestResourceStream(resourceName);
            LoadXml(XmlReader.Create(stream));
        }
        public XmlActionPatternProvider(Stream xmlStream, IActionProvider actionProvider, IPatternProvider patternProvider)
        {
            if (xmlStream == null)
            {
                throw new ArgumentNullException("xmlStream");
            }
            if (actionProvider == null)
            {
                throw new ArgumentNullException("actionProvider");
            }
            if (patternProvider == null)
            {
                throw new ArgumentNullException("patternProvider");
            }

            _ActionProvider  = actionProvider;
            _PatternProvider = patternProvider;
            LoadXml(XmlReader.Create(xmlStream));
        }
        public XmlActionPatternProvider(XmlReader xmlReader, IActionProvider actionProvider, IPatternProvider patternProvider)
        {
            if (xmlReader == null)
            {
                throw new ArgumentNullException("xmlReader");
            }
            if (actionProvider == null)
            {
                throw new ArgumentNullException("actionProvider");
            }
            if (patternProvider == null)
            {
                throw new ArgumentNullException("patternProvider");
            }

            _ActionProvider  = actionProvider;
            _PatternProvider = patternProvider;
            LoadXml(xmlReader);
        }
        public XmlActionPatternProvider(string xmlPath, IActionProvider actionProvider, IPatternProvider patternProvider)
        {
            if (xmlPath == null)
            {
                throw new ArgumentNullException("xmlPath");
            }
            if (actionProvider == null)
            {
                throw new ArgumentNullException("actionProvider");
            }
            if (patternProvider == null)
            {
                throw new ArgumentNullException("patternProvider");
            }

            _ActionProvider  = actionProvider;
            _PatternProvider = patternProvider;
            LoadXml(XmlReader.Create(xmlPath));
        }
Esempio n. 9
0
        public Simulation(String name, IPatternProvider patternProvider)
        {
            Name = name;
            PatternProvider = patternProvider;
            PatternProvider.Simulation = this;
            _updateTimer = new Timer();
            _updateTimer.Elapsed += (o, args) => AdvanceTime();
            _updateTimer.Interval = 1000/60;
            Speed = 1;
            GC.KeepAlive(_updateTimer);

            foreach (var light in _lights)
            {
                var lState = new LightState {Address = light.Address, Color = light.Color};
                _stateMap[light.Address] = lState;
                _lightState.Add(lState);
            }
            LightSystemProvider.OnLightsUpdated += LightsUpdated;
            ActivePatterns = new List<PatternStart>();
        }
        public XmlActionPatternProvider(Assembly assembly, string resourceName, IActionProvider actionProvider, IPatternProvider patternProvider)
        {
            if (assembly == null)
            {
                throw new ArgumentNullException("assembly");
            }
            if (actionProvider == null)
            {
                throw new ArgumentNullException("actionProvider");
            }
            if (patternProvider == null)
            {
                throw new ArgumentNullException("patternProvider");
            }

            _ActionProvider  = actionProvider;
            _PatternProvider = patternProvider;
            Stream stream = assembly.GetManifestResourceStream(resourceName);

            LoadXml(XmlReader.Create(stream));
        }
Esempio n. 11
0
 public ResolveResult(IPatternProvider patternProvider, IReadOnlyList<ImageInfo> images)
 {
     this.PatternProvider = patternProvider;
     this.Images = images;
 }
Esempio n. 12
0
 public Simulation(IPatternProvider patternProvider)
     : this(TEMP_NAME, patternProvider)
 {
 }
Esempio n. 13
0
 public static Regex GetRegex(this IPatternProvider provider)
 {
     return(regexCache.GetOrAdd(provider.Pattern, x => new Regex(x, RegexOptions.IgnoreCase)));
 }
Esempio n. 14
0
 public ResolveResult(IPatternProvider patternProvider, Exception exception)
 {
     this.PatternProvider = patternProvider;
     this.Exception       = exception;
 }
Esempio n. 15
0
 public ResolveResult(IPatternProvider patternProvider, Exception exception)
 {
     this.PatternProvider = patternProvider;
     this.Exception = exception;
 }
Esempio n. 16
0
 public ResolveResult(IPatternProvider patternProvider, IReadOnlyList <ImageInfo> images)
 {
     this.PatternProvider = patternProvider;
     this.Images          = images;
 }
Esempio n. 17
0
 public Builder(IPatternProvider provider, ControllerContext controllerContext)
 {
     _controllerContext = controllerContext;
     _provider          = provider;
 }