public FrmModifyUser(IEngine engine, IDatabase db, OpenDMS.Storage.Security.Session session)
 {
     InitializeComponent();
     _engine = engine;
     _db = db;
     _session = session;
 }
        public void Transit(WorkItem workItem, IEngine engine)
        {
            var exceptionId = workItem.ExceptionId.Value;
            var exception = _dataStore.Get(exceptionId);
            var current = workItem;
            current = _repository.GetParent(current);

            while (current != null)
            {
                if (current.Status.IsFinal())
                    return;

                if (current.Type == WorkflowType.Retry) //todo: add unit test
                {
                    engine.Kick(current.Id);
                    return;
                }

                if (TryRescure(current, exception, exceptionId))
                    break;

                current = _repository.GetParent(current);
            }

            if (current == null)
            {
                engine.Kick(null);
                return;
            }

            engine.Kick(current.ParentId);
        }
Exemple #3
0
		/// <summary>Appends the creator node to the given collection.</summary>
		/// <param name="items"></param>
		/// <param name="engine"></param>
		/// <param name="parent"></param>
		/// <returns></returns>
		public static IEnumerable<ContentItem> AppendCreatorNode(this IEnumerable<ContentItem> items, IEngine engine, ContentItem parent)
		{
			if (parent.ID == 0)
				return items;

			return items.Union(new[] { new CreatorItem(engine, parent) });
		}
        public virtual void Configure(IEngine engine, ContainerManager containerManager, EventBroker broker, SmartStoreConfig configuration)
        {
            //other dependencies
            containerManager.AddComponentInstance<SmartStoreConfig>(configuration, "sm.configuration");
            containerManager.AddComponentInstance<IEngine>(engine, "sm.engine");
            containerManager.AddComponentInstance<ContainerConfigurer>(this, "sm.containerConfigurer");

            //type finder
            containerManager.AddComponent<ITypeFinder, WebAppTypeFinder>("sm.typeFinder");

            //register dependencies provided by other assemblies
            var typeFinder = containerManager.Resolve<ITypeFinder>();
            containerManager.UpdateContainer(x =>
            {
                var drTypes = typeFinder.FindClassesOfType<IDependencyRegistrar>();
                var drInstances = new List<IDependencyRegistrar>();
                foreach (var drType in drTypes)
                    drInstances.Add((IDependencyRegistrar)Activator.CreateInstance(drType));
                //sort
                drInstances = drInstances.AsQueryable().OrderBy(t => t.Order).ToList();
                foreach (var dependencyRegistrar in drInstances)
                    dependencyRegistrar.Register(x, typeFinder);
            });

            // event broker
            containerManager.AddComponentInstance(broker);

			// AutofacDependencyResolver
			var scopeProvider = new AutofacLifetimeScopeProvider(containerManager.Container);
			var dependencyResolver = new AutofacDependencyResolver(containerManager.Container, scopeProvider);
			DependencyResolver.SetResolver(dependencyResolver);
        }
        // HOW-TO: Connect to an event source (IConnectionPoint)
        public static void How_to_connect_to_an_event_source( IEngine engine )
        {
            // COM objects implement IConnectionPoint interface to make events
            // they support available to clients. Working directly with this interface
            // is possible but rather tedious. To facilitate working with events,
            // the .NET Framework generates a set of helper classes when importing
            // types information from a type library.

            // For example, to subscribe to ICollectionEvents from an object, you use
            // ICollectionEvents_Event helper class. Casting an object to this class
            // will automatically check if the object implements IConnectionPoint interface
            // and connect to ICollectionEvents if found. If the connection point is not available,
            // the cast will result in a null:

            trace( "Cast the object to the helper class for the required event source." );
            ICollectionEvents_Event collectionEvents = engine as ICollectionEvents_Event;
            if( collectionEvents != null ) {
                // IEngine does not support this kind of events, but if it did, we could
                // assign a method to handle the events:

                trace( "Assign a method to be called when a particular event occurs." );
                // collectionEvents.OnCollectionChanged +=
                //		new ICollectionEvents_OnCollectionChangedEventHandler( ... );
            }
        }
Exemple #6
0
        public DemoSat(string craftDirectory, DVector2 position, DVector2 velocity, double payloadMass)
            : base(craftDirectory, position, velocity, payloadMass, 0, "Textures/fairing.png")
        {
            _fairingMass = 1750;

            Engines = new IEngine[0];
        }
Exemple #7
0
        public override void Execute()
        {
            if (engine == null) engine = N2.Context.Current;
            if (config == null) config = ConfigurationManager.GetSection("n2/engine") as EngineSection;

            if (config == null || !config.Scheduler.KeepAlive)
            {
                Repeat = Repeat.Once;
                return;
            }

            try
            {
                Url url = Url.ServerUrl;
                if (url == null)
                    return;

                using (WebClient wc = new WebClient())
                {
                    wc.Headers["N2KeepAlive"] = "true";
                    url = url.SetPath(config.Scheduler.KeepAlivePath.ResolveUrlTokens());
                    string response = wc.DownloadString(url);
                    Debug.WriteLine("Ping " + url + ": " + response);
                    logger.Debug("Ping " + url + ": " + response);
                }
            }
			catch(SecurityException ex)
			{
				N2.Engine.Logger.Warn("Stopping keep-alive after exception (probably medium trust environemtn): ", ex);
				Repeat = Repeat.Once;
			}
        }
		public MasterPageConcern(IEngine engine)
		{
			this.engine = engine;
			var section = engine.Config.GetContentSection<TemplatesSection>("templates");
			if (section != null)
				configuredMasterPagePath = section.MasterPageFile;
		}
