/// <summary> /// Converts an expression to an expression node. /// </summary> /// <param name="expression">The expression.</param> /// <param name="factorySettings">The factory settings to use.</param> /// <returns></returns> public static ExpressionNode ToExpressionNode(this Expression expression, FactorySettings factorySettings = null) { var converter = new ExpressionConverter(); return(converter.Convert(expression, factorySettings)); }
internal static async Task ConfigureClient() { Log.WriteLine("Configuring settings"); var settings = new FactorySettings { AppHash = Properties.Settings.Default.TelegramApiHash, AppId = Properties.Settings.Default.TelegramAppId, ServerAddress = Properties.Settings.Default.TelegramIp, ServerPublicKey = Properties.Settings.Default.PublicKey, ServerPort = Properties.Settings.Default.TelegramPort, SessionTag = "telecord", // by defaut Properties = new ApplicationProperties { AppVersion = "1.0.0", // You can leave as in the example DeviceModel = "PC", // You can leave as in the example LangCode = "en", // You can leave as in the example LangPack = "tdesktop", // You can leave as in the example SystemLangCode = "en", // You can leave as in the example SystemVersion = "Win 10 Pro" // You can leave as in the example } }; clientApi = await ClientFactory.BuildClientAsync(settings).ConfigureAwait(false); Log.WriteLine("Connected, creating event handler"); clientApi.UpdatesService.RecieveUpdates += UpdatesService_RecieveUpdates; clientApi.KeepAliveConnection(); if (clientApi.AuthService.CurrentUserId.HasValue) { await clientApi.UsersService.GetCurrentUserFullAsync(); } }
private void FirstTimeRunForm_Load(object sender, EventArgs e) { if (DesignMode) { return; } Icon = UserSettingsManager.UserSettings.GetIcon(); foreach (var setting in Settings.FactoriesOrder) { FactorySettings factory = Settings.GetFactorySetting(setting); if (factory == null) { continue; } var factoryContainer = FactoriesManager.Instance.FactoryContainer(factory.FactoryId); string about = (factoryContainer?.Factory != null) ? factoryContainer.Factory.About : "Disabled"; var image = FactoriesManager.Instance.GetLargeImage(factory.FactoryId); FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryId, about, image); chkLstDataProviderStatus.Items.Add(itm, factory.Status == DataProviderFactoryStatus.Enabled); } //add missing: foreach (var factory in Settings.FactoriesSettings.Where(itm => !Settings.FactoriesOrder.Contains(itm.FactoryId))) { var factoryContainer = FactoriesManager.Instance.FactoryContainer(factory.FactoryId); string about = (factoryContainer?.Factory != null) ? factoryContainer.Factory.About : "Disabled"; var image = FactoriesManager.Instance.GetLargeImage(factory.FactoryId); FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryId, about, image); chkLstDataProviderStatus.Items.Add(itm, factory.Status != DataProviderFactoryStatus.Disabled); } }
private void TestExpression(Expression <Func <Test, bool> > expression, ReadFieldOn readFieldOn) { var initialValue = 42; var actualValue = -1; // Initialize fields SetFields(initialValue); // Serialize expression var settings = new FactorySettings { AllowPrivateFieldAccess = true }; var serializer = new ExpressionSerializer(new JsonSerializer()); var value = serializer.SerializeText(expression, settings); // Modify fields SetFields(actualValue); // Deserialize expression var actualExpression = (Expression <Func <Test, bool> >)serializer.DeserializeText(value, new ExpressionContext { AllowPrivateFieldAccess = true }); var func = actualExpression.Compile(); // Set expected value. int expectedValue = readFieldOn == ReadFieldOn.Serialization ? initialValue : actualValue; // Assert Assert.IsTrue(func(new Test { IntProperty = expectedValue })); }
private void LoadSettings() { tsRememberLastOpenedDataProvider.IsOn = Settings.RememberLastOpenedDataProvider; foreach (var setting in Settings.FactoriesOrder) { FactorySettings factory = Settings.GetFactorySetting(setting); if (factory == null) { continue; } var factoryContainer = FactoriesManager.Instance.FactoryContainer(factory.FactoryId); string about = (factoryContainer?.Factory != null) ? factoryContainer.Factory.About : "Not found"; var image = FactoriesManager.Instance.GetLargeImage(factory.FactoryId); FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryId, about, image); chkLstDataProviderStatus.Items.Add(itm, factory.Status == DataProviderFactoryStatus.Enabled); } //add missing: foreach (var factory in Settings.FactoriesSettings.Where(itm => !Settings.FactoriesOrder.Contains(itm.FactoryId))) { var factoryContainer = FactoriesManager.Instance.FactoryContainer(factory.FactoryId); string about = (factoryContainer?.Factory != null) ? factoryContainer.Factory.About : "Disabled"; var image = FactoriesManager.Instance.GetLargeImage(factory.FactoryId); FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryId, about, image); chkLstDataProviderStatus.Items.Add(itm, factory.Status != DataProviderFactoryStatus.Disabled); } }
/// <summary> /// Gets the default factory. /// </summary> /// <param name="expression">The expression.</param> /// <param name="factorySettings">The factory settings to use.</param> /// <returns></returns> internal static INodeFactory GetDefaultFactory(this Expression expression, FactorySettings factorySettings) { if (expression is LambdaExpression lambda) { return(new DefaultNodeFactory(lambda.Parameters.Select(p => p.Type), factorySettings)); } return(new NodeFactory(factorySettings)); }
public ExpressionNode Convert(Expression expression, FactorySettings factorySettings = null) { expression = _expressionCompressor.Compress(expression); var factory = this.CreateFactory(expression, factorySettings); return(factory.Create(expression)); }
protected virtual INodeFactory CreateFactory(Expression expression, FactorySettings factorySettings) { if (expression is LambdaExpression lambda) { return(new DefaultNodeFactory(lambda.Parameters.Select(p => p.Type), factorySettings)); } return(new NodeFactory(factorySettings)); }
public DictionaryProxy(FactorySettings settings) { _settings = settings; var matchingEngineServiceUri = new Uri(_settings.DictionaryFactoryUri); var actorId = ActorId.CreateRandom(); _actorProxy = ActorProxy.Create <IDictionaryService>(actorId, matchingEngineServiceUri); }
public void Serialize(Stream stream, Expression expression, FactorySettings factorySettings = null) { if (stream == null) { throw new ArgumentNullException(nameof(stream)); } _serializer.Serialize(stream, Convert(expression, factorySettings ?? _factorySettings)); }
public void Serialize(Stream stream, Expression expression, FactorySettings factorySettings = null) { if (stream == null) { throw new ArgumentNullException("stream"); } this._serializer.Serialize(stream, this.Convert(expression, factorySettings ?? this._factorySettings)); }
public DocumentsController( IOptions <FactorySettings> factorySettings, IDocumentRepository repository, Func <FactorySettings, IDocumentRepository> funcRepository) { _factorySettings = factorySettings.Value; _repository = repository; _funcRepository = funcRepository; }
public ExpressionSerializer(ISerializer serializer, FactorySettings factorySettings = null) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } _serializer = serializer; _factorySettings = factorySettings; }
public ExpressionSerializer(ISerializer serializer, FactorySettings factorySettings = null) { if (serializer == null) { throw new ArgumentNullException("serializer"); } this._serializer = serializer; this._factorySettings = factorySettings; }
protected virtual INodeFactory CreateFactory(Expression expression, FactorySettings factorySettings) { var lambda = expression as LambdaExpression; if (lambda != null) { return(new DefaultNodeFactory(lambda.Parameters.Select(p => p.Type), factorySettings)); } return(new NodeFactory(factorySettings)); }
/// <summary> /// Gets the default factory. /// </summary> /// <param name="expression">The expression.</param> /// <param name="factorySettings">The factory settings to use.</param> /// <returns></returns> internal static INodeFactory GetDefaultFactory(this Expression expression, FactorySettings factorySettings) { var lambda = expression as LambdaExpression; if (lambda != null) { return(new DefaultNodeFactory(lambda.Parameters.Select(p => p.Type), factorySettings)); } return(new NodeFactory(factorySettings)); }
public FactoryContainer(Assembly assembly, IAnalogyFactory factory, FactorySettings factorySetting) { Assembly = assembly; Factory = factory; FactorySetting = factorySetting; CustomActionsFactories = new List <IAnalogyCustomActionsFactory>(); DataProvidersFactories = new List <IAnalogyDataProvidersFactory>(); DataProvidersSettings = new List <IAnalogyDataProviderSettings>(); ShareableFactories = new List <IAnalogyShareableFactory>(); ExtensionsFactories = new List <IAnalogyExtensionsFactory>(); DataProviderImages = new List <IAnalogyComponentImages>(); }
/// <summary> /// Create new instance of Command Line Interface (CLI) for DnsMx library. DnsMxCli functionality might be /// usefully to refactor in the future version. /// </summary> /// <param name="options">Options received from command line converted to Options class instance</param> public DnsMxCli(Options options) { _options = options; var settings = new FactorySettings { DnsIp = _options.DnsIp, DnsPort = _options.DnsPort, Sort = _options.Sort, Async = true, Process = false }; _factory = new DnsMxFactory(GetDomains(), GetDataNotifier(), settings); CreateQuitThread(); _factory.Process(); SaveResult(); }
public FactoryContainer(Assembly assembly, string assemblyFullPath, IAnalogyFactory factory, FactorySettings factorySetting) { Assembly = assembly; AssemblyFullPath = assemblyFullPath; Factory = factory; FactorySetting = factorySetting; CustomActionsFactories = new List <IAnalogyCustomActionsFactory>(); DataProvidersFactories = new List <IAnalogyDataProvidersFactory>(); DataProvidersSettings = new List <IAnalogyDataProviderSettings>(); ShareableFactories = new List <IAnalogyShareableFactory>(); ExtensionsFactories = new List <IAnalogyExtensionsFactory>(); GraphPlotter = new List <IAnalogyPlotting>(); Images = new List <IAnalogyImages>(); }
private async void FirstTimeRunForm_Load(object sender, EventArgs e) { if (DesignMode) { return; } xtraTabControl1.ShowTabHeader = DefaultBoolean.False; Icon = UserSettingsManager.UserSettings.GetIcon(); await FactoriesManager.Instance.InitializeBuiltInFactories(); await FactoriesManager.Instance.AddExternalDataSources(); chkLstDataProviderStatus.CustomizeItem += (s, e) => { FactoryCheckItem bind = (FactoryCheckItem)e.Value; e.TemplatedItem.Elements[0].ImageOptions.Image = bind.Image; e.TemplatedItem.Elements[1].Text = $"{bind.Name} (id:{bind.ID})"; e.TemplatedItem.Elements[2].Text = bind.Description; }; chkLstDataProviderStatus.ItemCheck += (s, e) => SaveSettings(); foreach (var setting in Settings.FactoriesOrder) { FactorySettings factory = Settings.GetFactorySetting(setting); if (factory == null) { continue; } var factoryContainer = FactoriesManager.Instance.FactoryContainer(factory.FactoryId); string about = (factoryContainer?.Factory != null) ? factoryContainer.Factory.About : "Disabled"; var image = FactoriesManager.Instance.GetLargeImage(factory.FactoryId); FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryId, about, image); chkLstDataProviderStatus.Items.Add(itm, factory.Status == DataProviderFactoryStatus.Enabled); } //add missing: foreach (var factory in Settings.FactoriesSettings.Where(itm => !Settings.FactoriesOrder.Contains(itm.FactoryId))) { var factoryContainer = FactoriesManager.Instance.FactoryContainer(factory.FactoryId); string about = (factoryContainer?.Factory != null) ? factoryContainer.Factory.About : "Disabled"; var image = FactoriesManager.Instance.GetLargeImage(factory.FactoryId); FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryId, about, image); chkLstDataProviderStatus.Items.Add(itm, factory.Status != DataProviderFactoryStatus.Disabled); } }
private async Task <ITelegramClient> NewClient() { try { var settings = new FactorySettings { Hash = ApiHash, Id = ApiId, ServerAddress = ServerAddress, ServerPort = ServerPort, StoreProvider = new FileSessionStoreProvider("session") }; return(await ClientFactory.BuildClient(settings).ConfigureAwait(false)); } catch (MissingApiConfigurationException ex) { throw new Exception( $"Please add your API settings to the `appsettings.json` file. (More info: {MissingApiConfigurationException.InfoUrl})", ex); } }
public string SerializeText(Expression expression, FactorySettings factorySettings = null) { return(TextSerializer.Serialize(Convert(expression, factorySettings ?? _factorySettings))); }
private void btnSave_Click(object sender, EventArgs e) { new Task(async() => { int id; var hash = txtTGApiHash.Text; var key = txtKey.Text; var ip = txtIp.Text; var port = int.Parse(txtPort.Text); ip = ip.Replace(":443", ""); if (int.TryParse(txtTGAppId.Text, out id)) { try { var settings = new FactorySettings { AppHash = hash, AppId = id, ServerAddress = ip, ServerPublicKey = txtKey.Text, ServerPort = port, SessionTag = "telecord", // by defaut Properties = new ApplicationProperties { AppVersion = "1.0.0", // You can leave as in the example DeviceModel = "PC", // You can leave as in the example LangCode = "en", // You can leave as in the example LangPack = "tdesktop", // You can leave as in the example SystemLangCode = "en", // You can leave as in the example SystemVersion = "Win 10 Pro" // You can leave as in the example } }; var clientApi = await ClientFactory.BuildClientAsync(settings).ConfigureAwait(false); //Telegram.Client = new TelegramClient(id, hash, null, "session"); //Task.Run(() => Telegram.Client.ConnectAsync(false)).Wait(); Properties.Settings.Default.TelegramApiHash = hash; Properties.Settings.Default.TelegramAppId = id; Properties.Settings.Default.TelegramIp = ip; Properties.Settings.Default.PublicKey = key; Properties.Settings.Default.TelegramPort = port; Properties.Settings.Default.Save(); MessageBox.Show("App settings saved!"); } catch (AggregateException ex) { MessageBox.Show(ex.InnerExceptions[0].Message, "Error"); //txtTGApiHash.Text = ""; //txtTGAppId.Text = ""; } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); //txtTGApiHash.Text = ""; //txtTGAppId.Text = ""; } } else { MessageBox.Show("App Id must be a number"); txtTGAppId.Text = ""; } }).Start(); }
private void LoadSettings() { //Filter tab tbFilteringLastEntries.ToggleState = Settings.SaveSearchFilters ? ToggleButtonState.Active : ToggleButtonState.Inactive; tbDataTimeAscendDescend.ToggleState = Settings.DefaultDescendOrder ? ToggleButtonState.Active : ToggleButtonState.Inactive; tbErrorLevelAsDefault.ToggleState = Settings.StartupErrorLogLevel ? ToggleButtonState.Active : ToggleButtonState.Inactive; tbAutoComplete.ToggleState = Settings.RememberLastSearches ? ToggleButtonState.Active : ToggleButtonState.Inactive; tbHistory.ToggleState = Settings.ShowHistoryOfClearedMessages ? ToggleButtonState.Active : ToggleButtonState.Inactive; cbPaging.Checked = Settings.PagingEnabled; nudPageLength.Enabled = Settings.PagingEnabled; tbFileCaching.ToggleState = Settings.EnableFileCaching ? ToggleButtonState.Active : ToggleButtonState.Inactive; nudRecent.Value = Settings.RecentFilesCount; tbUserStatistics.ToggleState = Settings.EnableUserStatistics ? ToggleButtonState.Active : ToggleButtonState.Inactive; //tsSimpleMode.IsOn = Settings.SimpleMode; tbExtensionsStartup.ToggleState = Settings.LoadExtensionsOnStartup ? ToggleButtonState.Active : ToggleButtonState.Inactive; if (Settings.PagingEnabled) { nudPageLength.Value = Settings.PagingSize; } else { nudPageLength.Enabled = false; } tbIdleMode.ToggleState = Settings.IdleMode? ToggleButtonState.Active:ToggleButtonState.Inactive; nudIdleTime.Value = Settings.IdleTimeMinutes; var manager = ExtensionsManager.Instance; var extensions = manager.GetExtensions().ToList(); foreach (var extension in extensions) { clExtensionslItems.Items.Add(extension, Settings.StartupExtensions.Contains(extension.ExtensionID)); clExtensionslItems.DisplayMember = "DisplayName"; } var startup = Settings.AutoStartDataProviders; var loaded = FactoriesManager.Instance.GetRealTimeDataSourcesNamesAndIds(); foreach (var realTime in loaded) { FactoryCheckItem itm = new FactoryCheckItem(realTime.Name, realTime.ID); chkLstItemRealTimeDataSources.Items.Add(itm, startup.Contains(itm.ID)); } foreach (var setting in Settings.FactoriesOrder) { FactorySettings factory = Settings.GetFactorySetting(setting); if (factory == null) { continue; } FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryGuid); chkLstDataProviderStatus.Items.Add(itm, factory.Status == DataProviderFactoryStatus.Enabled); } //add missing: foreach (var factory in Settings.FactoriesSettings.Where(itm => !Settings.FactoriesOrder.Contains(itm.FactoryGuid))) { FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryGuid); chkLstDataProviderStatus.Items.Add(itm, factory.Status != DataProviderFactoryStatus.Disabled); } //file associations: cbDataProviderAssociation.DataSource = Settings.FactoriesSettings; cbDataProviderAssociation.DisplayMember = "FactoryName"; tbRememberLastOpenedDataProvider.ToggleState = Settings.RememberLastOpenedDataProvider ? ToggleButtonState.Active : ToggleButtonState.Inactive; lboxHighlightItems.DataSource = Settings.PreDefinedQueries.Highlights; lboxAlerts.DataSource = Settings.PreDefinedQueries.Alerts; lboxFilters.DataSource = Settings.PreDefinedQueries.Filters; LoadColorSettings(); }
public byte[] SerializeBinary(Expression expression, FactorySettings factorySettings = null) { return(BinarySerializer.Serialize(Convert(expression, factorySettings ?? _factorySettings))); }
private void LoadSettings() { tsSettingModeApplictionFolder.IsOn = Settings.SettingsMode == SettingsMode.ApplicationFolder; tsSimpleMode.IsOn = Settings.SimpleMode; nudRealTimeRefreshInterval.Value = (decimal)Settings.RealTimeRefreshInterval; tsTrackActiveMessage.IsOn = Settings.TrackActiveMessage; tsEnableCompressedArchive.IsOn = Settings.EnableCompressedArchives; tsRememberLastPositionAndState.IsOn = Settings.AnalogyPosition.RememberLastPosition; logGrid.Columns["Date"].DisplayFormat.FormatType = FormatType.DateTime; logGrid.Columns["Date"].DisplayFormat.FormatString = Settings.DateTimePattern; tsHistory.IsOn = Settings.ShowHistoryOfClearedMessages; teDateTimeFormat.Text = Settings.DateTimePattern; tsFilteringExclude.IsOn = Settings.SaveSearchFilters; listBoxFoldersProbing.Items.AddRange(Settings.AdditionalProbingLocations.ToArray()); tsAutoComplete.IsOn = Settings.RememberLastSearches; nudRecentFiles.Value = Settings.RecentFilesCount; nudRecentFolders.Value = Settings.RecentFoldersCount; //tsSimpleMode.IsOn = Settings.SimpleMode; tsFileCaching.IsOn = Settings.EnableFileCaching; tsStartupRibbonMinimized.IsOn = Settings.StartupRibbonMinimized; tsErrorLevelAsDefault.IsOn = Settings.StartupErrorLogLevel; chkEditPaging.Checked = Settings.PagingEnabled; if (Settings.PagingEnabled) { nudPageLength.Value = Settings.PagingSize; } else { nudPageLength.Enabled = false; } checkEditSearchAlsoInSourceAndModule.Checked = Settings.SearchAlsoInSourceAndModule; toggleSwitchIdleMode.IsOn = Settings.IdleMode; nudIdleTime.Value = Settings.IdleTimeMinutes; tsDataTimeAscendDescend.IsOn = Settings.DefaultDescendOrder; var startup = Settings.AutoStartDataProviders; var loaded = FactoriesManager.Instance.GetRealTimeDataSourcesNamesAndIds(); foreach (var realTime in loaded) { FactoryCheckItem itm = new FactoryCheckItem(realTime.Name, realTime.ID, realTime.Description, realTime.Image); chkLstItemRealTimeDataSources.Items.Add(itm, startup.Contains(itm.ID)); } foreach (var setting in Settings.FactoriesOrder) { FactorySettings factory = Settings.GetFactorySetting(setting); if (factory == null) { continue; } var factoryContainer = FactoriesManager.Instance.FactoryContainer(factory.FactoryId); string about = (factoryContainer?.Factory != null) ? factoryContainer.Factory.About : "Disabled"; var image = FactoriesManager.Instance.GetLargeImage(factory.FactoryId); FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryId, about, image); chkLstDataProviderStatus.Items.Add(itm, factory.Status == DataProviderFactoryStatus.Enabled); } //add missing: foreach (var factory in Settings.FactoriesSettings.Where(itm => !Settings.FactoriesOrder.Contains(itm.FactoryId))) { var factoryContainer = FactoriesManager.Instance.FactoryContainer(factory.FactoryId); string about = (factoryContainer?.Factory != null) ? factoryContainer.Factory.About : "Disabled"; var image = FactoriesManager.Instance.GetLargeImage(factory.FactoryId); FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryId, about, image); chkLstDataProviderStatus.Items.Add(itm, factory.Status != DataProviderFactoryStatus.Disabled); } //file associations: cbDataProviderAssociation.Properties.DataSource = Settings.FactoriesSettings; cbDataProviderAssociation.Properties.DisplayMember = "FactoryName"; cbDataProviderAssociation.EditValue = Settings.FactoriesSettings.First(); //cbDataProviderAssociation.Properties.ValueMember = "ID"; tsRememberLastOpenedDataProvider.IsOn = Settings.RememberLastOpenedDataProvider; lboxHighlightItems.DataSource = Settings.PreDefinedQueries.Highlights; lboxAlerts.DataSource = Settings.PreDefinedQueries.Alerts; lboxFilters.DataSource = Settings.PreDefinedQueries.Filters; nudAutoCompleteCount.Value = Settings.NumberOfLastSearches; tsSingleInstance.IsOn = Settings.SingleInstance; if (Settings.AnalogyIcon == "Light") { rbtnLightIconColor.Checked = true; } else { rbtnDarkIconColor.Checked = true; } LoadColorsSettings(); cbUpdates.Properties.Items.AddRange(typeof(UpdateMode).GetDisplayValues().Values); cbUpdates.SelectedItem = UpdateManager.Instance.UpdateMode.GetDisplay(); if (AnalogyNonPersistSettings.Instance.DisableUpdatesByDataProvidersOverrides) { lblDisableUpdates.Visible = true; cbUpdates.Enabled = false; } tsTraybar.IsOn = Settings.MinimizedToTrayBar; tsCheckAdditionalInformation.IsOn = Settings.CheckAdditionalInformation; tsLogLevels.IsOn = Settings.LogLevelSelection == LogLevelSelectionType.Multiple; Utils.SetLogLevel(chkLstLogLevel); Utils.FillLogLevels(chklExclusionLogLevel); switch (Settings.FontSettings.FontSelectionType) { case FontSelectionType.Default: rbFontSizeDefault.Checked = true; break; case FontSelectionType.Normal: rbFontSizeNormal.Checked = true; break; case FontSelectionType.Large: rbFontSizeLarge.Checked = true; break; case FontSelectionType.VeryLarge: rbFontSizeVeryLarge.Checked = true; break; case FontSelectionType.Manual: default: rbFontSizeNormal.Checked = true; break; } switch (Settings.FontSettings.MenuFontSelectionType) { case FontSelectionType.Default: rbMenuFontSizeDefault.Checked = true; break; case FontSelectionType.Normal: rbMenuFontSizeNormal.Checked = true; break; case FontSelectionType.Large: rbMenuFontSizeLarge.Checked = true; break; case FontSelectionType.VeryLarge: rbMenuFontSizeVeryLarge.Checked = true; break; case FontSelectionType.Manual: default: rbMenuFontSizeNormal.Checked = true; break; } tsRibbonCompactStyle.IsOn = Settings.RibbonStyle == CommandLayout.Simplified; tsEnableFirstChanceException.IsOn = Settings.EnableFirstChanceException; var extensions = FactoriesManager.Instance.GetAllExtensions(); foreach (var ex in extensions) { FactoryCheckItem itm = new FactoryCheckItem(ex.Title, ex.Id, ex.Description, null); chkLstItemExtensions.Items.Add(itm, Settings.StartupExtensions.Contains(itm.ID)); } }
private void LoadSettings() { tsHistory.IsOn = Settings.ShowHistoryOfClearedMessages; tsFilteringExclude.IsOn = Settings.SaveSearchFilters; nudRecent.Value = Settings.RecentFilesCount; tsUserStatistics.IsOn = Settings.EnableUserStatistics; //tsSimpleMode.IsOn = Settings.SimpleMode; tsFileCaching.IsOn = Settings.EnableFileCaching; tswitchExtensionsStartup.IsOn = Settings.LoadExtensionsOnStartup; tsStartupRibbonMinimized.IsOn = Settings.StartupRibbonMinimized; tsErrorLevelAsDefault.IsOn = Settings.StartupErrorLogLevel; chkEditPaging.Checked = Settings.PagingEnabled; if (Settings.PagingEnabled) { nudPageLength.Value = Settings.PagingSize; } else { nudPageLength.Enabled = false; } checkEditSearchAlsoInSourceAndModule.Checked = Settings.SearchAlsoInSourceAndModule; toggleSwitchIdleMode.IsOn = Settings.IdleMode; nudIdleTime.Value = Settings.IdleTimeMinutes; tsDataTimeAscendDescend.IsOn = Settings.DefaultDescendOrder; var manager = ExtensionsManager.Instance; var extensions = manager.GetExtensions().ToList(); foreach (var extension in extensions) { chklItems.Items.Add(extension, Settings.StartupExtensions.Contains(extension.ExtensionID)); chklItems.DisplayMember = "DisplayName"; } var startup = Settings.AutoStartDataProviders; var loaded = FactoriesManager.Instance.GetRealTimeDataSourcesNamesAndIds(); foreach (var realTime in loaded) { FactoryCheckItem itm = new FactoryCheckItem(realTime.Name, realTime.ID); chkLstItemRealTimeDataSources.Items.Add(itm, startup.Contains(itm.ID)); } foreach (var setting in Settings.FactoriesOrder) { FactorySettings factory = Settings.GetFactorySetting(setting); if (factory == null) { continue; } FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryGuid); chkLstDataProviderStatus.Items.Add(itm, factory.Status == DataProviderFactoryStatus.Enabled); } //add missing: foreach (var factory in Settings.FactoriesSettings.Where(itm => !Settings.FactoriesOrder.Contains(itm.FactoryGuid))) { FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryGuid); chkLstDataProviderStatus.Items.Add(itm, factory.Status != DataProviderFactoryStatus.Disabled); } //file associations: cbDataProviderAssociation.DataSource = Settings.FactoriesSettings; cbDataProviderAssociation.DisplayMember = "FactoryName"; tsRememberLastOpenedDataProvider.IsOn = Settings.RememberLastOpenedDataProvider; lboxHighlightItems.DataSource = Settings.PreDefinedQueries.Highlights; lboxAlerts.DataSource = Settings.PreDefinedQueries.Alerts; lboxFilters.DataSource = Settings.PreDefinedQueries.Filters; LoadColorSettings(); }
/// <summary> /// Converts an expression to an xml encoded string. /// </summary> /// <param name="expression">The expression.</param> /// <param name="factorySettings">The factory settings to use.</param> /// <returns></returns> public static string ToXml(this Expression expression, FactorySettings factorySettings = null) { return(expression.ToXml(expression.GetDefaultFactory(factorySettings))); }
private void LoadSettings() { tsRememberLastPositionAndState.IsOn = Settings.AnalogyPosition.RememberLastPosition; logGrid.Columns["Date"].DisplayFormat.FormatType = FormatType.DateTime; logGrid.Columns["Date"].DisplayFormat.FormatString = Settings.DateTimePattern; tsHistory.IsOn = Settings.ShowHistoryOfClearedMessages; teDateTimeFormat.Text = Settings.DateTimePattern; tsFilteringExclude.IsOn = Settings.SaveSearchFilters; listBoxFoldersProbing.Items.AddRange(Settings.AdditionalProbingLocations.ToArray()); tsAutoComplete.IsOn = Settings.RememberLastSearches; nudRecentFiles.Value = Settings.RecentFilesCount; nudRecentFolders.Value = Settings.RecentFoldersCount; tsUserStatistics.IsOn = Settings.EnableUserStatistics; //tsSimpleMode.IsOn = Settings.SimpleMode; tsFileCaching.IsOn = Settings.EnableFileCaching; tswitchExtensionsStartup.IsOn = Settings.LoadExtensionsOnStartup; tsStartupRibbonMinimized.IsOn = Settings.StartupRibbonMinimized; tsErrorLevelAsDefault.IsOn = Settings.StartupErrorLogLevel; chkEditPaging.Checked = Settings.PagingEnabled; if (Settings.PagingEnabled) { nudPageLength.Value = Settings.PagingSize; } else { nudPageLength.Enabled = false; } checkEditSearchAlsoInSourceAndModule.Checked = Settings.SearchAlsoInSourceAndModule; toggleSwitchIdleMode.IsOn = Settings.IdleMode; nudIdleTime.Value = Settings.IdleTimeMinutes; tsDataTimeAscendDescend.IsOn = Settings.DefaultDescendOrder; var manager = ExtensionsManager.Instance; var extensions = manager.GetExtensions().ToList(); foreach (var extension in extensions) { chklItems.Items.Add(extension, Settings.StartupExtensions.Contains(extension.ID)); chklItems.DisplayMember = "DisplayName"; } var startup = Settings.AutoStartDataProviders; var loaded = FactoriesManager.Instance.GetRealTimeDataSourcesNamesAndIds(); foreach (var realTime in loaded) { FactoryCheckItem itm = new FactoryCheckItem(realTime.Name, realTime.ID); chkLstItemRealTimeDataSources.Items.Add(itm, startup.Contains(itm.ID)); } foreach (var setting in Settings.FactoriesOrder) { FactorySettings factory = Settings.GetFactorySetting(setting); if (factory == null) { continue; } FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryId); chkLstDataProviderStatus.Items.Add(itm, factory.Status == DataProviderFactoryStatus.Enabled); } //add missing: foreach (var factory in Settings.FactoriesSettings.Where(itm => !Settings.FactoriesOrder.Contains(itm.FactoryId))) { FactoryCheckItem itm = new FactoryCheckItem(factory.FactoryName, factory.FactoryId); chkLstDataProviderStatus.Items.Add(itm, factory.Status != DataProviderFactoryStatus.Disabled); } //file associations: cbDataProviderAssociation.DataSource = Settings.FactoriesSettings; cbDataProviderAssociation.DisplayMember = "FactoryName"; tsRememberLastOpenedDataProvider.IsOn = Settings.RememberLastOpenedDataProvider; lboxHighlightItems.DataSource = Settings.PreDefinedQueries.Highlights; lboxAlerts.DataSource = Settings.PreDefinedQueries.Alerts; lboxFilters.DataSource = Settings.PreDefinedQueries.Filters; nudAutoCompleteCount.Value = Settings.NumberOfLastSearches; tsSingleInstance.IsOn = Settings.SingleInstance; if (Settings.AnalogyIcon == "Light") { rbtnLightIconColor.Checked = true; } else { rbtnDarkIconColor.Checked = true; } LoadColorSettings(); cbUpdates.Properties.Items.AddRange(typeof(UpdateMode).GetDisplayValues().Values); cbUpdates.SelectedItem = UpdateManager.Instance.UpdateMode.GetDisplay(); tsTraybar.IsOn = Settings.MinimizedToTrayBar; tsCheckAdditionalInformation.IsOn = Settings.CheckAdditionalInformation; }
/// <summary> /// Constructor to set factory parameters /// </summary> /// <param name="settings">FactorySettings instance with specified parameters</param> public TyanFactory(FactorySettings settings) { _names = settings.Names; _count = settings.Count; }