/// <summary>
        /// Activate or deactivate an endpoint
        /// </summary>
        /// <param name="endpointId"></param>
        /// <param name="checkedValue"></param>
        /// <returns></returns>
        private async Task SetActivationAsync(EndpointInfo endpoint)
        {
            string endpointId = endpoint.EndpointModel.Registration.Id;

            if (!IsEndpointActivated(endpoint))
            {
                try {
                    await RegistryService.ActivateEndpointAsync(endpointId);
                }
                catch (Exception e) {
                    if (e.Message.Contains("404103"))
                    {
                        Status = "The endpoint is not available.";
                    }
                    else
                    {
                        Status = e.Message;
                    }
                }
            }
            else
            {
                try {
                    await RegistryService.DeactivateEndpointAsync(endpointId);
                }
                catch (Exception e) {
                    Status = e.Message;
                }
            }
        }
Beispiel #2
0
        private static void Install()
        {
            IRegistryService registryService = new RegistryService();

            //Set run on startup = true
            registryService.SetRunOnStartup(true);
        }
Beispiel #3
0
 private void AddFolder(string name, string key)
 {
     if (RegistryService.CLSIDExists(key))
     {
         Folders.Add(new FolderViewModel(name, key));
     }
 }
Beispiel #4
0
        public async Task <object> Go(QueryContext context, ConnectionClient client, RegistryService registry)
        {
            var describe = context.Query.Split("?", StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim()).ToList();

            Describe describeRequest;

            if (describe.Any())
            {
                describeRequest = new Describe()
                {
                    TableName = describe[0]
                };
            }
            else
            {
                describeRequest = new Describe()
                {
                    TableName = "sqlite_master"
                };
            }

            try
            {
                var describeResponse = await client.DescribeCommandAsync(describeRequest);

                return(new DescribeResultViewModel(describeResponse, await registry.GetServices(), context.HttpContext.Request));
            }
            catch (Exception err)
            {
                return(new DescribeResultViewModel(err.Message));
            }
        }
Beispiel #5
0
        private void CheckLid()
        {
            if (!(Items[MenuItm.Lid.ToString()] is ToolStripMenuItem lidItems))
            {
                return;
            }
            if (!Power.ExistsMobilePlatformRole)
            {
                return;
            }

            var any         = Power.ActivePowerScheme.Guid;
            var valueLidOn  = RegistryService.GetLidOption(any);
            var pictureName = ImageItem.Unknown;

            foreach (ToolStripMenuItem lidStripMenuItem in lidItems.DropDownItems)
            {
                var valueTag = (int)(Lid)lidStripMenuItem.Tag;
                var @checked = valueLidOn == valueTag;
                // Uncomment if you want to change the Image style
                //lidStripMenuItem.Image = GetImage(@checked ? ImageItem.RadioOn : ImageItem.RadioOff);
                if (@checked)
                {
                    pictureName = MenuItems.Where(mi =>
                                                  HasLidValue(mi, valueTag)).Select(mi => mi.Value.Picture).FirstOrDefault();
                }
            }
            Items[MenuItm.Lid.ToString()].Image = GetImage(pictureName);
        }
        public async Task <ActionResult> Activate(string endpointId)
        {
            OpcSessionModel sessionModel = new OpcSessionModel {
                EndpointId = endpointId
            };

            try
            {
                await RegistryService.ActivateEndpointAsync(endpointId);
            }
            catch (Exception exception)
            {
                // Generate an error to be shown in the error view and trace    .
                string errorMessageTrace = string.Format(Strings.BrowserConnectException, exception.Message,
                                                         exception.InnerException?.Message ?? "--", exception?.StackTrace ?? "--");
                Trace.TraceError(errorMessageTrace);
                if (exception.Message.Contains("ResourceNotFound"))
                {
                    sessionModel.ErrorHeader = Strings.BrowserEndpointErrorHeader;
                }
                else
                {
                    sessionModel.ErrorHeader = Strings.BrowserConnectErrorHeader;
                }
                return(Json(sessionModel));
            }

            Session["EndpointId"] = endpointId;
            return(Json(sessionModel));
        }
Beispiel #7
0
        //NOTE: Don't use IoC to avoid additional dependencies.
        private void InitializePresenters(bool isRunOnStartup)
        {
            NavigationWindow navigationWindow = new NavigationWindow(new PresentationService());

            MainWindow = navigationWindow;

            IRegistryService    registryService    = new RegistryService();
            ISettingsSerializer settingsSerializer = new SettingsSerializer(registryService);

            IPresenter navigationPresenter = new NavigationPresenter(navigationWindow,
                                                                     settingsSerializer,
                                                                     new KeyboardListener(),
                                                                     new MatchModelMapper(),
                                                                     new PresentationService(),
                                                                     new NavigationServiceBuilder(isRunOnStartup));

            TrayView   trayView      = new TrayView();
            IPresenter trayPresenter = new TrayIconPresenter(trayView, settingsSerializer);

            SettingsWindow settingsWindow    = new SettingsWindow();
            IPresenter     settingsPresenter = new SettingsPresenter(settingsWindow, settingsSerializer);

            List <IPresenter> presenters = new List <IPresenter> {
                navigationPresenter, trayPresenter, settingsPresenter
            };

            _presenterManager         = new PresenterManager(presenters);
            _presenterManager.Exited += HandleExited;
        }