Exemple #9
0
        public static void DownloadSubtitles(FileInfo movie, params CultureInfo[] languages)
        {
            if (_engine == null)
                _engine = ObjectFactory.GetInstance<IEngine>();

            _engine.Download(movie, languages);
        }
Exemple #10
0
        public override void LoadContent()
        {
            if (!contentLoaded)
            {
                contentLoaded = true;
                spriteBatch = new SpriteBatch(ScreenManager.GraphicsDevice);

                font = ScreenManager.Content.Load<SpriteFont>("Fonts/MenuFont");
                inputManager = new XnaInputManager(ScreenManager.Game, info.Game);
                gfx = new XnaGraphicsManager(info.Game.Width, info.Game.Height, info.Game.PixelFormat, game.Window, ScreenManager.GraphicsDevice);
                ScreenManager.Game.Services.AddService<Core.Graphics.IGraphicsManager>(gfx);
                var saveFileManager = ServiceLocator.SaveFileManager;
#if WINDOWS_UWP
                audioDriver = new XAudio2Mixer();
#else
                audioDriver = new XnaAudioDriver();
#endif
                audioDriver.Play();

                // init engines
                engine = info.MetaEngine.Create(info, gfx, inputManager, audioDriver, saveFileManager);
                engine.ShowMenuDialogRequested += OnShowMenuDialogRequested;
                game.Services.AddService(engine);

                Task.Factory.StartNew(() =>
                {
                    UpdateGame();
                });
            }
        }
        public virtual void Configure(IEngine engine, ContainerManager containerManager)
        {
            //other dependencies
            //containerManager.AddComponentInstance<NopConfig>(configuration, "nop.configuration");
            //containerManager.AddComponentInstance<IEngine>(engine, "nop.engine");
            //containerManager.AddComponentInstance<ContainerConfigurer>(this, "nop.containerConfigurer");

            //type finder
            containerManager.AddComponent<ITypeFinder, WebAppTypeFinder>("nop.typeFinder");
            //ContainerBuilder builder = new ContainerBuilder();
            //builder.RegisterType<WebAppTypeFinder>().As<ITypeFinder>();
            //IContainer container=builder.Build();

            //register dependencies provided by other assemblies
            var typeFinder = containerManager.Resolve<ITypeFinder>();
            containerManager.UpdateContainer(x =>
            {
                var drTypes = typeFinder.FindClassesOfType<IDependencyRegistrar>();
                var drInstances = new List<IDependencyRegistrar>();
                foreach (var drType in drTypes)
                    drInstances.Add((IDependencyRegistrar)Activator.CreateInstance(drType));
                //sort
                drInstances = drInstances.AsQueryable().OrderBy(t => t.Order).ToList();
                foreach (var dependencyRegistrar in drInstances)
                    dependencyRegistrar.Register(x, typeFinder);
            });
        }
        public virtual void Configure(IEngine engine, ContainerManager containerManager, EventBroker broker, SiteConfig configuration)
        {
            //other dependencies
            containerManager.AddComponentInstance<SiteConfig>(configuration, "site.configuration");
            containerManager.AddComponentInstance<IEngine>(engine, "site.engine");
            containerManager.AddComponentInstance<ContainerConfigurer>(this, "site.containerConfigurer");

            //type finder
            containerManager.AddComponent<ITypeFinder, WebAppTypeFinder>("site.typeFinder");

            //register dependencies provided by other assemblies
            var typeFinder = containerManager.Resolve<ITypeFinder>();
            containerManager.UpdateContainer(x =>
            {
                var drTypes = typeFinder.FindClassesOfType<IDependencyRegistrar>();
                var drInstances = new List<IDependencyRegistrar>();
                foreach (var drType in drTypes)
                    drInstances.Add((IDependencyRegistrar)Activator.CreateInstance(drType));
                //sort
                drInstances = drInstances.AsQueryable().OrderBy(t => t.Order).ToList();
                foreach (var dependencyRegistrar in drInstances)
                    dependencyRegistrar.Register(x, typeFinder);
            });

            //event broker
            containerManager.AddComponentInstance(broker);

            //service registration
            containerManager.AddComponent<DependencyAttributeRegistrator>("site.serviceRegistrator");
            var registrator = containerManager.Resolve<DependencyAttributeRegistrator>();
            var services = registrator.FindServices();
            var configurations = GetComponentConfigurations(configuration);
            services = registrator.FilterServices(services, configurations);
            registrator.RegisterServices(services);
        }
 public SequenceStateMachineTests()
 {
     _repository = Substitute.For<IWorkItemRepository>();
     _workItemBuilder = Substitute.For<IWorkItemBuilder>();
     _engine = Substitute.For<IEngine>();
     _stateMachine = new SequenceStateMachine(_repository, _workItemBuilder);
 }
        public static CreateObjectCommand Evaluate(IEngine engine, Command command)
        {
            if (command.Parameters.Count < 2)
                return null;

            if (command.Parameters[0].Name.ToLower() != "create")
                return null;
            if (command.Parameters[0].Value != null)
                return null;

            string name = command.Parameters[1].Name;
            if (string.IsNullOrEmpty(name))
                return null;

            ISchemaService schemaService = engine.GetService<ISchemaService>();
            if (!schemaService.HasClass(name))
                return null;

            CreateObjectCommand createObjectCommand = new CreateObjectCommand(name);

            IList<Parameter> parameters = command.Parameters[1].Value as IList<Parameter>;
            if (parameters != null)
            {
                foreach (Parameter parameter in parameters)
                {
                    if (schemaService.HasProperty(name, parameter.Name))
                    {
                        createObjectCommand.Values[parameter.Name] = parameter.Value;
                    }
                }
            }

            return createObjectCommand;
        }
 public void TestInitialize()
 {
     generator = new MockSystemGenerator();
     clock = new SystemClock();
     engine = new Engine(clock, generator);
     engine.NewRequestEvent += engine_NewRequestEvent;
 }
        // USE CASE: Using a configured FlexiCapture project to recognize image files
        public static void Using_a_configured_FlexiCapture_project_to_recognize_image_files( IEngine engine )
        {
            trace( "Open the sample project..." );
            IProject project = engine.OpenProject( SamplesFolder + "\\SampleProject\\Invoices_eng.fcproj" );

            try {
                trace( "Add a new batch..." );
                IBatch batch = project.Batches.AddNew( "TestBatch" );

                trace( "Open the batch..." );
                batch.Open();

                try {
                    trace( "Add image files to the batch..." );
                    batch.AddImage( SamplesFolder + "\\SampleImages\\Invoices_1.tif" );
                    batch.AddImage( SamplesFolder + "\\SampleImages\\Invoices_2.tif" );
                    batch.AddImage( SamplesFolder + "\\SampleImages\\Invoices_3.tif" );

                    trace( "Recognize all images in the batch..." );
                    batch.Recognize( null, RecognitionModeEnum.RM_ReRecognizeMinimal, null );

                    trace( "Export the results..." );
                    batch.Export( null, null );

                    trace( "Close and delete the batch..." );
                } finally {
                    batch.Close(); // Before the batch could be deleted, it has to be closed
                    project.Batches.DeleteAll();
                }

                trace( "Close the project..." );
            } finally {
                project.Close();
            }
        }
