private void InvokeBuildExecutable(string executable, string[] args) { var context = new Context { WorkingDirectory = ".", OutputHandlers = new List<IOutputHandler>() }; context.OutputHandlers.Add(_console); var invokeBuildExe = new ProcessFactory().CreateProcess( new Command { FileName = executable, Arguments = string.Join(" ", args) }, context.WorkingDirectory, context); invokeBuildExe.RunStandalone(); }
public static string Run(Context context, string projectFile) { var outputHandler = new MSBuildOutputHandler(); context.OutputHandlers.Add(outputHandler); var process = new ProcessFactory().CreateProcess( new Command { FileName = msBuildExeFile, Arguments = projectFile}, context.WorkingDirectory, context); process.RunAndWaitForExit(); return outputHandler.CompileOutput; }
private void btnUpdatetM_Click(object sender, RoutedEventArgs e) { dgTypeMachine.ItemsSource = ProcessFactory.GetTypeMachinProcess().GetList(); }
private void btnUpdateE_Click(object sender, RoutedEventArgs e) { dgEnterprise.ItemsSource = ProcessFactory.GetEnterpriseProcess().GetList(); }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(tbName.Text)) { MessageBox.Show("Имя клиента не должно быть пустым", "Проверка"); return; } if (string.IsNullOrEmpty(tbEmail.Text)) { MessageBox.Show("Email не должен быть пустым", "Проверка"); return; } if (string.IsNullOrEmpty(tbAreaCode.Text)) { MessageBox.Show("Код области не должен быть пустым", "Проверка"); return; } if (string.IsNullOrEmpty(tbStreet.Text)) { MessageBox.Show("Улица не должна быть пустой", "Проверка"); return; } if (string.IsNullOrEmpty(tbCity.Text)) { MessageBox.Show("Город не должен быть пустым", "Проверка"); return; } if (string.IsNullOrEmpty(tbRegion.Text)) { MessageBox.Show("Регион не должен быть пустым", "Проверка"); return; } if (string.IsNullOrEmpty(tbZipPostalCode.Text)) { MessageBox.Show("Почтовый индекс не должен быть пустым", "Проверка"); return; } if (string.IsNullOrEmpty(tbCountry.Text)) { MessageBox.Show("Страна не должна быть пустой", "Проверка"); return; } if (string.IsNullOrEmpty(tbPhoneNumber.Text)) { MessageBox.Show("Номер телефона не должен быть пустым", "Проверка"); return; } CustomerDto customer = new CustomerDto(); customer.AreaCode = tbAreaCode.Text; customer.City = tbCity.Text; customer.Country = tbCountry.Text; customer.Email = tbEmail.Text; customer.HouseNumber = tbHouseNumber.Text; customer.Name = tbName.Text; customer.PhoneNumber = tbPhoneNumber.Text; customer.Region = tbRegion.Text; customer.Street = tbStreet.Text; customer.ZipPostalCode = tbZipPostalCode.Text; ICustomerProcess customerProcess = ProcessFactory.GetCustomerProcess(); if (_customerid == 0) { customerProcess.Add(customer); } else { customer.CustomerID = _customerid; customerProcess.Update(customer); } Close(); }
public static void Main(string[] args) { var tokenFactory = new TokenFactory(); var environmentBlockFactory = new EnvironmentBlockFactory(); var processFactory = new ProcessFactory(); const string username = "******"; const string password = "******"; GetOrCreateUser(username, password); using (var token = tokenFactory.Logon(username, ".", GetSecureString(password))) { using (var environmentBlockHandle = environmentBlockFactory.Create(token, false)) { var profileInfo = new ProfileInfo { Size = Marshal.SizeOf(typeof(ProfileInfo)), Username = username, DefaultPath = null, }; token.LoadUserProfile(ref profileInfo); IProcessInformation processInformation; var processStartInfo = new ProcessStartInfo { Desktop = string.Empty, }; string commandLine = string.Format("\"{0}\"", typeof(TestProgramWhileTrue.Program).Assembly.Location); if (Environment.UserInteractive) { processInformation = processFactory.CreateWithLogin(username, "", password, ProcessLogonFlags.None, null, commandLine, ProcessCreationFlags.NewConsole | ProcessCreationFlags.UnicodeEnvironment, environmentBlockHandle, Environment.CurrentDirectory, processStartInfo); } else { processInformation = processFactory.CreateAsUser(token, null, commandLine, false, ProcessCreationFlags.NewConsole | ProcessCreationFlags.UnicodeEnvironment, environmentBlockHandle, Environment.CurrentDirectory, processStartInfo); } using (processInformation) { Console.WriteLine("Press any key to kill"); Console.ReadKey(intercept: true); processInformation.Process.Terminate(0); token.UnloadUserProfile(ref profileInfo); token.DeleteUserProfile(); DeleteUser(username); } } } }
internal void BuildObjectGraph(Action shutdown) { const int FIVE_SECONDS = 5000; const int THIRTY_SECONDS = 30000; logger = new Logger(); systemInfo = new SystemInfo(); InitializeConfiguration(); InitializeLogging(); InitializeText(); var args = Environment.GetCommandLineArgs(); var messageBox = new MessageBoxFactory(text); var nativeMethods = new NativeMethods(); var uiFactory = new UserInterfaceFactory(text); var desktopFactory = new DesktopFactory(ModuleLogger(nameof(DesktopFactory))); var explorerShell = new ExplorerShell(ModuleLogger(nameof(ExplorerShell)), nativeMethods); var fileSystem = new FileSystem(); var processFactory = new ProcessFactory(ModuleLogger(nameof(ProcessFactory))); var proxyFactory = new ProxyFactory(new ProxyObjectFactory(), ModuleLogger(nameof(ProxyFactory))); var remoteSessionDetector = new RemoteSessionDetector(ModuleLogger(nameof(RemoteSessionDetector))); var runtimeHost = new RuntimeHost(appConfig.RuntimeAddress, new HostObjectFactory(), ModuleLogger(nameof(RuntimeHost)), FIVE_SECONDS); var runtimeWindow = uiFactory.CreateRuntimeWindow(appConfig); var server = new ServerProxy(appConfig, ModuleLogger(nameof(ServerProxy))); var serviceProxy = new ServiceProxy(appConfig.ServiceAddress, new ProxyObjectFactory(), ModuleLogger(nameof(ServiceProxy)), Interlocutor.Runtime); var sessionContext = new SessionContext(); var splashScreen = uiFactory.CreateSplashScreen(appConfig); var userInfo = new UserInfo(ModuleLogger(nameof(UserInfo))); var vmDetector = new VirtualMachineDetector(ModuleLogger(nameof(VirtualMachineDetector)), systemInfo); var bootstrapOperations = new Queue <IOperation>(); var sessionOperations = new Queue <IRepeatableOperation>(); bootstrapOperations.Enqueue(new I18nOperation(logger, text)); bootstrapOperations.Enqueue(new CommunicationHostOperation(runtimeHost, logger)); sessionOperations.Enqueue(new SessionInitializationOperation(configuration, fileSystem, logger, runtimeHost, sessionContext)); sessionOperations.Enqueue(new ConfigurationOperation(args, configuration, new FileSystem(), new HashAlgorithm(), logger, sessionContext)); sessionOperations.Enqueue(new DisclaimerOperation(logger, sessionContext)); sessionOperations.Enqueue(new ServerOperation(args, configuration, fileSystem, logger, sessionContext, server)); sessionOperations.Enqueue(new RemoteSessionOperation(remoteSessionDetector, logger, sessionContext)); sessionOperations.Enqueue(new VirtualMachineOperation(vmDetector, logger, sessionContext)); sessionOperations.Enqueue(new ServiceOperation(logger, runtimeHost, serviceProxy, sessionContext, THIRTY_SECONDS, userInfo)); sessionOperations.Enqueue(new ClientTerminationOperation(logger, processFactory, proxyFactory, runtimeHost, sessionContext, THIRTY_SECONDS)); sessionOperations.Enqueue(new KioskModeOperation(desktopFactory, explorerShell, logger, processFactory, sessionContext)); sessionOperations.Enqueue(new ClientOperation(logger, processFactory, proxyFactory, runtimeHost, sessionContext, THIRTY_SECONDS)); sessionOperations.Enqueue(new SessionActivationOperation(logger, sessionContext)); var bootstrapSequence = new OperationSequence(logger, bootstrapOperations); var sessionSequence = new RepeatableOperationSequence(logger, sessionOperations); RuntimeController = new RuntimeController( appConfig, logger, messageBox, bootstrapSequence, sessionSequence, runtimeHost, runtimeWindow, serviceProxy, sessionContext, shutdown, splashScreen, text, uiFactory); }
//private Random random; static void Main(string[] args) { List <int> seeds = new List <int>() { 11 }; var factory = new ProcessFactory <AdvancedCircuitProcess.PuzzleProcess>(11, 9, "..//..//WfcDebug//Current//", "..//..//TilesetsDebug//Current//"); var failures = 0; foreach (var i in seeds) { var result = factory.GetPuzzle(i, Portal.GetTestPortals(11, 9)); factory.SaveResult( ConfigurationManager.AppSettings["Output"].ToString() ); failures += factory.currentAttempt; } //int failedAttempts = 0; //var grid = new IntentionGrid(11, 11);//reuse //var random = new marcRandom(10); //var TilesConfig = new TilesetConfiguration( // "..//..//WfcDebug//Current//", // "..//..//TilesetsDebug//Current//" // ); //AdvancedCircuitProcess.PuzzleProcess processor = null; //foreach (var i in seeds) //{ // var seed = i; // PuzzleInfo output = null; // //var attempt = 0; // //var maxAttempt = 10; // //while ((output == null || output.Success == false) && attempt < maxAttempt) // //{ // // random = new marcRandom(seed); // // if (processor == null) // // processor = new AdvancedCircuitProcess.PuzzleProcess(random, grid, TilesConfig); // // else //reuse // // processor.ClearForReuse(random); // // output = processor.CreateIt(new List<Point>() { new Point(0, 5) }, new List<Point>() { new Point(grid.Width-1, 5) }); // // if (output == null || output.Success == false) // // { // // seed += 1000; // // failedAttempts += 1; // // } // //} // if (output != null) // BitmapOperations.SaveBitmapToFile( // ConfigurationManager.AppSettings["Output"].ToString() // .Replace(".bmp", i.ToString() + ".bmp") // , output.TileMap // ); //} Console.WriteLine("Puzzle.01 Created. Total Failed Attampts: " + failures.ToString()); Console.ReadKey(); }
private void btnUpdateTC_Click(object sender, RoutedEventArgs e) { dgCarrier.ItemsSource = ProcessFactory.GetCarrierProcess().Load(); }
private void btnUpdateW_Click(object sender, RoutedEventArgs e) { dgWage.ItemsSource = ProcessFactory.GetWageProcess().GetList(); }
private void btnUpdateTR_Click(object sender, RoutedEventArgs e) { dgReklama.ItemsSource = ProcessFactory.GetTypeReklamaProcess().GetList(); }
private void btnUpdateO_Click(object sender, RoutedEventArgs e) { dgOrders.ItemsSource = ProcessFactory.GetOrdersProcess().GetList(); }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (cbArtist == null) { MessageBox.Show("Необходимо выбрать художника", "Проверка"); return; } if (string.IsNullOrEmpty(tbCopy.Text)) { MessageBox.Show("Информация о копии не должна быть пустой", "Проверка"); return; } if (string.IsNullOrEmpty(tbDescription.Text)) { MessageBox.Show("Описание не должно быть пустым", "Проверка"); return; } if (string.IsNullOrEmpty(tbTitle.Text)) { MessageBox.Show("Название картины не должно быть пустым", "Проверка"); return; } WorkDto work = new WorkDto { Title = tbTitle.Text, Copy = tbCopy.Text, Description = tbDescription.Text, Artist = (ArtistDto)this.cbArtist.SelectedItem }; TransDto trans = new TransDto { AcquisitionPrice = Convert.ToDecimal(tbAcquisitionPrice.Text), DateAcquired = Convert.ToDateTime(this.dpAquired.Text) }; IWorkProcess workProcess = ProcessFactory.GetWorkProcess(); ITransProcess transProcess = ProcessFactory.GetTransProcess(); if (_workid == 0) { workProcess.Add(work); FreeForSale = ProcessFactory.GetWorkProcess().GetList(); trans.Work = FreeForSale.Last(); transProcess.Add(trans); } else { work.WorkID = _workid; workProcess.Update(work); } /*WorkDto work = new WorkDto(); * work.Artist = cbArtist.SelectedItem as ArtistDto; * work.Title = tbTitle.Text; * work.Copy = tbCopy.Text; * work.Description = tbDescription.Text; * IWorkProcess workProcess = ProcessFactory.GetWorkProcess(); * if(_workid==0) * { * workProcess.Add(work); * } * else * { * work.WorkID = _workid; * workProcess.Update(work); * }*/ Close(); }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (status == "sale") { if (this.cbCustomer.SelectedIndex < 0) { MessageBox.Show("Укажите клиента, которому продается картина!"); return; } } TransactionDto transaction = new TransactionDto(); WorkDto SelectedWork = selectWork(); if (SelectedWork == null) { MessageBox.Show("Картина должна быть выбрана!"); return; } if (status == "sale") { if (!workAtGalery(SelectedWork)) { MessageBox.Show("Запрашиваемая работа уже продана!"); return; } } if (status == "purchase") { if (workAtGalery(SelectedWork)) { MessageBox.Show("Запрашиваемая работа уже находится в галерее!"); return; } } transaction.Work = SelectedWork; if (!string.IsNullOrEmpty(tbAcquisitionPrice.Text)) { try { transaction.AcquisitionPrice = Convert.ToDecimal(tbAcquisitionPrice.Text); } catch (Exception) { MessageBox.Show("Введите корректную цену приобретения"); return; } } if (!string.IsNullOrEmpty(tbAskingPrice.Text)) { try { transaction.AskingPrice = Convert.ToDecimal(tbAskingPrice.Text); } catch (Exception) { MessageBox.Show("Введите корректную запрашиваемую цену"); return; } } if (!string.IsNullOrEmpty(this.dpAcuired.Text)) { transaction.DateAcquired = Convert.ToDateTime(this.dpAcuired.Text); } else { MessageBox.Show("Дата приобретения должна быть указана!"); return; } if (!string.IsNullOrEmpty(this.dpPurchase.Text)) { if (Convert.ToDateTime(dpPurchase.Text) > Convert.ToDateTime(dpAcuired.Text)) { transaction.PurchaseDate = Convert.ToDateTime(this.dpPurchase.Text); } else { MessageBox.Show("Нельзя продать работу раньше, чем её купила галерея! Проверьте правильность ввода данных."); return; } if (dpPurchase.Text == "") { transaction.PurchaseDate = null; } } if (!string.IsNullOrEmpty(cbCustomer.Text)) { CustomerDto SelectedCustomer = (CustomerDto)this.cbCustomer.SelectedItem; transaction.Customer = SelectedCustomer; } if (!string.IsNullOrEmpty(tbSalesPrice.Text)) { try { if (Convert.ToDecimal(tbSalesPrice.Text) >= 30000 && Convert.ToDecimal(tbSalesPrice.Text) <= 1500000) { transaction.SalesPrice = Convert.ToDecimal(tbSalesPrice.Text); } else { MessageBox.Show("Продажа может проходить только в пределах от 30 тыс.у.е.до 1, 5 млн.у.е."); return; } if (tbSalesPrice.Text == "") { transaction.SalesPrice = null; } } catch (Exception) { MessageBox.Show("Неверный формат данных при операции с ценой продажи"); return; } } ITransactionProcess transProcess = ProcessFactory.GetTransactionProcess(); if (id == 0) { transProcess.Add(transaction); } else { transaction.Id = id; transProcess.Update(transaction); } this.Close(); }
private void btnUpdatetR_Click(object sender, RoutedEventArgs e) { dgTypeRepair.ItemsSource = ProcessFactory.GetTypeRepairProcess().GetList(); }
/// <summary> /// Handle the request /// </summary> /// <param name="context">For testing</param> /// <returns></returns> public MiddlewareResult Dispatch(IHttpContextWrapper context = null) { var httpContext = context ?? SystemBootstrapper.GetInstance <IHttpContextWrapper>(); // execute custom url handlers foreach (var handler in CustomUrlHandlers) { var result = handler.RenderContent(httpContext); // check if url maches if (result != MiddlewareResult.DoNothing) { return(result); } } // get valid process type var validType = ProcessRepository.All(type => Filters.All(filter => filter.IsCorrectProcessType(type, httpContext))).FirstOrDefault(); if (validType.IsNull()) { return(MiddlewareResult.StopExecutionAndInvokeNextMiddleware); } // create instance var process = ProcessFactory.Create <VoidResult>(validType); if (process.IsNull()) { return(MiddlewareResult.StopExecutionAndInvokeNextMiddleware); } // execute factory filters foreach (var createEvent in FactoryFilters) { var result = createEvent.IsValidInstance(process, validType, httpContext); if (result != MiddlewareResult.DoNothing) { return(result); } } var method = EnumExtensions.FromString <SignalsApiMethod>(httpContext.HttpMethod?.ToUpper()); // determine the parameter binding method var parameterBindingAttribute = validType? .GetCustomAttributes(typeof(SignalsParameterBindingAttribute), false) .Cast <SignalsParameterBindingAttribute>() .FirstOrDefault(); // resolve default if not provided if (parameterBindingAttribute.IsNull()) { DefaultModelBinders.TryGetValue(method, out var modelBinder); parameterBindingAttribute = new SignalsParameterBindingAttribute(modelBinder); } var requestInput = parameterBindingAttribute.Binder.Bind(httpContext); // execute process var response = new VoidResult(); // decide if we need to execute switch (method) { case SignalsApiMethod.OPTIONS: case SignalsApiMethod.HEAD: break; default: response = ProcessExecutor.Execute(process, requestInput); break; } // post execution events foreach (var executeEvent in ResultHandlers) { var result = executeEvent.HandleAfterExecution(process, validType, response, httpContext); if (result != MiddlewareResult.DoNothing) { // flag to stop pipe execution return(result); } } // flag to stop pipe execution return(MiddlewareResult.StopExecutionAndStopMiddlewarePipe); }
internal void BuildObjectGraph(Action shutdown) { ValidateCommandLineArguments(); InitializeLogging(); InitializeText(); context = new ClientContext(); uiFactory = BuildUserInterfaceFactory(); actionCenter = uiFactory.CreateActionCenter(); messageBox = BuildMessageBox(); nativeMethods = new NativeMethods(); runtimeProxy = new RuntimeProxy(runtimeHostUri, new ProxyObjectFactory(), ModuleLogger(nameof(RuntimeProxy)), Interlocutor.Client); systemInfo = new SystemInfo(); taskbar = uiFactory.CreateTaskbar(ModuleLogger("Taskbar")); taskview = uiFactory.CreateTaskview(); var processFactory = new ProcessFactory(ModuleLogger(nameof(ProcessFactory))); var applicationMonitor = new ApplicationMonitor(TWO_SECONDS, ModuleLogger(nameof(ApplicationMonitor)), nativeMethods, processFactory); var applicationFactory = new ApplicationFactory(applicationMonitor, ModuleLogger(nameof(ApplicationFactory)), nativeMethods, processFactory); var displayMonitor = new DisplayMonitor(ModuleLogger(nameof(DisplayMonitor)), nativeMethods, systemInfo); var explorerShell = new ExplorerShell(ModuleLogger(nameof(ExplorerShell)), nativeMethods); var fileSystemDialog = BuildFileSystemDialog(); var hashAlgorithm = new HashAlgorithm(); var splashScreen = uiFactory.CreateSplashScreen(); var systemMonitor = new SystemMonitor(ModuleLogger(nameof(SystemMonitor))); var operations = new Queue <IOperation>(); operations.Enqueue(new I18nOperation(logger, text)); operations.Enqueue(new RuntimeConnectionOperation(context, logger, runtimeProxy, authenticationToken)); operations.Enqueue(new ConfigurationOperation(context, logger, runtimeProxy)); operations.Enqueue(new DelegateOperation(UpdateAppConfig)); operations.Enqueue(new LazyInitializationOperation(BuildClientHostOperation)); operations.Enqueue(new ClientHostDisconnectionOperation(context, logger, FIVE_SECONDS)); operations.Enqueue(new LazyInitializationOperation(BuildKeyboardInterceptorOperation)); operations.Enqueue(new LazyInitializationOperation(BuildMouseInterceptorOperation)); operations.Enqueue(new ApplicationOperation(context, applicationFactory, applicationMonitor, logger, text)); operations.Enqueue(new DisplayMonitorOperation(context, displayMonitor, logger, taskbar)); operations.Enqueue(new SystemMonitorOperation(context, systemMonitor, logger)); operations.Enqueue(new LazyInitializationOperation(BuildShellOperation)); operations.Enqueue(new LazyInitializationOperation(BuildBrowserOperation)); operations.Enqueue(new LazyInitializationOperation(BuildServerOperation)); operations.Enqueue(new ClipboardOperation(context, logger, nativeMethods)); var sequence = new OperationSequence(logger, operations); ClientController = new ClientController( actionCenter, applicationMonitor, context, displayMonitor, explorerShell, fileSystemDialog, hashAlgorithm, logger, messageBox, sequence, runtimeProxy, shutdown, splashScreen, systemMonitor, taskbar, text, uiFactory); }
public NvidiaSmiExecutor(IOptions <Settings> settings, ILogger <NvidiaSmiExecutor> logger, ProcessFactory processFactory) { _settings = settings.Value ?? throw new ArgumentNullException(nameof(settings)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _processFactory = processFactory ?? throw new ArgumentNullException(nameof(processFactory)); }
public InsertProcessFactory(IProcessGetter inserted, ProcessFactory <I> original) { this.inserted = inserted; this.original = original; }
private void UpdateWND() { dataGridPayment.ItemsSource = ProcessFactory.GetPaymentProcess().getList(); }
public JsonResult Load() { List <ErrorCode> errorCodes = ProcessFactory.GetErrorProcess().GetAllErrorCodes(); return(Json(errorCodes, JsonRequestBehavior.AllowGet)); }
// better contructor public TutorialProcessFactory(ProcessFactory <I> factory, string tutorialName) { this.defaultFactory = factory; this.tutorialName = tutorialName; }
private void btnAddtM_Click(object sender, RoutedEventArgs e) { WinTypeMach window = new WinTypeMach(); window.ShowDialog(); dgTypeMachine.ItemsSource = ProcessFactory.GetTypeMachinProcess().GetList(); }
private void btnUpdateC_Click(object sender, RoutedEventArgs e) { dgCountry.ItemsSource = ProcessFactory.GetCountryProcess().GetList(); }
public ExpenseWindow() { InitializeComponent(); cb_typeID.ItemsSource = ProcessFactory.GetTypeExpenseProcess().GetTypeID(); }