Beispiel #8
0
 public async Task UnRegisterContract(string address)
 {
     var web3 = CreateNewWeb3Instance();
     var contractRegistryService = new RegistryService(web3, contractAddress);
     await contractRegistryService.UnregisterAsync(account,
                                                   address,
                                                   defaultGas);
 }
Beispiel #9
0
        public async Task <ID> RecoverIDAsync()
        {
            FactoryService  factory   = new FactoryService(Web3, AccountService.PrivateKey, _factoryAddress);
            RegistryService registry  = new RegistryService(Web3, AccountService.PrivateKey, await factory.RegistryAsyncCall());
            string          idAddress = await registry.IdsAsyncCall(AccountService.GetAccountAddress());

            return(await GetIDAsync(idAddress));
        }
Beispiel #10
0
 public VerifyVM(
     NavigationService navigation,
     ManifestService manifest,
     RegistryService registry)
 {
     _navigation = navigation ?? throw new ArgumentNullException(nameof(navigation));
     _manifest   = manifest ?? throw new ArgumentNullException(nameof(manifest));
     _registry   = registry ?? throw new ArgumentNullException(nameof(registry));
 }
        private bool Reset()
        {
            var service = new RegistryService();
            var success = service.Reset();

            Logger.Log(success ? "Attempt to reset registry was successful." : "Failed to reset all registry changes!");

            return(success);
        }
Beispiel #12
0
        private static void StartWithWindowsOnClick(object sender, EventArgs e)
        {
            if (!GetCheckedOption(sender, out var isChecked))
            {
                return;
            }

            RegistryService.SetStartup(isChecked);
        }
Beispiel #13
0
 public DefaultAddressResolver(RegistryService registryService, IRegisterMetaDiscoveryProvider serviceProvider, IServiceRouteManager serviceRouteManager, ILogger <DefaultAddressResolver> logger, IAddressSelector addressSelector, IHealthCheckService healthCheckService)
 {
     _registryService     = registryService;
     _serviceProvider     = serviceProvider;
     _serviceRouteManager = serviceRouteManager;
     _logger             = logger;
     _addressSelector    = addressSelector;
     _healthCheckService = healthCheckService;
 }
        private void MainWindow_Activated(object sender, WindowActivatedEventArgs args)
        {
            RegistryService registryService = new RegistryService();

            if (registryService.IsFirstTimeLaunch())
            {
                FirstLaunchTip.IsOpen = true;
            }
        }
 public BlockchainRegistryProcessor(Web3 web3, RegistryService registryService, ILogger logger,
                                    IEnumerable <IRegistryProcessingService> registryProcessors,
                                    IByteCodeMatcher registeredContractByteCodeMatcher)
 {
     _web3               = web3;
     _logger             = logger;
     _registryProcessors = registryProcessors;
     _registeredContractByteCodeMatcher = registeredContractByteCodeMatcher;
     _registryService = registryService;
 }
Beispiel #16
0
        /// <summary>
        /// OnAfterRenderAsync
        /// </summary>
        /// <param name="firstRender"></param>
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            if (firstRender)
            {
                Application = await RegistryService.GetApplicationAsync(EndpointData.EndpointModel.ApplicationId);

                CommonHelper.Spinner = "";
                StateHasChanged();
            }
        }
        private async void MainWindow_Activated(object sender, WindowActivatedEventArgs args)
        {
            RegistryService registryService = new RegistryService();

            if (registryService.IsFirstTimeLaunch())
            {
                FirstLaunchTip.IsOpen = true;
            }
            await ViewModel.LoadData();
        }