Exemple #17
0
        public Service()
        {
            var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            interval = double.Parse(config.AppSettings.Settings[INTERVAL_KEY].Value);
            var lastTimeChecketString = config.AppSettings.Settings[LAST_CHECK_DATE_KEY].Value;
            if (string.IsNullOrEmpty(lastTimeChecketString)) {
                lastTimeChecked = DateTime.Now.AddMilliseconds(-1 * interval);
                config.AppSettings.Settings[LAST_CHECK_DATE_KEY].Value = lastTimeChecked.ToString();
                config.Save();
                Log.InfoFormat("last check date saved");
            } else {
                lastTimeChecked = DateTime.Parse(lastTimeChecketString);
            }
            /*
            kernel = new StandardKernel(new DefaultNinjectModule());
            engine = kernel.Get<IEngine>();*/

            ///************** Temp modification since there is a bug on Ninject
            kernel = new StandardKernel(new DefaultNinjectModule());

            INotifier notifier = new EMailNotifier(new DynamicConfigReader("EMailNotifier"));
            ISubtitler subtitler = new LegendasTvSubtitler(new DynamicConfigReader("LegendasTvSubtitler"));
            IDownloader downloader = new TransmissionNetDownloader(new DynamicConfigReader("TransmissionNetDownloader"));
            INewShowsProvider showsProvider = new ShowRssNewShowProvider(new DynamicConfigReader("ShowRssNewShowProvider"));
            IConfig engineConfig = new DynamicConfigReader("Engine");
            engine = new Engine(downloader, showsProvider, subtitler, notifier, engineConfig);
            ///************** End Temp modification

            timer = new Timer(interval);
            timer.Enabled = false;
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
        }
