Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
        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));
 }
Esempio n. 9
0
        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));
 }
Esempio n. 11
0
        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;
 }
Esempio n. 14
0
        public ExpressionSerializer(ISerializer serializer, FactorySettings factorySettings = null)
        {
            if (serializer == null)
            {
                throw new ArgumentNullException("serializer");
            }

            this._serializer      = serializer;
            this._factorySettings = factorySettings;
        }
Esempio n. 15
0
        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));
        }
Esempio n. 16
0
        /// <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));
        }
Esempio n. 17
0
 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>();
 }
Esempio n. 18
0
        /// <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)));
 }
Esempio n. 23
0
        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)));
 }
Esempio n. 26
0
        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();
        }
Esempio n. 28
0
 /// <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)));
 }
Esempio n. 29
0
        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;
        }
Esempio n. 30
0
 /// <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;
 }