public override void Save(SettingsStorage storage) { base.Save(storage); storage.SetValue("PositionsPanel", PositionsPanel.Save()); storage.SetValue("AlertSettings", AlertBtn.Save()); }
/// <summary> /// Save settings. /// </summary> /// <param name="settings">Settings storage.</param> public override void Save(SettingsStorage settings) { base.Save(settings); settings.SetValue("ShortSma", ShortSma.Save()); settings.SetValue("LongSma", LongSma.Save()); }
/// <summary> /// Save settings. /// </summary> /// <param name="storage">Settings storage.</param> public override void Save(SettingsStorage storage) { base.Save(storage); storage.SetValue("Key", Key); storage.SetValue("Secret", Secret); }
/// <summary> /// Загрузить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public override void Load(SettingsStorage storage) { base.Load(storage); Login = storage.GetValue<string>("Login"); Password = storage.GetValue<SecureString>("Password"); }
/// <summary> /// Загрузить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public override void Load(SettingsStorage storage) { base.Load(storage); Key = storage.GetValue<SecureString>("Key"); Secret = storage.GetValue<SecureString>("Secret"); }
/// <summary> /// Сохранить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public override void Save(SettingsStorage storage) { base.Save(storage); storage.SetValue("Login", Login); storage.SetValue("Password", Password); }
public override void Load(SettingsStorage storage) { if (storage == null) throw new ArgumentNullException(nameof(storage)); _panels.Clear(); var controls = storage.GetValue<SettingsStorage[]>("Controls"); var controlsDict = new Dictionary<string, BaseStudioControl>(); foreach (var settings in controls) { try { var control = LoadBaseStudioControl(settings); controlsDict.Add(control.Key, control); } catch (Exception excp) { this.AddErrorLog(excp); } } var dockLayout = storage.GetValue<string>("Layout"); if (!dockLayout.IsEmpty()) LoadDockLayout(dockLayout, controlsDict); }
/// <summary> /// Load settings. /// </summary> /// <param name="settings">Settings storage.</param> public override void Load(SettingsStorage settings) { base.Load(settings); LongMa.LoadNotNull(settings, "LongMa"); ShortMa.LoadNotNull(settings, "ShortMa"); }
/// <summary> /// Загрузить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public override void Load(SettingsStorage storage) { base.Load(storage); Address = storage.GetValue<Uri>("Address"); CustomDateFormat = storage.GetValue<string>("CustomDateFormat"); }
/// <summary> /// Load settings. /// </summary> /// <param name="settings">Settings storage.</param> public override void Load(SettingsStorage settings) { base.Load(settings); Ema.LoadNotNull(settings, "Ema"); Roc.LoadNotNull(settings, "Roc"); }
/// <summary> /// Загрузить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public void Load(SettingsStorage storage) { Rules.AddRange(storage.GetValue<IList<AlertRule>>("Rules")); AlertType = storage.GetValue<string>("AlertType").To<AlertTypes?>(); Caption = storage.GetValue<string>("Caption"); Message = storage.GetValue<string>("Message"); }
/// <summary> /// Сохранить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public override void Save(SettingsStorage storage) { base.Save(storage); storage.SetValue("Address", Address.To<string>()); storage.SetValue("CustomDateFormat", CustomDateFormat); }
void IPersistable.Load(SettingsStorage storage) { Address = storage.GetValue<EndPoint>(nameof(Address)); Login = storage.GetValue<string>(nameof(Login)); Password = storage.GetValue<string>(nameof(Password)); Type = storage.GetValue<ProxyTypes>(nameof(Type)); }
/// <summary> /// Сохранить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public void Save(SettingsStorage storage) { storage.SetValue("Rules", Rules); storage.SetValue("AlertType", AlertType.To<string>()); storage.SetValue("Caption", Caption); storage.SetValue("Message", Message); }
/// <summary> /// Save settings. /// </summary> /// <param name="storage">Settings storage.</param> public void Save(SettingsStorage storage) { if (_alertSchema == null) return; storage.SetValue("AlertSchema", _alertSchema.Save()); }
void IPersistable.Save(SettingsStorage storage) { storage.SetValue(nameof(Address), Address.To<string>()); storage.SetValue(nameof(Login), Login); storage.SetValue(nameof(Password), Password); storage.SetValue(nameof(Type), Type.To<string>()); }
/// <summary> /// Загрузить настройки. /// </summary> /// <param name="settings">Хранилище настроек.</param> public override void Load(SettingsStorage settings) { base.Load(settings); _line1.LoadNotNull(settings, "line1"); _line2.LoadNotNull(settings, "line2"); }
/// <summary> /// Сохранить настройки. /// </summary> /// <param name="settings">Хранилище настроек.</param> public override void Save(SettingsStorage settings) { base.Save(settings); settings.SetValue("line1", _line1.Save()); settings.SetValue("line2", _line2.Save()); }
public override void Save(SettingsStorage storage) { var values = InnerPortfolios .Select(p => new KeyValuePair<string, decimal>(p.Key.Name, p.Value)) .ToArray(); storage.SetValue("InnerPortfolios", values); }
public override void Save(SettingsStorage storage) { base.Save(storage); storage.SetValue("SubscribeNews", SubscribeNews); storage.SetValue("NewsGrid", NewsGrid.Save()); storage.SetValue("AlertSettings", AlertBtn.Save()); }
public void Load(SettingsStorage storage) { var settings = storage .GetValue<IEnumerable<SettingsStorage>>("Settings", new SettingsStorage[0]) .Select(s => s.Load<MarketDataSettings>()); Settings.Clear(); Settings.AddRange(settings); }
/// <summary> /// Сохранить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public override void Save(SettingsStorage storage) { base.Save(storage); if (Security != null) storage.SetValue("Security", Security.Id); if (Portfolio != null) storage.SetValue("Portfolio", Portfolio.Name); }
public override void Load(SettingsStorage storage) { var panelSettings = storage.GetValue<SettingsStorage>("PositionsPanel"); if (panelSettings != null) ((IPersistable)PositionsPanel).Load(panelSettings); var alertSettings = storage.GetValue<SettingsStorage>("AlertSettings"); if (alertSettings != null) AlertBtn.Load(alertSettings); }
void ICustomObjectSerialize.ReadPropertyValues(SettingsStorage storage) { ReadPropertyValuesCore(storage); AnonymousLogin = ReadBoolOption("AnonymousLogin", true); if (AnonymousLogin&&!CanReadSecuredLogonParameters()) { UserName = AnonymousUserName; Password = null; } else { AnonymousLogin = true; } }
public static void SetStudioSession(this IPersistableService service, SettingsStorage session) { if (service == null) throw new ArgumentNullException("service"); if (session == null) throw new ArgumentNullException("session"); service.SetValue("StudioSession", session); }
public override void Load(SettingsStorage storage) { base.Load(storage); SubscribeNews = storage.GetValue("SubscribeNews", false); NewsGrid.Load(storage.GetValue<SettingsStorage>("NewsGrid")); var alertSettings = storage.GetValue<SettingsStorage>("AlertSettings"); if (alertSettings != null) AlertBtn.Load(alertSettings); }
/// <summary> /// Загрузить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public override void Load(SettingsStorage storage) { base.Load(storage); var portfolio = storage.GetValue<string>("Portfolio"); if (!portfolio.IsEmpty()) Portfolio = ConfigManager.GetService<StrategyConnector>().LookupPortfolio(portfolio); var security = storage.GetValue<string>("Security"); if (!security.IsEmpty()) Security = ConfigManager.GetService<StrategyConnector>().LookupById(security); }
/// <summary> /// Load settings. /// </summary> /// <param name="storage">Settings storage.</param> public void Load(SettingsStorage storage) { if (_alertSchema == null) return; var alertSettings = storage.GetValue<SettingsStorage>("AlertSchema"); if (alertSettings != null) _alertSchema.Load(alertSettings); TryRegisterAlertSchema(); IsChecked = _alertSchema.AlertType != null; }
public override void Load(SettingsStorage storage) { var values = storage.GetValue<KeyValuePair<string, decimal>[]>("InnerPortfolios"); if (values != null) { var pairs = values .Select(v => new KeyValuePair<Portfolio, decimal>(ConfigManager.GetService<IConnector>().Portfolios.FirstOrDefault(p => p.Name == v.Key), v.Value)) .ToArray(); InnerPortfolios.AddRange(pairs); } }
public override void Load(SettingsStorage storage) { base.Load(storage); SubscribeNews = storage.GetValue("SubscribeNews", false); NewsGrid.NewsProvider = ConfigManager.GetService<INewsProvider>(); NewsGrid.Load(storage.GetValue<SettingsStorage>("NewsGrid")); var alertSettings = storage.GetValue<SettingsStorage>("AlertSettings"); if (alertSettings != null) AlertBtn.Load(alertSettings); }
/// <inheritdoc /> public override void Load(SettingsStorage storage) { base.Load(storage); OverrideSecurityData = storage.GetValue(nameof(OverrideSecurityData), OverrideSecurityData); }
protected override void InitializeApp(IMvxPluginManager pluginManager, IMvxApplication app) { const string clientName = "Giskard"; var packageInfo = ApplicationContext.PackageManager.GetPackageInfo(ApplicationContext.PackageName, 0); var version = packageInfo.VersionName; var sharedPreferences = ApplicationContext.GetSharedPreferences(clientName, FileCreationMode.Private); var database = new Database(); var scheduler = Scheduler.Default; var timeService = new TimeService(scheduler); var backgroundService = new BackgroundService(timeService, analyticsService); var suggestionProviderContainer = new SuggestionProviderContainer( new MostUsedTimeEntrySuggestionProvider(database, timeService, maxNumberOfSuggestions) ); var appVersion = Version.Parse(version); var userAgent = new UserAgent(clientName, version); var dialogService = new DialogServiceAndroid(); var platformInfo = new PlatformInfoAndroid(); var keyValueStorage = new SharedPreferencesStorageAndroid(sharedPreferences); var settingsStorage = new SettingsStorage(appVersion, keyValueStorage); var schedulerProvider = new AndroidSchedulerProvider(); var permissionsService = new PermissionsServiceAndroid(); var calendarService = new CalendarServiceAndroid(permissionsService); var automaticSyncingService = new AutomaticSyncingService(backgroundService, timeService); var errorHandlingService = new ErrorHandlingService(navigationService, settingsStorage); ApplicationContext.RegisterReceiver(new TimezoneChangedBroadcastReceiver(timeService), new IntentFilter(Intent.ActionTimezoneChanged)); var dataSource = new TogglDataSource( database, timeService, analyticsService); var foundation = TogglFoundation .ForClient(userAgent, appVersion) .WithDatabase(database) .WithDataSource(dataSource) .WithScheduler(scheduler) .WithTimeService(timeService) .WithApiEnvironment(environment) .WithGoogleService <GoogleServiceAndroid>() .WithRatingService(new RatingServiceAndroid(ApplicationContext)) .WithLicenseProvider <LicenseProviderAndroid>() .WithAnalyticsService(analyticsService) .WithSchedulerProvider(schedulerProvider) .WithPlatformInfo(platformInfo) .WithNotificationService <NotificationServiceAndroid>() .WithRemoteConfigService <RemoteConfigServiceAndroid>() .WithApiFactory(new ApiFactory(environment, userAgent)) .WithBackgroundService(backgroundService) .WithAutomaticSyncingService(automaticSyncingService) .WithSuggestionProviderContainer(suggestionProviderContainer) .WithApplicationShortcutCreator(new ApplicationShortcutCreator(ApplicationContext)) .WithStopwatchProvider <FirebaseStopwatchProviderAndroid>() .WithIntentDonationService(new NoopIntentDonationServiceAndroid()) .WithPrivateSharedStorageService(new NoopPrivateSharedStorageServiceAndroid()) .WithBackgroundSyncService <BackgroundSyncServiceAndroid>() .StartRegisteringPlatformServices() .WithDialogService(dialogService) .WithLastTimeUsageStorage(settingsStorage) .WithBrowserService <BrowserServiceAndroid>() .WithCalendarService(calendarService) .WithKeyValueStorage(keyValueStorage) .WithUserPreferences(settingsStorage) .WithOnboardingStorage(settingsStorage) .WithNavigationService(navigationService) .WithPermissionsService(permissionsService) .WithAccessRestrictionStorage(settingsStorage) .WithErrorHandlingService(errorHandlingService) .WithSyncErrorHandlingService(new SyncErrorHandlingService(errorHandlingService)) .WithRxActionFactory(new RxActionFactory(schedulerProvider)) .Build(); foundation.RevokeNewUserIfNeeded().Initialize(); ensureDataSourceInitializationIfLoggedIn(); createApplicationLifecycleObserver(backgroundService); base.InitializeApp(pluginManager, app); }
/// <summary> /// To restore the strategy state. /// </summary> /// <param name="strategy">Strategy.</param> /// <param name="storage">Market data storage.</param> /// <remarks> /// This method is used to load statistics, orders and trades. /// The data storage shall include the following parameters: /// 1. Settings (SettingsStorage) - statistics settings. /// 2. Statistics(SettingsStorage) - saved state of statistics. /// 3. Orders (IDictionary[Order, IEnumerable[MyTrade]]) - orders and corresponding trades. /// 4. Positions (IEnumerable[Position]) - strategy positions. /// If any of the parameters is missing, data will not be restored. /// </remarks> public static void LoadState(this Strategy strategy, SettingsStorage storage) { if (strategy == null) { throw new ArgumentNullException(nameof(strategy)); } if (storage == null) { throw new ArgumentNullException(nameof(storage)); } var settings = storage.GetValue <SettingsStorage>("Settings"); if (settings != null && settings.Count != 0) { var connector = strategy.Connector ?? ServicesRegistry.IConnector; if (connector != null && settings.Contains("security")) { strategy.Security = connector.LookupById(settings.GetValue <string>("security")); } if (connector != null && settings.Contains("portfolio")) { strategy.Portfolio = connector.LookupByPortfolioName(settings.GetValue <string>("portfolio")); } var id = strategy.Id; strategy.Load(settings); if (strategy.Id != id) { throw new InvalidOperationException(LocalizedStrings.Str1404); } } var statistics = storage.GetValue <SettingsStorage>("Statistics"); if (statistics != null) { foreach (var parameter in strategy.StatisticManager.Parameters.Where(parameter => statistics.ContainsKey(parameter.Name))) { parameter.Load(statistics.GetValue <SettingsStorage>(parameter.Name)); } } var orders = storage.GetValue <IDictionary <Order, IEnumerable <MyTrade> > >("Orders"); if (orders != null) { foreach (var pair in orders) { strategy.AttachOrder(pair.Key, pair.Value); } } var positions = storage.GetValue <IEnumerable <KeyValuePair <Tuple <SecurityId, string>, decimal> > >("Positions"); if (positions != null) { strategy.PositionManager.Positions = positions; } }
/// <inheritdoc /> public override void Load(SettingsStorage storage) { base.Load(storage); _emulator.Settings.Load(storage.GetValue <SettingsStorage>(nameof(MarketEmulator))); }
/// <summary> /// Save settings. /// </summary> /// <param name="storage">Settings storage.</param> public override void Save(SettingsStorage storage) { base.Save(storage); storage.SetValue("UseAlphabeticPath", UseAlphabeticPath); }
/// <summary> /// Save settings. /// </summary> /// <param name="storage">Settings storage.</param> public virtual void Save(SettingsStorage storage) { storage.SetValue("Id", _id); storage.SetValue("Name", Name); }
/// <summary> /// Load settings. /// </summary> /// <param name="storage">Storage.</param> public void Load(SettingsStorage storage) { }
void IPersistable.Save(SettingsStorage storage) { InnerAdapter.Save(storage); }
/// <summary> /// Load settings. /// </summary> /// <param name="storage">Settings storage.</param> public virtual void Load(SettingsStorage storage) { _id = storage.GetValue <Guid>("Id"); Name = storage.GetValue <string>("Name"); }
/// <summary> /// Сохранить настройки. /// </summary> /// <param name="settings">Хранилище настроек.</param> public override void Save(SettingsStorage settings) { base.Save(settings); settings.SetValue("ReversalAmountType", ReversalAmount.Type); settings.SetValue("ReversalAmountValue", ReversalAmount.Value); }
/// <summary> /// Загрузить настройки. /// </summary> /// <param name="settings">Хранилище настроек.</param> public override void Load(SettingsStorage settings) { base.Load(settings); ReversalAmount.Type = settings.GetValue <UnitTypes>("ReversalAmountType"); ReversalAmount.Value = settings.GetValue <decimal>("ReversalAmountValue"); }
/// <summary> /// Сохранить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public virtual void Save(SettingsStorage storage) { storage.SetValue("FlushInterval", FlushInterval); //storage.SetValue("MaxMessageCount", MaxMessageCount); storage.SetValue("Listeners", Listeners.Select(l => l.SaveEntire(false)).ToArray()); }
/// <summary> /// Load settings. /// </summary> /// <param name="storage">Settings storage.</param> public virtual void Load(SettingsStorage storage) { LogLevel = storage.GetValue("LogLevel", LogLevels.Inherit); }
/// <inheritdoc /> public override void Save(SettingsStorage settings) { base.Save(settings); settings.SetValue(nameof(FastSCPeriod), FastSCPeriod); settings.SetValue(nameof(SlowSCPeriod), SlowSCPeriod); }
/// <inheritdoc /> public override void Save(SettingsStorage storage) { base.Save(storage); storage.SetValue(nameof(OverrideSecurityData), OverrideSecurityData); }
/// <summary> /// Загрузить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public override void Load(SettingsStorage storage) { base.Load(storage); UseBlackModel = storage.GetValue <bool>("UseBlackModel"); }
/// <inheritdoc /> public override void Load(SettingsStorage settings) { base.Load(settings); FastSCPeriod = settings.GetValue <int>(nameof(FastSCPeriod)); FastSCPeriod = settings.GetValue <int>(nameof(FastSCPeriod)); }
/// <summary> /// Загрузить состояние параметра статистики. /// </summary> /// <param name="storage">Хранилище.</param> public override void Load(SettingsStorage storage) { _firstPnL = storage.GetValue <decimal?>("FirstPnL"); base.Load(storage); }
/// <summary> /// Save settings. /// </summary> /// <param name="storage">Storage.</param> public void Save(SettingsStorage storage) { }
/// <summary> /// Save settings. /// </summary> /// <param name="storage">Settings storage.</param> public virtual void Save(SettingsStorage storage) { storage.SetValue("LogLevel", LogLevel.To <string>()); }
/// <summary> /// Загрузить состояние параметра статистики. /// </summary> /// <param name="storage">Хранилище.</param> public override void Load(SettingsStorage storage) { _maxEquity = storage.GetValue <decimal>("MaxEquity"); base.Load(storage); }
/// <inheritdoc /> public override void Save(SettingsStorage storage) { base.Save(storage); storage.SetValue(nameof(MarketEmulator), _emulator.Settings.Save()); }
/// <summary> /// Сохранить состояние параметра статистики. /// </summary> /// <param name="storage">Хранилище.</param> public override void Save(SettingsStorage storage) { storage.SetValue("MaxEquity", _maxEquity); base.Save(storage); }
/// <summary> /// Сохранить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public override void Save(SettingsStorage storage) { base.Save(storage); storage.SetValue("UseBlackModel", UseBlackModel); }
/// <summary> /// Сохранить состояние параметра статистики. /// </summary> /// <param name="storage">Хранилище.</param> public override void Save(SettingsStorage storage) { storage.SetValue("FirstPnL", _firstPnL); base.Save(storage); }
/// <summary> /// Save settings. /// </summary> /// <param name="settings">Settings storage.</param> public override void Save(SettingsStorage settings) { base.Save(settings); settings.SetValue("Length", Length); }
/// <summary> /// Load settings. /// </summary> /// <param name="settings">Settings storage.</param> public override void Load(SettingsStorage settings) { base.Load(settings); Length = settings.GetValue <int>("Length"); }
#pragma warning disable 612 /// <summary> /// Load settings. /// </summary> /// <param name="storage">Settings storage.</param> public override void Load(SettingsStorage storage) { base.Load(storage); UseAlphabeticPath = storage.GetValue <bool>("UseAlphabeticPath"); }
void IPersistable.Load(SettingsStorage storage) { InnerAdapter.Load(storage); }
/// <summary> /// Загрузить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public virtual void Load(SettingsStorage storage) { FlushInterval = storage.GetValue <TimeSpan>("FlushInterval"); //MaxMessageCount = storage.GetValue<int>("MaxMessageCount"); Listeners.AddRange(storage.GetValue <IEnumerable <SettingsStorage> >("Listeners").Select(s => s.LoadEntire <ILogListener>())); }