Exemple #18
0
		protected override void OnInit(EventArgs e)
		{
			Engine = N2.Context.Current;
			InstallationUtility.CheckInstallationAllowed(Context);
			N2.Resources.Register.JQuery(this);
			base.OnInit(e);
		}
        /// <summary>Invokes the initialize method on the supplied plugins.</summary>
        public void InitializePlugins(IEngine engine, IEnumerable<IPluginDefinition> plugins)
        {
            List<Exception> exceptions = new List<Exception>();
            foreach (IPluginDefinition plugin in plugins)
            {
                try
                {
                    plugin.Initialize(engine);
                }
                catch (Exception ex)
                {
                    exceptions.Add(ex);
                }
            }

            if (exceptions.Count > 0)
            {
                string message = "While initializing {0} plugin(s) threw an exception. Please review the stack trace to find out what went wrong.";
                message = string.Format(message, exceptions.Count);

                foreach (Exception ex in exceptions)
                    message += Environment.NewLine + Environment.NewLine + "- " + ex.Message;

                throw new PluginInitializationException(message, exceptions.ToArray());
            }
        }
        public override void CacheEngineValues(IEngine iEngine)
        {
            // Am expecting this to be called just once to initialise values
            // prior to pull run

            var iEngineTime = iEngine as IEngineTime;

            if (iEngineTime == null)
                throw new Exception("IEngine not IEngineTime");

            var at = new Time(iEngineTime.GetCurrentTime());

            if (_cache.Count > 0)
            {
                if (at.StampAsModifiedJulianDay < _cache.Last().Time.StampAsModifiedJulianDay)
                    throw new Exception(string.Format("Engine moving back in time, {0} < {1}",
                        at.ToString(), _cache.Last().Time.ToString()));
                else if (at.StampAsModifiedJulianDay == _cache.Last().Time.StampAsModifiedJulianDay)
                    _cache.RemoveAt(_cache.Count - 1);
            }

            var vs = _link.SourceComponent.GetValues(Utilities.Standard1.ToTime1(at), _link.ID);

            var record = ToTimeRecord(at, vs, _missingValue);

            if (HasItemChangedEvents)
                SendItemChangedEvent(string.Format("Standard1.ValueSetConvertorTarget: Cached from v1.link at {0}", at.ToString()));

            _cache.Add(record);

            if (_counts[(int)Counts.CacheMaxSize] < _cache.Count)
                _counts[(int)Counts.CacheMaxSize] = _cache.Count;
        }
Exemple #21
0
 private void AssertPieceLoaded(IEngine engine, string coord, Type type, PieceColor color)
 {
     var piece = engine.Board[coord].Piece;
     Assert.IsNotNull(piece);
     Assert.AreEqual(color, piece.Color);
     Assert.IsInstanceOfType(piece, type);
 }
 public void SetUp()
 {
     _rpm = 7000;
     _engine = Substitute.For<IEngine>();
     _engine.Rev();
     _engine.RevAt(_rpm);
 }
Exemple #23
0
 public SendMessage(IEngine engine)
     : base(engine)
 {
     // default 1 second timeout
     Timeout = 1;
     Async = true;
 }
		public static TargetingContext GetTargetingContext(this System.Web.HttpContextBase httpContext, IEngine engine = null)
		{
			var context = httpContext.Items["N2.TargetingContext"] as TargetingContext;
			if (context == null)
				httpContext.Items["N2.TargetingContext"] = context = (engine ?? httpContext.GetEngine()).Resolve<TargetingRadar>().BuildTargetingContext(httpContext);
			return context;
		}
        public virtual void Configure(IEngine engine, EventBroker broker, ConfigurationManagerWrapper configuration)
        {
            configuration.Start();
            engine.Container.AddComponentInstance("n2.configuration", typeof(ConfigurationManagerWrapper), configuration);
            engine.Container.AddComponentInstance("n2.engine", typeof(IEngine), engine);
            engine.Container.AddComponentInstance("n2.container", typeof(IServiceContainer), engine.Container);
            engine.Container.AddComponentInstance("n2.containerConfigurer", typeof(ContainerConfigurer), this);

            AddComponentInstance(engine.Container, configuration.GetConnectionStringsSection());
            AddComponentInstance(engine.Container, configuration.Sections.Engine);
            if (configuration.Sections.Engine != null)
                RegisterConfiguredComponents(engine.Container, configuration.Sections.Engine);
            AddComponentInstance(engine.Container, configuration.Sections.Web);
            if (configuration.Sections.Web != null)
                InitializeEnvironment(engine.Container, configuration.Sections);
            AddComponentInstance(engine.Container, configuration.Sections.Database);
            AddComponentInstance(engine.Container, configuration.Sections.Management);

            AddComponentInstance(engine.Container, broker);

            engine.Container.AddComponent("n2.typeFinder", typeof(ITypeFinder), typeof(WebAppTypeFinder));
            engine.Container.AddComponent("n2.webContext", typeof(N2.Web.IWebContext), typeof(N2.Web.AdaptiveContext));
            engine.Container.AddComponent("n2.serviceRegistrator", typeof(ServiceRegistrator), typeof(ServiceRegistrator));

            var registrator = engine.Container.Resolve<ServiceRegistrator>();
            var services = registrator.FindServices();
            var configurationKeys = GetComponentConfigurationKeys(configuration);
            services = registrator.FilterServices(services, configurationKeys);
            registrator.RegisterServices(services);
        }
		public TerrainCollection( ResourceManager rm, IEngine engine, IScene scene ) {
			_engine = engine;
			_scene = scene;
			_resource_manager = rm;

			// now create chunks at the empty points
			int i, j, k, cs;
			for ( k=0; k<zoomorder; k++ ) {
				cs = (int)(ts*Math.Pow(hpc,k+1));
				CX[k] = 0;
				CZ[k] = 0;
				for ( i=0; i<xorder; i++ ) {
					for ( j=0; j<zorder; j++ ) {
						TC[i,j,k] = _engine.CreateTerrainChunk(i*cs, j*cs, cs/hpc, hpc);

						ITexture texture = engine.CreateTexture( "land", Constants.terrainPieceTextureWidth*hpc, Constants.terrainPieceTextureWidth*hpc );
						TC[i,j,k].SetTexture( texture );

						// TODO: how to know which detail texture to use?
						//TC[i,j,k].SetDetailTexture( _resource_manager.GetTexture( 9 ) );

						// TODO: fix this don't hardcode it... and don't set it per terrain chunk
						//if ( k == zoomorder-1 ){
							// TODO:
						//	TC[i,j,k].SetClouds(_resource_manager.GetTexture(8));
						//}
					}
				}
			}
		}
