示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#6
0
        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);
        }
示例#8
0
        //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();
        }
示例#9
0
 private void btnUpdateTC_Click(object sender, RoutedEventArgs e)
 {
     dgCarrier.ItemsSource = ProcessFactory.GetCarrierProcess().Load();
 }
示例#10
0
 private void btnUpdateW_Click(object sender, RoutedEventArgs e)
 {
     dgWage.ItemsSource = ProcessFactory.GetWageProcess().GetList();
 }
示例#11
0
 private void btnUpdateTR_Click(object sender, RoutedEventArgs e)
 {
     dgReklama.ItemsSource = ProcessFactory.GetTypeReklamaProcess().GetList();
 }
示例#12
0
 private void btnUpdateO_Click(object sender, RoutedEventArgs e)
 {
     dgOrders.ItemsSource = ProcessFactory.GetOrdersProcess().GetList();
 }
示例#13
0
        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();
        }
示例#15
0
 private void btnUpdatetR_Click(object sender, RoutedEventArgs e)
 {
     dgTypeRepair.ItemsSource = ProcessFactory.GetTypeRepairProcess().GetList();
 }
示例#16
0
        /// <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);
        }
示例#18
0
 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));
 }
示例#19
0
 public InsertProcessFactory(IProcessGetter inserted, ProcessFactory <I> original)
 {
     this.inserted = inserted;
     this.original = original;
 }
示例#20
0
 private void UpdateWND()
 {
     dataGridPayment.ItemsSource = ProcessFactory.GetPaymentProcess().getList();
 }
示例#21
0
        public JsonResult Load()
        {
            List <ErrorCode> errorCodes = ProcessFactory.GetErrorProcess().GetAllErrorCodes();

            return(Json(errorCodes, JsonRequestBehavior.AllowGet));
        }
示例#22
0
 // better contructor
 public TutorialProcessFactory(ProcessFactory <I> factory, string tutorialName)
 {
     this.defaultFactory = factory;
     this.tutorialName   = tutorialName;
 }
示例#23
0
        private void btnAddtM_Click(object sender, RoutedEventArgs e)
        {
            WinTypeMach window = new WinTypeMach(); window.ShowDialog();

            dgTypeMachine.ItemsSource = ProcessFactory.GetTypeMachinProcess().GetList();
        }
示例#24
0
 private void btnUpdateC_Click(object sender, RoutedEventArgs e)
 {
     dgCountry.ItemsSource = ProcessFactory.GetCountryProcess().GetList();
 }
示例#25
0
        public ExpenseWindow()
        {
            InitializeComponent();

            cb_typeID.ItemsSource = ProcessFactory.GetTypeExpenseProcess().GetTypeID();
        }