Beispiel #18
0
        private void CheckIfFirstRun()
        {
            RegistryService registry      = new RegistryService();
            var             isFirstLaunch = registry.IsFirstTimeLaunch();

            if (isFirstLaunch)
            {
                MessageBox.Show("Welcome to Contoso Expenses!", "Contoso Expenses", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
        /// <summary>
        /// OnAfterRenderAsync
        /// </summary>
        /// <param name="firstRender"></param>
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            if (firstRender)
            {
                Application = await RegistryService.GetApplicationAsync(EndpointData.EndpointModel.ApplicationId);

                IsLoading = false;
                StateHasChanged();
            }
        }
Beispiel #20
0
 public PlayVM(
     NavigationService navigation,
     ManifestService manifest,
     RegistryService registry,
     SettingsService settings)
 {
     _navigation = navigation ?? throw new ArgumentNullException(nameof(navigation));
     _manifest   = manifest ?? throw new ArgumentNullException(nameof(manifest));
     _registry   = registry ?? throw new ArgumentNullException(nameof(registry));
     _settings   = settings ?? throw new ArgumentNullException(nameof(settings));
 }
        private RegistryService GetRegistryService(Web3 web3)
        {
            var contractAddress = deployedContractFixture.ContractAddress;

            //Given a contract is deployed
            Assert.False(string.IsNullOrEmpty(contractAddress));

            var contractRegistryService = new RegistryService(web3, contractAddress);

            return(contractRegistryService);
        }
Beispiel #22
0
        private void SleepOnClick(object sender, EventArgs e)
        {
            if (!GetCheckedOption(sender, out var isChecked))
            {
                return;
            }

            var value = isChecked ? 1 : 0;

            RegistryService.SetSleepOption(Resources.ResourceManager, value);
        }
Beispiel #23
0
 public RegistryServiceRouteManager(
     RegistryService registryService,
     ISerializer <string> serializer,
     IServiceRouteFactory serviceRouteFactory,
     ILogger <RegistryServiceRouteManager> logger) : base(serializer)
 {
     _registryService     = registryService;
     _serializer          = serializer;
     _serviceRouteFactory = serviceRouteFactory;
     _logger = logger;
 }
        public void ReadKeyValue_NotValidValueName_ThrowsException()
        {
            RegistryService registry = new RegistryService();

            string keyName   = @"SOFTWARE\OTS\OPSComputeBilbao";
            string valueName = @"InvalidValueName";

            Action code = () => registry.ReadKeyValue(keyName, valueName);

            Assert.Throws <NullReferenceException>(code);
        }
        public void ReadKeyValue_EmptyParams_ThrowsException()
        {
            RegistryService registry = new RegistryService();

            string keyName   = string.Empty;
            string valueName = string.Empty;

            Action code = () => registry.ReadKeyValue(keyName, valueName);

            Assert.Throws <NullReferenceException>(code);
        }
Beispiel #26
0
        public RegistryController()
        {
            // the configuration information comes from Web.Config when
            // debugging and from the Azure Portal at runt time

            var docdburi   = ConfigurationManager.AppSettings["docdburi"];
            var docdbkey   = ConfigurationManager.AppSettings["docdbkey"];
            var database   = ConfigurationManager.AppSettings["database"];
            var collection = ConfigurationManager.AppSettings["collection"];

            _profileService = new RegistryService(docdburi, docdbkey, database, collection);
        }
Beispiel #27
0
        public static string GetDefaultIISWorkerProcessLocation()
        {
            string regValue = "";

            RegistryService.GetRegistryValue <string>(
                RegistryHive.LocalMachine,
                IIS_LOCATION,
                IIS_INSTALL_PATH,
                RegistryValueKind.String,
                out regValue);
            return(regValue + "\\");
        }
        public void ReadKeyValue_WithValidParameters_ReturnStringPath()
        {
            string          expected = @"c:\ops\becs\ParamCompute.xml";
            RegistryService registry = new RegistryService();

            string keyName   = @"SOFTWARE\OTS\OPSComputeBilbao";
            string valueName = @"ConfigFile";

            string paramsFilePath = registry.ReadKeyValue(keyName, valueName);

            Assert.Equal(expected, paramsFilePath);
        }
Beispiel #29
0
        //static Program()
        //{
        //    //因为没有引用Echo.Common中的任何类型
        //    //所以强制加载Echo.Common程序集以保证Echo.Common在AppDomain中被加载。
        //    Assembly.Load(new AssemblyName("Echo.Service"));
        //}

        public static void Main(string[] args)
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            var serviceCollection = new ServiceCollection();

            serviceCollection
            .AddLogging()
            .AddServiceProvider()
            .AddZookeeperRegistry()
            .AddRpcCore()
            .AddServiceRuntime()
            .UseDotNettyTransport();

            serviceCollection.AddTransient <IUserService, UserService>();

            var serviceProvider = serviceCollection.BuildServiceProvider();

            RegistryService registry = null;

            serviceProvider.GetRequiredService <ILoggerFactory>()
            .AddConsole();

            var registerMetaDiscoveryProvider = serviceProvider.GetRequiredService <IRegisterMetaDiscoveryProvider>();
            var metas = registerMetaDiscoveryProvider.Builder();

            registry = serviceProvider.GetRequiredService <RegistryService>();

            foreach (var meta in metas)
            {
                meta.setHost("127.0.0.1");
                meta.setPort(9981);
                registry.register(meta);
            }

            var serviceHost = serviceProvider.GetRequiredService <IServiceHost>();

            Task.Factory.StartNew(async() =>
            {
                //启动主机
                await serviceHost.StartAsync(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 9981));

                Console.WriteLine($"服务端启动成功,{DateTime.Now}。");
            });
            var key = Console.ReadKey();

            while (key.KeyChar != 'c' && key.Modifiers != ConsoleModifiers.Control)
            {
                key = Console.ReadKey();
            }

            registry.Shutdown();
        }
Beispiel #30
0
        private static void Uninstall()
        {
            IRegistryService    registryService    = new RegistryService();
            ICacheSerializer    cacheSerializer    = new CacheSerializer();
            ISettingsSerializer settingsSerializer = new SettingsSerializer(registryService);

            cacheSerializer.DeleteCache();
            registryService.DeleteRunOnStartup();

            //Not sure, if it will be user-friendly; but i prefer if applications remove themselves completely,
            //especially small ones.
            settingsSerializer.DeleteSettings();
        }