Exemple #27
0
        public virtual void Visit(IEngine engine)
        {
            Console.WriteLine("The engine has: " + 
									camshaftCount +" camshaft(s), " + 
									pistonCount + " piston(s), and " + 
									sparkPlugCount + " spark plug(s)");
        }
Exemple #28
0
        public DragonV2Trunk(string craftDirectory, DVector2 position, DVector2 velocity)
            : base(craftDirectory, position, velocity, 0, 0, "Textures/dragonTrunkV2.png")
        {
            StageOffset = new DVector2(0, 4);

            Engines = new IEngine[0];
        }
        public InterceptionEngine(IEngine engine, IEnumerable<IIntercept> intercepts, bool active)
            : base(intercepts, active)
        {
            Contract.Requires(engine != null, "engine != null");

            _engine = engine;
        }
		public virtual void Configure(IEngine engine, EventBroker broker, ConfigurationManagerWrapper configuration)
		{
			engine.Container.AddComponentInstance("n2.configuration", typeof(ConfigurationManagerWrapper), configuration);
			engine.Container.AddComponentInstance("n2.engine", typeof(IEngine), engine);
			engine.Container.AddComponentInstance("n2.container", typeof(IServiceContainer), engine.Container);
			engine.Container.AddComponentInstance("n2.containerConfigurer", typeof(ContainerConfigurer), this);

			AddComponentInstance(engine.Container, configuration.GetConnectionStringsSection());
			AddComponentInstance(engine.Container, configuration.Sections.Engine);
			RegisterConfiguredComponents(engine.Container, configuration.Sections.Engine);
			AddComponentInstance(engine.Container, configuration.Sections.Web);
			InitializeEnvironment(engine.Container, configuration.Sections);
			AddComponentInstance(engine.Container, configuration.Sections.Database);
			AddComponentInstance(engine.Container, configuration.Sections.Management);

			AddComponentInstance(engine.Container, broker);

			var skipTypes = configuration.Sections.Engine.Components.GetConfiguredServiceTypes();
			AddComponentUnlessConfigured(engine.Container, typeof(BasicTemporaryFileHelper), typeof(BasicTemporaryFileHelper), skipTypes);
			AddComponentUnlessConfigured(engine.Container, typeof(TypeCache), typeof(TypeCache), skipTypes);
			AddComponentUnlessConfigured(engine.Container, typeof(ITypeFinder), typeof(WebAppTypeFinder), skipTypes);
			AddComponentUnlessConfigured(engine.Container, typeof(ServiceRegistrator), typeof(ServiceRegistrator), skipTypes);

			var registrator = engine.Container.Resolve<ServiceRegistrator>();
			var services = registrator.FindServices();
			var configurationKeys = configuration.GetComponentConfigurationKeys();
			services = registrator.FilterServices(services, configurationKeys);
			services = registrator.FilterServices(services, skipTypes);
			registrator.RegisterServices(services);

			InitializeUrlParser(engine.Container);
		}
Exemple #31
0
        static void Main(string[] args)
        {
            List <ICar>    cars        = new List <ICar>();
            List <IEngine> engines     = new List <IEngine>();
            int            engineCount = int.Parse(Console.ReadLine());

            for (int i = 0; i < engineCount; i++)
            {
                string[] parameters = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                string   model      = parameters[0];
                int      power      = int.Parse(parameters[1]);

                int displacement = -1;

                if (parameters.Length == 3 && int.TryParse(parameters[2], out displacement))
                {
                    engines.Add(new Engine(model, power, displacement));
                }
                else if (parameters.Length == 3)
                {
                    string efficiency = parameters[2];
                    engines.Add(new Engine(model, power, efficiency));
                }
                else if (parameters.Length == 4)
                {
                    string efficiency = parameters[3];
                    engines.Add(new Engine(model, power, int.Parse(parameters[2]), efficiency));
                }
                else
                {
                    engines.Add(new Engine(model, power));
                }
            }
            int carCount = int.Parse(Console.ReadLine());

            for (int i = 0; i < carCount; i++)
            {
                string[] parameters  = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                string   model       = parameters[0];
                string   engineModel = parameters[1];
                IEngine  engine      = engines.FirstOrDefault(x => x.Model == engineModel);

                int weight = -1;

                if (parameters.Length == 3 && int.TryParse(parameters[2], out weight))
                {
                    cars.Add(new Car(model, engine, weight));
                }
                else if (parameters.Length == 3)
                {
                    string color = parameters[2];
                    cars.Add(new Car(model, engine, color));
                }
                else if (parameters.Length == 4)
                {
                    string color = parameters[3];
                    cars.Add(new Car(model, engine, int.Parse(parameters[2]), color));
                }
                else
                {
                    cars.Add(new Car(model, engine));
                }
            }

            foreach (var car in cars)
            {
                Console.WriteLine(car);
            }
        }
 public AreaRegistrationState(IEngine engine)
 {
     Engine = engine;
     Values = new Dictionary <string, object>();
 }
Exemple #33
0
 public BoxVan(IEngine engine, VehicleColour colour)
     : base(engine, colour)
 {
 }
Exemple #34
0
 public BoxVan(IEngine engine)
     : this(engine, VehicleColour.Unpainted)
 {
 }
Exemple #35
0
 public ListUsersInSeasonCommand(IAcademyFactory factory, IEngine engine) : base(factory, engine)
 {
 }
Exemple #36
0
 public CrazyDecorator(IDevice inner, IEngine engine, IFoo foo)
 {
 }
Exemple #37
0
 /// <summary>
 /// Sets the static engine instance to the supplied engine. Use this method to supply your own engine implementation.
 /// </summary>
 /// <param name="engine">The engine to use.</param>
 /// <remarks>Only use this method if you know what you're doing.</remarks>
 public static void Replace(IEngine engine)
 {
     Singleton <IEngine> .Instance = engine;
 }
        public MediaManagerViewmodel(IEngine engine, IPreview preview)
        {
            _mediaManager = engine.MediaManager;
            _engine       = engine;
            _preview      = preview;
            if (preview != null)
            {
                PreviewViewmodel = new PreviewViewmodel(engine, preview);
            }

            MediaDirectories = new List <MediaDirectoryViewmodel>();
            MediaDirectories.AddRange(_mediaManager.IngestDirectories.Where(d => d.ContainsImport()).Select(d => new MediaDirectoryViewmodel(d, true)));
            IArchiveDirectory archiveDirectory = _mediaManager.ArchiveDirectory;

            if (archiveDirectory != null)
            {
                MediaDirectories.Insert(0, new MediaDirectoryViewmodel(archiveDirectory));
            }
            IAnimationDirectory animationDirectoryPri = _mediaManager.AnimationDirectoryPRI;

            if (animationDirectoryPri != null)
            {
                MediaDirectories.Insert(0, new MediaDirectoryViewmodel(animationDirectoryPri));
            }
            IAnimationDirectory animationDirectorySec = _mediaManager.AnimationDirectorySEC;

            if (animationDirectorySec != null)
            {
                MediaDirectories.Insert(0, new MediaDirectoryViewmodel(animationDirectorySec));
            }
            IServerDirectory serverDirectoryPri = _mediaManager.MediaDirectoryPRI;

            if (serverDirectoryPri != null)
            {
                MediaDirectories.Insert(0, new MediaDirectoryViewmodel(serverDirectoryPri));
            }
            IServerDirectory serverDirectorySec = _mediaManager.MediaDirectorySEC;

            if (serverDirectorySec != null && serverDirectorySec != serverDirectoryPri)
            {
                MediaDirectories.Insert(1, new MediaDirectoryViewmodel(serverDirectorySec));
            }

            _mediaCategory    = MediaCategories.FirstOrDefault();
            SelectedDirectory = MediaDirectories.FirstOrDefault();
            if (_mediaManager.FileManager != null)
            {
                FileManagerViewmodel = new FileManagerViewmodel(_mediaManager.FileManager);
            }
            RecordersViewmodel = new RecordersViewmodel(_engine, _mediaManager.Recorders);
            RecordersViewmodel.PropertyChanged += _recordersViewmodel_PropertyChanged;
            ComposePlugins();
            VideoPreview?.SetSource(RecordersViewmodel.Channel?.PreviewUrl);

            CommandSearch = new UICommand {
                ExecuteDelegate = _search, CanExecuteDelegate = _canSearch
            };
            CommandClearFilters = new UICommand {
                ExecuteDelegate = _clearFilters, CanExecuteDelegate = _canClearFilters
            };
            CommandDeleteSelected = new UICommand {
                ExecuteDelegate = _deleteSelected, CanExecuteDelegate = o => _isSomethingSelected() && engine.HaveRight(EngineRight.MediaDelete)
            };
            CommandIngestSelectedToServer = new UICommand {
                ExecuteDelegate = _ingestSelectedToServer, CanExecuteDelegate = _canIngestSelectedToServer
            };
            CommandMoveSelectedToArchive = new UICommand {
                ExecuteDelegate = _moveSelectedToArchive, CanExecuteDelegate = o => _selectedDirectory != null && _selectedDirectory.IsServerDirectory && _isSomethingSelected() && engine.HaveRight(EngineRight.MediaArchive) && engine.HaveRight(EngineRight.MediaDelete)
            };
            CommandCopySelectedToArchive = new UICommand {
                ExecuteDelegate = _copySelectedToArchive, CanExecuteDelegate = o => _selectedDirectory != null && _selectedDirectory.IsServerDirectory && _isSomethingSelected() && engine.HaveRight(EngineRight.MediaArchive)
            };
            CommandSweepStaleMedia = new UICommand {
                ExecuteDelegate = _sweepStaleMedia, CanExecuteDelegate = o => CurrentUser.IsAdmin
            };
            CommandGetLoudness = new UICommand {
                ExecuteDelegate = _getLoudness, CanExecuteDelegate = o => _isSomethingSelected() && engine.HaveRight(EngineRight.MediaEdit)
            };
            CommandExport = new UICommand {
                ExecuteDelegate = _export, CanExecuteDelegate = _canExport
            };
            CommandRefresh = new UICommand {
                ExecuteDelegate = ob => _refreshMediaDirectory(_selectedDirectory?.Directory), CanExecuteDelegate = _canRefresh
            };
            CommandSyncPriToSec = new UICommand {
                ExecuteDelegate = _syncSecToPri, CanExecuteDelegate = o => _selectedDirectory.IsServerDirectory && CurrentUser.IsAdmin
            };
            CommandCloneAnimation = new UICommand {
                ExecuteDelegate = _cloneAnimation, CanExecuteDelegate = _canCloneAnimation
            };
            CommandTogglePropertiesPanel = new UICommand {
                ExecuteDelegate = o => IsPropertiesPanelVisible = !IsPropertiesPanelVisible
            };
        }
Exemple #39
0
 private static IAlgorithmFactory CreateAlgorithm(IEngine engine, PeaSettings settings)
 {
     //TODO: choose first matching algorithm type from chromosomeFactories, or apply settings
     return(new Algorithm.SteadyState());
 }
Exemple #40
0
        private static IDictionary <string, IChromosomeFactory> CreateChromosomeFactories(IEngine engine, PeaSettings settings, IDictionary <string, IList <IConflictDetector> > conflictDetectors, IRandom random)
        {
            var factories = new Dictionary <string, IChromosomeFactory>();

            foreach (var subProblem in settings.SubProblemList)
            {
                var parameterSet    = new ParameterSet(subProblem.ParameterSet);
                var factoryInstance = Activator.CreateInstance(subProblem.Encoding.ChromosomeType, random,
                                                               parameterSet, conflictDetectors[subProblem.Encoding.Key]) as IChromosomeFactory;

                factoryInstance.Apply(engine);

                factories.Add(subProblem.Encoding.Key, factoryInstance);
            }

            return(factories);
        }
 public AddTrainerToSeasonCommand(IAcademyFactory factory, IEngine engine)
 {
     this.factory = factory;
     this.engine  = engine;
 }
Exemple #42
0
 public ListVehiclesCommand(ITravellerFactory factory, IEngine engine)
 {
     this.factory = factory;
     this.engine  = engine;
 }
Exemple #43
0
 /// <summary>Shorthand for resolving an object via an IProvider.</summary>
 /// <typeparam name="T">The type of object to retrieve.</typeparam>
 /// <param name="engine">Used to resolve the provider.</param>
 /// <returns>The the provided value.</returns>
 internal static T GetProviderInstance <T>(this IEngine engine) where T : class
 {
     return(engine.Resolve <IProvider <T> >().Get());
 }
Exemple #44
0
 public MainViewModel(ITestRepository testRepository, IEngine engine)
 {
     _testRepository = testRepository;
 }
Exemple #45
0
 /// <summary>Shorthand for resolving an adapter.</summary>
 /// <typeparam name="T">The type of adapter to get.</typeparam>
 /// <param name="engine">Used to resolve the provider.</param>
 /// <param name="item">The item whose adapter to get.</param>
 /// <returns>The most relevant adapter.</returns>
 internal static T GetContentAdapter <T>(this IEngine engine, ContentItem item) where T : AbstractContentAdapter
 {
     return(engine.Resolve <IContentAdapterProvider>().ResolveAdapter <T>(item));
 }
Exemple #46
0
 /// <summary>Shorthand for resolving a node adapter.</summary>
 /// <param name="engine">Used to resolve the provider.</param>
 /// <param name="item">The item whose adapter to get.</param>
 /// <returns>The most relevant adapter.</returns>
 internal static NodeAdapter GetNodeAdapter(this IEngine engine, ContentItem item)
 {
     return(engine.GetContentAdapter <NodeAdapter>(item));
 }
Exemple #47
0
 private void SetupCar(double fuellevel)
 {
     engine          = new Engine();
     fuelTank        = new FuelTank(fuellevel);
     fuelTankDisplay = new FuelTankDisplay(fuelTank);
 }
Exemple #48
0
 public static void Replace(IEngine engine)
 {
     GenericCache <IEngine> .Instance = engine;
 }
Exemple #49
0
 public AbstractVehicle(IEngine engine, VehicleColour colour)
 {
     this.engine = engine;
     this.colour = colour;
 }
Exemple #50
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="container"></param>
 public static void InitializeEngineContainerFactory(IEngine container)
 {
     _container = container;
 }
Exemple #51
0
 public Health(IEngine engine, Info.Health info)
 {
     Max        = engine.El(info.Max);
     Current    = engine.El(info.Current);
     RegenSpeed = engine.El(info.RegenSpeed);
 }
Exemple #52
0
 public AbstractVehicle(IEngine engine)
     : this(engine, VehicleColour.Unpainted)
 {
 }
Exemple #53
0
 public Item(IEngine engine, int value)
 {
     Value = engine.El(value);
 }
Exemple #54
0
 public Car(IEngine engine, ITransmission transmission)
 {
     _engine       = engine;
     _transmission = transmission;
 }
Exemple #55
0
 public DashBoardSportsCar(IEngine engine)
 {
     this._engine = engine;
 }
Exemple #56
0
 public WinterCameCommand(IEngine engine)
     : base(engine)
 {
 }
Exemple #57
0
        static void Main(string[] args)
        {
            Dictionary <int, string> enginesID = new Dictionary <int, string> // словарь, содержащий список всех имеющихся типов двигателей
            {
                { 1, "1. ДСВ" }
            };
            Dictionary <int, string> testsID = new Dictionary <int, string> // словарь, содержащий список всех имеющихся типов тестовых стендов
            {
                { 1, "1. Рассчёт времени перегрева двигателя" }
            };

            double       tAmbient;         // температура окружающей среды в градусах °C
            int          selectedEngineID; // номер выбранного двигателя
            int          selectedTestID;   // номер выбранного теста
            IEngine      engine    = null;
            ITestFactory testStand = null;

            Console.Write("Введите температуру окружающей среды в градусах °C: ");

            #region// проверка на корректность ввода температуры
            while (true)
            {
                try
                {
                    tAmbient = Convert.ToDouble(Console.ReadLine());
                    break;
                }
                catch (FormatException)
                {
                    Console.Write("Введено некорректное значение! Введите число: ");
                }
            }
            #endregion

            #region//выбор типа двигателя, проверка на корректность ввода и наличия двигателя в словаре
            Console.WriteLine("\nВыберите тип двигателя, для проведения тестирования:");

            foreach (var eng in enginesID)
            {
                Console.WriteLine(eng.Value);
            }

            Console.Write("Введите число: ");

            // проверка на корректность ввода и наличие двигателя в словаре
            while (true)
            {
                try
                {
                    selectedEngineID = Convert.ToInt32(Console.ReadLine());

                    foreach (int ind in enginesID.Keys)
                    {
                        if (selectedEngineID == ind)
                        {
                            switch (selectedEngineID)
                            {
                            case 1:
                                engine = new InternalCombustionEngine(tAmbient);
                                break;
                            }
                        }
                        else
                        {
                            throw new Exception("Такого двигателя не существует!");
                        }
                    }
                    break;
                }
                catch (FormatException)
                {
                    Console.Write("Введено некорректное значение! Введите число целое: ");
                }
                catch (Exception)
                {
                    Console.Write("Такого двигателя не существует! Попробуйте снова: ");
                }
            }
            #endregion

            #region//выбор типа тестового стенда, проверка на корректность ввода и наличия тестового стенда в словаре
            Console.WriteLine("\nВыберите тип теста:");

            foreach (var eng in testsID)
            {
                Console.WriteLine(eng.Value);
            }

            Console.Write("Введите число: ");

            // проверка на корректность ввода и наличие теста в словаре
            while (true)
            {
                try
                {
                    selectedTestID = Convert.ToInt32(Console.ReadLine());

                    foreach (int ind in testsID.Keys)
                    {
                        if (selectedTestID == ind)
                        {
                            switch (selectedTestID)
                            {
                            case 1:
                                testStand = new OverheatTimeTest(engine);
                                break;
                            }
                        }
                        else
                        {
                            throw new Exception("Такого теста не существует!");
                        }
                    }
                    break;
                }
                catch (FormatException)
                {
                    Console.Write("Введено некорректное значение! Введите число целое: ");
                }
                catch (Exception)
                {
                    Console.Write("Такого теста не существует! Попробуйте снова: ");
                }
            }
            #endregion

            testStand.StartSimulation();
            testStand.Controller();

            Console.ReadKey();
        }
Exemple #58
0
 /// <exception cref="NotSupportedException">Not supported on the ZObject class.</exception>
 protected virtual void ProcessAttach(IEngine engine)
 {
     throw new NotSupportedException();
 }
 public static void SchedulePublishing(this ContentItem previewedItem, DateTime publishDate, IEngine engine)
 {
     MarkForFuturePublishing(engine.Resolve <StateChanger>(), previewedItem, publishDate);
     engine.Persister.Save(previewedItem);
 }
 public ChangeBugSeverityCommand(IFactory factory, IEngine engine, IValidator validator)
     : base(factory, engine, validator)
 {
 }