예제 #1
0
 public bool load(int mode)
 {
     long port = new SettingsHelper(core, plugin_id).getInt("/settings/WEB/server", "port", 1234);
     log.info("Webserver port is: " + port);
     new RegistryHelper(core, plugin_id).registerCommand("check_dotnet", "This is a sample command written in C#");
     return true;
 }
예제 #2
0
 public SettingsViewModel(IEventAggregator eventAggregator, SettingsHelper settingsHelper)
 {
     _eventAggregator = eventAggregator;
     _settingsHelper = settingsHelper;
     _alwaysAskDownloadLocation = settingsHelper.GetSetting<bool>(SettingType.AlwaysAskDownloadLocation);
     _orderByQueue = settingsHelper.GetSetting<bool>(SettingType.OrderByQueue);
     _showForceStart = settingsHelper.GetSetting<bool>(SettingType.ShowForceStart);
 }
예제 #3
0
        public MainPageViewModel(INavigationService navigationService, IEventAggregator eventAggregator,
                                 SettingsHelper settingsHelper, SettingsViewModel settingsViewModel,
                                 SettingsPaneViewModel settingsPaneViewModel, FilterListViewModel filterListViewModel,
                                 ListFilterViewModel listFilterViewModel, TorrentWindowViewModel torrentWindowViewModel,
                                 ErrorTracker errorTracker)
        {
            _errorTracker = errorTracker;
            _uriQueue = new List<string>();
            _torrentsQueue = new List<TorrentFileData>();

            _settingsHelper = settingsHelper;
            _eventAggregator = eventAggregator;
            _navigationService = navigationService;

            FilterList = filterListViewModel;
            ListFilter = listFilterViewModel;
            SettingsPane = settingsPaneViewModel;
            Settings = settingsViewModel;
            TorrentWindow = torrentWindowViewModel;

            backingTorrents = new ObservableCollection<TorrentViewModel>();
            Torrents = new ListCollectionView(backingTorrents);
            SelectedItems = new ObservableCollection<TorrentViewModel>();

            ChangeOrder(settingsHelper.GetSetting<bool>(SettingType.OrderByQueue));
            Torrents.Filter = ListFilter.GetFilter(Filter.All);

            ClearCommand = new DelegateCommand(() => ClearSelection());
            SelectAllCommand = new DelegateCommand(() => SelectAll());
            ForceStartCommand = new DelegateCommand(() => ChangeTorrentState(StateType.ForceStart));
            PauseCommand = new DelegateCommand(() => ChangeTorrentState(StateType.Stop));
            StartCommand = new DelegateCommand(() => ChangeTorrentState(StateType.Start));
            VerifyCommand = new DelegateCommand(() => ChangeTorrentState(StateType.Verify));
            ShowAddTorrentCommand = new DelegateCommand(() => TorrentWindow.Open(Purpose.Add, Server.DefaultDownloadLocation));
            ShowMoveTorrentsCommand = new DelegateCommand(() => TorrentWindow.Open(Purpose.Move, Server.DefaultDownloadLocation, SelectedItems));
            ShowConfirmDeleteCommand = new DelegateCommand(() => TorrentWindow.Open(Purpose.Delete, Server.DefaultDownloadLocation, SelectedItems));

            _eventAggregator.GetEvent<AddTorrent>().Subscribe(AddTorrents);
            _eventAggregator.GetEvent<DeleteTorrents>().Subscribe(Delete);
            _eventAggregator.GetEvent<MoveTorrents>().Subscribe(MoveTorrents);
            _eventAggregator.GetEvent<SearchChanged>().Subscribe(query => Torrents.Refresh());
            _eventAggregator.GetEvent<SearchCleared>().Subscribe(_ => Torrents.Refresh());
            _eventAggregator.GetEvent<PriorityChanged>().Subscribe(PriorityChanged);
            _eventAggregator.GetEvent<WantedChanged>().Subscribe(WantedChanged);
            _eventAggregator.GetEvent<FilterChanged>().Subscribe(FilterChanged);
            _eventAggregator.GetEvent<OrderByQueueSettingChanged>().Subscribe(orderByQueue => ChangeOrder(orderByQueue));
            _eventAggregator.GetEvent<FileActivated>().Subscribe(FileActivated);
            _eventAggregator.GetEvent<URIActivated>().Subscribe(URIActivated);
            _eventAggregator.GetEvent<ServerLoaded>().Subscribe(ProcessQueues);

            SelectedItems.CollectionChanged += (s, e) =>
            {
                SelectionChange();
            };
        }
예제 #4
0
        private async Task<bool> SendMessage(string title, string body) {
            var setting = new SettingsHelper();

            var pairedBands = await BandClientManager.Instance.GetBandsAsync();

            using (var bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0])) {
                await bandClient.NotificationManager.ShowDialogAsync(setting.GetSetting<Guid>(SETTINGS.TILE_ID), title, body);
            }
        
            return true;
        }
예제 #5
0
 public worklistCommand()
 {
     SettingsHelper settingHelper = new SettingsHelper();
     log.Info("load settings");
     settingHelper.LoadSettings(ref pipettingSetting, ref labwareSettings);
     string errMsg = "";
     bool bok = settingHelper.IsValidSetting(labwareSettings, pipettingSetting, ref errMsg);
     if (!bok)
     {
         throw new Exception("Invalid setting:" + errMsg);
     }
 }
예제 #6
0
        public TorrentWindowViewModel(IEventAggregator eventAggregator, SettingsHelper settingsHelper)
        {
            _settingsHelper = settingsHelper;
            _eventAggregator = eventAggregator;

            SubmitCommand = new DelegateCommand(Submit);
            CancelCommand = new DelegateCommand(Clear);
            BrowseCommand = new DelegateCommand(BrowseForFiles);
            AddByURLCommand = new DelegateCommand(AddByURL);
            ToggleFavouriteLocationsCommand = new DelegateCommand(() => ShowFavouriteLocations = !ShowFavouriteLocations);

            Torrents = new ObservableCollection<TorrentSimpleViewModel>();
            _torrentCache = new Dictionary<string, string>();
            FavouriteLocations = new ObservableCollection<string>();

            Torrents.CollectionChanged += (s, e) => OnPropertyChanged(nameof(TorrentsQueued));

            eventAggregator.GetEvent<UseDefaultDownloadSettingChanged>().Subscribe(x => UseDefaultLocation = x);
        }
예제 #7
0
        public TestModule()
        {
            Get["/Test"] = _ =>
            {
                return(View["Test"]);
            };

            Post["/Test"] = _ =>
            {
                //- Get Data
                RequestHead head = new RequestHead();
                head.Command  = Request.Form["command"];
                head.Version  = Request.Form["version"];
                head.System   = Request.Form["system"];
                head.Channel  = Request.Form["channel"];
                head.UserId   = Request.Form["userid"];
                head.UseCache = Request.Form["usecache"];

                head.SerialNumber = Guid.NewGuid().ToString();
                head.RequestHost  = "127.0.0.1";
                head.RequestTime  = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                string headData = JsonConvert.SerializeObject(head);
                headData = EncodingHelper.Base64UrlEncode(Encoding.UTF8.GetBytes(headData));

                string bodyData = Request.Form["body"];
                bodyData = EncodingHelper.Base64UrlEncode(Encoding.UTF8.GetBytes(bodyData));
                string encryptBody = EncryptHelper.DESEncrypt(bodyData, SettingsHelper.GetDesKey(head.Channel));

                string url = Request.Url.SiteBase + "/Api";

                //- Post
                RestClient client = new RestClient(url);
                client.Proxy   = null;
                client.Timeout = 60000;
                RestRequest request = new RestRequest(Method.POST);
                request.AddHeader("head", headData);
                request.AddParameter("body", encryptBody);
                string result = client.Execute(request).Content;

                return(result);
            };
        }
예제 #8
0
        private void StorageTextBox_LostFocus(object sender, RoutedEventArgs e)
        {
            var    thisTexBox = sender as TextBox;
            string Path       = thisTexBox.Text;

            if (Path == null)
            {
                thisTexBox.Text = Data.SettingsData.StoragePath;
                return;
            }

            if (!PathCheck(Path))
            {
                if (!(FileHelper.CreateFolder(Path)))
                {
                    thisTexBox.Text = Data.SettingsData.StoragePath;
                    MainWindow.Snackbar.MessageQueue.Enqueue(LocalizedHelper.GetLocalizedString("Failed_To_Create_New_Folder", "SettingsStr"));
                    return;
                }
                MainWindow.Snackbar.MessageQueue.Enqueue(LocalizedHelper.GetLocalizedString("Folder_Created", "SettingsStr"));
            }

            try
            {
                FileHelper.MV_Folder(Data.SettingsData.StoragePath + Data.ID.Dir_Storage, Path + Data.ID.Dir_Storage);
            }
            catch
            {
                StoragePath.Text = Data.SettingsData.StoragePath;
                Failed();
                return;
            }

            if (!SettingsHelper.ModifySettings(thisTexBox.Name, thisTexBox.Text))
            {
                thisTexBox.Text = Data.SettingsData.StoragePath;
                Failed();
                return;
            }

            Succeed();
        }
예제 #9
0
        public static async void SetThemeColor(string albumartPath)
        {
            await BreadDispatcher.InvokeAsync(async() =>
            {
                if (SharedLogic.SettingsVm.ChangeAccentByAlbumArt == false || albumartPath == null)
                {
                    ChangeColor(GetAccentColor());
                    return;
                }
                if (SettingsHelper.GetLocalSetting <string>("SelectedTheme", "Light") == "Light" && SharedLogic.SettingsVm.ChangeAccentByAlbumArt)
                {
                    try
                    {
                        Color color;
                        if (!string.IsNullOrEmpty(albumartPath) && albumartPath != "default")
                        {
                            color = await SharedLogic.GetDominantColor(await StorageFile.GetFileFromPathAsync(albumartPath));
                        }
                        else if (albumartPath == "default" && SharedLogic.Player.CurrentlyPlayingFile != null)
                        {
                            color = await SharedLogic.GetDominantColor(await StorageFile.GetFileFromPathAsync(SharedLogic.Player.CurrentlyPlayingFile.AttachedPicture));
                        }
                        else
                        {
                            color = GetAccentColor();
                        }

                        ChangeColor(color);
                    }
                    catch (Exception ex)
                    {
                        BLogger.Logger.Error("Failed to update accent.", ex);
                        await SharedLogic.NotificationManager.ShowMessageAsync(ex.Message);
                    }
                    //ThemeChanged?.Invoke(null, new Events.ThemeChangedEventArgs(oldColor, color));
                }
                else
                {
                    ChangeColor(GetAccentColor());
                }
            });
        }
예제 #10
0
        private void UpdateSettings()
        {
            SettingsHelper.SetSetting("MacAddress", macAddress.Text);

            var devices = CaptureDeviceList.Instance;

            devices[adapters.SelectedIndex].Open();
            SettingsHelper.SetSetting("NetworkDevice", devices[adapters.SelectedIndex].MacAddress.ToString());
            devices[adapters.SelectedIndex].Close();

            var macAddr       = SettingsHelper.GetSetting("MacAddress");
            var networkDevice = SettingsHelper.GetSetting("NetworkDevice");

            var pcapService = Locator.Current.GetService <IPcapService>();

            pcapService.Stop();
            pcapService.Start(macAddr, networkDevice);

            Hide();
        }
예제 #11
0
        private void settingsDialogAction_Execute(object sender, EventArgs e)
        {
            var old = KeyboardHook.Enabled;

            KeyboardHook.Enabled = false;

            try
            {
                if (!SettingsHelper.ShowSettingsDialog(this, onlineManager.settings))
                {
                    return;
                }
                ApplySettingsImmediately();
                onlineManager.settings.SaveToFile();
            }
            finally
            {
                KeyboardHook.Enabled = old;
            }
        }
예제 #12
0
        public void Run(IBackgroundTaskInstance taskInstance)
        {
            BackgroundTaskDeferral deferral = taskInstance.GetDeferral();

            Template10.Services.SettingsService.ISettingsHelper _helper = new SettingsHelper();

            var details   = taskInstance.TriggerDetails as ToastNotificationActionTriggerDetail;
            var arguments = details?.Argument;

            if (arguments != null)
            {
                var args = JsonConvert.DeserializeObject <ToastNotificationArgs>(arguments);
                if (args.Type == ToastType.Sleep)
                {
                    _helper.Write("ToastNotifications", false);
                }
            }

            deferral.Complete();
        }
예제 #13
0
        public void SetSettings(XmlNode node)
        {
            var element = (XmlElement)node;

            TextColor         = SettingsHelper.ParseColor(element["TextColor"]);
            OverrideTextColor = SettingsHelper.ParseBool(element["OverrideTextColor"]);
            TimeColor         = SettingsHelper.ParseColor(element["TimeColor"]);
            OverrideTimeColor = SettingsHelper.ParseBool(element["OverrideTimeColor"]);
            BackgroundColor   = SettingsHelper.ParseColor(element["BackgroundColor"]);
            BackgroundColor2  = SettingsHelper.ParseColor(element["BackgroundColor2"]);
            GradientString    = SettingsHelper.ParseString(element["BackgroundGradient"]);
            Text1             = SettingsHelper.ParseString(element["Text1"]);
            GoalTime          = TimeSpanParser.Parse(SettingsHelper.ParseString(element["GoalTime"]));
            ShowBest          = SettingsHelper.ParseBool(element["ShowBest"]);
            Font1             = SettingsHelper.GetFontFromElement(element["Font1"]);
            Font2             = SettingsHelper.GetFontFromElement(element["Font2"]);
            OverrideFont1     = SettingsHelper.ParseBool(element["OverrideFont1"]);
            OverrideFont2     = SettingsHelper.ParseBool(element["OverrideFont2"]);
            Display2Rows      = SettingsHelper.ParseBool(element["Display2Rows"], false);
        }
        public XmlNode GetSettings(XmlDocument document)
        {
            var parent = document.CreateElement("Settings");

            SettingsHelper.CreateSetting(document, parent, "useAchievementColor", useAchievementColor);
            SettingsHelper.CreateSetting(document, parent, "doColorValues", doColorValues);
            SettingsHelper.CreateSetting(document, parent, "doColorLabels", doColorLabels);
            SettingsHelper.CreateSetting(document, parent, "inProgressColor", inProgressColor);
            SettingsHelper.CreateSetting(document, parent, "failedColor", failedColor);
            SettingsHelper.CreateSetting(document, parent, "completedColor", completedColor);
            SettingsHelper.CreateSetting(document, parent, "valueColorOverride", valueColorOverride);
            SettingsHelper.CreateSetting(document, parent, "valueOutlineColor", valueOutlineColor);
            SettingsHelper.CreateSetting(document, parent, "valueShadowColor", valueShadowColor);
            SettingsHelper.CreateSetting(document, parent, "valueTextColor", valueTextColor);
            SettingsHelper.CreateSetting(document, parent, "labelColorOverride", labelColorOverride);
            SettingsHelper.CreateSetting(document, parent, "labelOutlineColor", labelOutlineColor);
            SettingsHelper.CreateSetting(document, parent, "labelShadowColor", labelShadowColor);
            SettingsHelper.CreateSetting(document, parent, "labelTextColor", labelTextColor);
            return(parent);
        }
예제 #15
0
        private void DrawLeftExpandedSettingsColumn(Rect canvas, [NotNull] TableItem <EventItem> ev)
        {
            (Rect capLabel, Rect capField) = new Rect(0f, 0f, canvas.width, RowLineHeight).Split(0.6f);
            UiHelper.Label(capLabel, _eventCapText);
            int capProxy  = ev.Data.EventCap;
            var capBuffer = capProxy.ToString();

            if (SettingsHelper.DrawNumberField(capField, ref capProxy, ref capBuffer, out int newCap, 1f, 200f))
            {
                ev.Data.EventCap = newCap;
            }

            (Rect karmaLabel, Rect karmaField) = new Rect(0f, RowLineHeight, canvas.width, RowLineHeight).Split(0.6f);
            UiHelper.Label(karmaLabel, _karmaTypeText);

            if (Widgets.ButtonText(karmaField, ev.Data.KarmaType.ToString()))
            {
                Find.WindowStack.Add(new FloatMenu(ToolkitUtils.Data.KarmaTypes.Values.Select(i => new FloatMenuOption(i.ToString(), () => ev.Data.KarmaType = i)).ToList()));
            }
        }
        public void SetSettings(XmlNode node)
        {
            var element = (XmlElement)node;

            TextColor         = SettingsHelper.ParseColor(element["TextColor"]);
            OverrideTextColor = SettingsHelper.ParseBool(element["OverrideTextColor"]);
            TimeColor         = SettingsHelper.ParseColor(element["TimeColor"]);
            OverrideTimeColor = SettingsHelper.ParseBool(element["OverrideTimeColor"]);
            BackgroundColor   = SettingsHelper.ParseColor(element["BackgroundColor"]);
            BackgroundColor2  = SettingsHelper.ParseColor(element["BackgroundColor2"]);
            GradientString    = SettingsHelper.ParseString(element["BackgroundGradient"]);
            Text1             = SettingsHelper.ParseString(element["Text1"]);
            Text2             = SettingsHelper.ParseString(element["Text2"]);
            fileLocation      = SettingsHelper.ParseString(element["fileLocation"]);
            Font1             = SettingsHelper.GetFontFromElement(element["Font1"]);
            Font2             = SettingsHelper.GetFontFromElement(element["Font2"]);
            OverrideFont1     = SettingsHelper.ParseBool(element["OverrideFont1"]);
            OverrideFont2     = SettingsHelper.ParseBool(element["OverrideFont2"]);
            Display2Rows      = SettingsHelper.ParseBool(element["Display2Rows"], false);
        }
예제 #17
0
        /// <summary>
        /// Runs the server.
        /// </summary>
        public void RunServer()
        {
            MailListener listener = null;

            do
            {
                System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
                Version version = assembly.GetName().Version;
                Console.Title = assembly.GetName().Name + " v" + version.ToString(3);

                Console.WriteLine("New MailListener started");
                listener = new MailListener(this, IPAddress.Loopback, SettingsHelper.GetIntOrDefault("ServerPort", 25));
                listener.OutputToFile = true;
                listener.Start();
                while (listener.IsThreadAlive)
                {
                    Thread.Sleep(500);
                }
            } while (listener != null);
        }
예제 #18
0
    private bool SetupDevice(JObject settings)
    {
        var devices    = SettingsHelper.Read(SettingsType.Devices);
        var serializer = JsonSerializer.Create(new JsonSerializerSettings()
        {
            ContractResolver = new DefaultContractResolver()
        });

        var dirty = false;

        if (!settings.TryGetValue <string>("SelectedDevice", serializer, out var selectedDevice) || selectedDevice == null)
        {
            selectedDevice             = devices.Properties().First().Name;
            settings["SelectedDevice"] = selectedDevice;
            dirty = true;
        }

        DeviceAxis.LoadSettings(devices[selectedDevice] as JObject, serializer);
        return(dirty);
    }
예제 #19
0
        public static void AddDevices()
        {
            if (SettingsHelper.SettingsFileExists(GenericDeviceCollection.equipmentSettingsFileName))
            {
                Pumps.ReadAllGadgetsFromFile();
                Lighting.ReadAllGadgetsFromFile();
                Heater.ReadAllGadgetsFromFile();
            }
            else
            {
                Logger.Add("Device settings file did not exist, created new device settings");

                var jo = new JObject();
                jo.Add(new JProperty(Pumps.gadgetSettingsArrayName, new JArray()));
                jo.Add(new JProperty(Lighting.gadgetSettingsArrayName, new JArray()));
                jo.Add(new JProperty(Heater.gadgetSettingsArrayName, new JArray()));

                SettingsHelper.WriteSettingsFile(GenericDeviceCollection.equipmentSettingsFileName, jo);
            }
        }
        private string ProcessSegment(RouteValueDictionary routeValues, string path, string key)
        {
            SeoUrlKeywordTypes type;

            if (routeValues.ContainsKey(key) &&
                routeValues[key] as string != null && Enum.TryParse(key, true, out type))
            {
                var value        = routeValues[key].ToString();
                var lang         = routeValues.ContainsKey(Routing.Constants.Language) ? routeValues[Routing.Constants.Language] as string : null;
                var valueEncoded = SettingsHelper.SeoEncode(value, type, lang).ToLowerInvariant();

                //If encoded and used value does not match (keyword exist) and requested path contains not encoded value replace with encoded
                if (!value.Equals(valueEncoded, StringComparison.InvariantCultureIgnoreCase) && path.ToLowerInvariant().Contains(value.ToLowerInvariant()))
                {
                    path = path.Replace(value, valueEncoded);
                }
            }

            return(path);
        }
예제 #21
0
        /// <summary>
        /// Process the form closing
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void frmGenerator_FormClosing(object sender, FormClosingEventArgs e)
        {
            // Saves the current settings
            SettingsHelper settings = new SettingsHelper();

            settings.SiteURL    = tbURL.Text;
            settings.SourceType = getSourceType();

            settings.UTMSource     = tbUTMSource.Text;
            settings.UTMMedium     = tbUTMMedium.Text;
            settings.UTMCampaign   = tbUTMCampaign.Text;
            settings.UTMContent    = tbUTMContent.Text;
            settings.UTMTerm       = tbUTMTerm.Text;
            settings.UTMAdditional = tbUTMAdditional.Text;

            settings.Transliteration = cbTransliteration.Checked;
            settings.SlashPlace      = cbSlashPlace.Checked;

            settings.SaveSettings();
        }
예제 #22
0
        public MainPage()
        {
            this.InitializeComponent();
            Current = this;
            baseListRing.IsActive = true;
            PrepareFrame.Navigate(typeof(PreparePage));
            var isDarkOrNot = (bool?)SettingsHelper.ReadSettingsValue(SettingsConstants.IsDarkThemeOrNot) ?? true;

            RequestedTheme = isDarkOrNot ? ElementTheme.Dark : ElementTheme.Light;
            NavigateManager.BackRequested += OnBackRequested;
            MainContentFrame  = this.ContentFrame;
            BaseListRing      = this.baseListRing;
            NavigateTitlePath = this.navigateTitlePath;
            ChangeTitlePath(NaviPathTitle.RoutePath);
            StatusBarInit.InitInnerDesktopStatusBar(true);
            Window.Current.SetTitleBar(BasePartBorder);
            IfNeedAdapteVitualNavigationBar();
            InitSlideRecState();
            GetResources();
        }
예제 #23
0
            protected override async Task <SyntaxNode> FixAllInDocumentAsync(FixAllContext fixAllContext, Document document, ImmutableArray <Diagnostic> diagnostics)
            {
                if (diagnostics.IsEmpty)
                {
                    return(null);
                }

                SyntaxNode syntaxRoot = await document.GetSyntaxRootAsync().ConfigureAwait(false);

                var tokens = diagnostics
                             .Select(diagnostic => syntaxRoot.FindToken(diagnostic.Location.SourceSpan.Start))
                             .OrderBy(token => token.SpanStart)
                             .ToImmutableArray();

                var settings = SettingsHelper.GetStyleCopSettings(document.Project.AnalyzerOptions, fixAllContext.CancellationToken);

                var tokenReplacements = GenerateBraceFixes(settings.Indentation, tokens);

                return(syntaxRoot.ReplaceTokens(tokenReplacements.Keys, (originalToken, rewrittenToken) => tokenReplacements[originalToken]));
            }
예제 #24
0
        /// <summary>
        /// Creates the job from the queue by index
        /// </summary>
        /// <param name="id">Index of the jobinfo in the queue</param>
        /// <returns>The corresponding ComJob</returns>
        private PrintJob JobById(int id)
        {
            try
            {
                IJobInfo currentJobInfo = _comJobInfoQueue.JobInfos[id];

                var jobTranslations = new JobTranslations();
                jobTranslations.EmailSignature = MailSignatureHelper.ComposeMailSignature();

                IJob currentJob = new GhostscriptJob(currentJobInfo, SettingsHelper.GetDefaultProfile(), JobInfoQueue.Instance, jobTranslations);

                COMLogger.Trace("COM: Creating the ComJob from the queue determined by the index.");
                var indexedJob = new PrintJob(currentJob, _comJobInfoQueue);
                return(indexedJob);
            }
            catch (ArgumentOutOfRangeException)
            {
                throw new COMException("Invalid index. Please check the index parameter.");
            }
        }
        public UnicornControlPanelViewModel(Dispatcher dispatcher)
        {
            _dispatcher = dispatcher;

            _configurations = new ObservableCollection <string>(new[] { DefaultConfiguration });
            LoadConnections();
            _statusReports           = new ObservableCollection <StatusReport>();
            StatusReports            = CollectionViewSource.GetDefaultView(_statusReports);
            StatusReports.Filter     = FilterReports;
            CreateNewConnection      = new Command(ExecuteCreateNewConnection);
            RemoveSelectedConnection = new Command(ExecuteRemoveSelectedConnection);
            EditSelectedConnection   = new Command <string>(ExecuteEditSelectedConnection);
            ShowSettings             = new Command(ExecuteShowSettings);
            CancelCurrentJob         = new Command(ExecuteCancelCurrentJob);
            Synchronize                 = new Command(ExecuteSynchronize);
            Reserialize                 = new Command(ExecuteReserialize);
            ClearSearch                 = new Command(ExecuteClearSearch);
            SelectedConnectionIndex     = 0;
            CheckForConfigurationHealth = SettingsHelper.GetSettings().CheckForConfigurationHealth;
        }
        private static async Task <Document> GetTransformedDocumentAsync(Document document, Diagnostic diagnostic, CancellationToken cancellationToken)
        {
            var syntaxRoot = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);

            var settings = SettingsHelper.GetStyleCopSettings(document.Project.AnalyzerOptions, syntaxRoot.SyntaxTree, cancellationToken);

            if (!(syntaxRoot.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true) is StatementSyntax statement))
            {
                return(document);
            }

            var tokenReplaceMap = new Dictionary <SyntaxToken, SyntaxToken>();

            ReformatStatementAndSurroundings(statement, settings.Indentation, tokenReplaceMap);

            var newSyntaxRoot = syntaxRoot.ReplaceTokens(tokenReplaceMap.Keys, (original, rewritten) => tokenReplaceMap[original]);
            var newDocument   = document.WithSyntaxRoot(newSyntaxRoot.WithoutFormatting());

            return(newDocument);
        }
        public void VerifySettingsDefaults()
        {
            var styleCopSettings = SettingsHelper.GetStyleCopSettings(default(SyntaxTreeAnalysisContext), CancellationToken.None);

            Assert.Equal("PlaceholderCompany", styleCopSettings.DocumentationRules.CompanyName);
            Assert.Equal("Copyright (c) PlaceholderCompany. All rights reserved.", styleCopSettings.DocumentationRules.GetCopyrightText("unused"));
            Assert.True(styleCopSettings.NamingRules.AllowCommonHungarianPrefixes);
            Assert.Empty(styleCopSettings.NamingRules.AllowedHungarianPrefixes);

            Assert.NotNull(styleCopSettings.OrderingRules);
            Assert.Equal(UsingDirectivesPlacement.InsideNamespace, styleCopSettings.OrderingRules.UsingDirectivesPlacement);
            Assert.Equal(OptionSetting.Allow, styleCopSettings.OrderingRules.BlankLinesBetweenUsingGroups);

            Assert.NotNull(styleCopSettings.LayoutRules);
            Assert.Equal(OptionSetting.Allow, styleCopSettings.LayoutRules.NewlineAtEndOfFile);

            Assert.NotNull(styleCopSettings.SpacingRules);
            Assert.NotNull(styleCopSettings.ReadabilityRules);
            Assert.NotNull(styleCopSettings.MaintainabilityRules);
        }
예제 #28
0
        private void Init()
        {
            Settings settings = SettingsHelper.GetSettings();

            weather = new Weather(
                ApplicationConstants.WEATHER_API_KEY,
                ApplicationConstants.DEFAULT_COUNTRY,
                ApplicationConstants.DEFAULT_CITY,
                UnitsType.METRIC);

            WeatherControl = new WeatherControl(weather, settings.WeatherRefreshRate);
            this.Controls.Add(WeatherControl);
            pnlTop.BackColor = WeatherControl.BackColor;
            this.Size        = new Size(WeatherControl.Width, WeatherControl.Height);

            SetLocation(settings.WeatherStartScreen, settings.WeatherLocation);

            this.StartPosition = FormStartPosition.Manual;
            this.TopMost       = settings.IsWeatherAlwaysTop;
        }
        public void SaveSettings(string folder, RecordingFileFormat format)
        {
            try
            {
                var setting_container = SimpleIOCContainer.Instance.Resolve <IGenericSettingsRepository <ProgramSettings> >();
                var settings          = setting_container.GetSettings();
                settings.RecordingPath       = folder;
                settings.RecordingFileFormat = format;
                SettingsHelper.SaveOptions(settings);

                if (!Directory.Exists(settings.RecordingPath))
                {
                    Directory.CreateDirectory(settings.RecordingPath);
                }
            }
            catch (Exception ex)
            {
                view.ShowError(ex);
            }
        }
        public static bool Prefix(Clan clan, ref KingdomDecision?__result, KingdomDecisionProposalBehavior __instance) //Bool prefixes compete with each other and skip others, as well as original, if return false
        {
            try
            {
                bool SubSystemEnabled   = SettingsHelper.SubSystemEnabled(SubSystemType.ElectionCooldowns, clan);
                bool SystemDebugEnabled = SettingsHelper.SystemDebugEnabled(AOSystems.PoliticsRebalance, DebugType.General, clan);

                if (!SubSystemEnabled && !SystemDebugEnabled)
                {
                    return(true);
                }

                Kingdom kingdom = clan.Kingdom;
                __result = null;
                if (kingdom.UnresolvedDecisions.FirstOrDefault(x => x is MakePeaceKingdomDecision) == null)
                {
                    Kingdom randomElement = Kingdom.All.Where(x => x.IsAtWarWith(kingdom) &&
                                                              x != Clan.PlayerClan.Kingdom &&
                                                              !(SubSystemEnabled && AOCooldownManager.HasDecisionCooldown(new MakePeaceKingdomDecision(clan, x, applyResults: false)))
                                                              ).ToArray().GetRandomElement();

                    if (randomElement != null && deConsiderPeace !(__instance, clan, randomElement.RulingClan, kingdom, randomElement, out MakePeaceKingdomDecision decision))
                    {
                        __result = decision;
                    }

                    if (SystemDebugEnabled)
                    {
                        PoliticsDebugHelper.PrepareConsiderationDebugMessage(ConsiderationType.MakingPeace, clan, randomElement, __result, out TextObject debugLogMessage);
                        MessageHelper.SimpleMessage(debugLogMessage);
                    }
                }
                return(false);
            }
            catch (Exception ex)
            {
                MethodInfo?methodInfo = MethodBase.GetCurrentMethod() as MethodInfo;
                DebugHelper.HandleException(ex, methodInfo, "Harmony patch for KingdomDecisionProposalBehavior. GetRandomPeaceDecision");
                return(true);
            }
        }
예제 #31
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            string theme = SettingsHelper.GetTheme(this);

            if (theme == "dark")
            {
                SetTheme(Resource.Style.Dark_Theme);
            }

            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.invoice_activity);

            btnClose          = FindViewById <Button>(Resource.Id.btnClose);
            tvName            = FindViewById <TextView>(Resource.Id.tvName);
            tvService         = FindViewById <TextView>(Resource.Id.tvService);
            tvDurationArrival = FindViewById <TextView>(Resource.Id.tvDurationArrival);
            tvDurationService = FindViewById <TextView>(Resource.Id.tvDurationService);
            tvDate            = FindViewById <TextView>(Resource.Id.tvDate);
            tvAmount          = FindViewById <TextView>(Resource.Id.tvAmount);

            RequestVM request = JsonConvert.DeserializeObject <RequestVM>(Intent.GetStringExtra("request"));

            tvName.Text    = request.CustomerName;
            tvDate.Text    = DateTime.Today.ToString("dd MMM, yyyy");
            tvService.Text = request.HealthServiceName;
            tvAmount.Text  = request.Price.ToString("#,###");

            TimeSpan?arrivalDuration   = request.StartedTime - request.AssignedTime;
            TimeSpan?treatmentDuration = request.CompletedTime - request.StartedTime;

            tvDurationArrival.Text = $"{arrivalDuration.Value.Hours.ToString("00")}:{arrivalDuration.Value.Minutes.ToString("00")}:{arrivalDuration.Value.Seconds.ToString("00")}";
            tvDurationService.Text = $"{treatmentDuration.Value.Hours.ToString("00")}:{treatmentDuration.Value.Minutes.ToString("00")}:{treatmentDuration.Value.Seconds.ToString("00")}";

            btnClose.Click += ((sender, e) =>
            {
                Intent intent = new Intent(this, typeof(MainActivity));
                intent.AddFlags(ActivityFlags.ClearTop);
                StartActivity(intent);
            });
        }
예제 #32
0
        protected override bool IsMatch(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
        {
            if (routeDirection == RouteDirection.UrlGeneration)
            {
                return(true);
            }

            if (!base.IsMatch(httpContext, route, parameterName, values, routeDirection))
            {
                return(false);
            }

            var encoded = values[parameterName].ToString();
            var decoded = SettingsHelper.SeoDecode(encoded, SeoUrlKeywordTypes.Store, values.ContainsKey(Constants.Language) ? values[Constants.Language] as string : null);
            var dbStore = StoreClient.GetStoreById(decoded);

            if (dbStore == null)
            {
                return(false);
            }

            if (values.ContainsKey(Constants.Language))
            {
                try
                {
                    var culture = values[Constants.Language].ToString().ToSpecificLangCode();
                    if (!dbStore.Languages.Any(l => l.LanguageCode.ToSpecificLangCode().Equals(culture, StringComparison.InvariantCultureIgnoreCase)))
                    {
                        //Store does not support this language
                        return(false);
                    }
                }
                catch
                {
                    //Language is not valid
                    return(false);
                }
            }

            return(true);
        }
예제 #33
0
        /// <summary>
        /// 获取请求信息
        /// </summary>
        private CustomRouteData GetRequestData(Request request)
        {
            //- Head
            var head = request.Headers["head"].FirstOrDefault();

            if (head == null)
            {
                throw new Exception("请求报文头数据不存在或格式不正确");
            }
            head     = Encoding.UTF8.GetString(EncodingHelper.Base64UrlDecode(head));
            HeadData = JsonConvert.DeserializeObject <RequestHead>(head);
            if (HeadData == null)
            {
                throw new Exception("请求报文头数据不存在");
            }
            if (string.IsNullOrEmpty(HeadData.Command))
            {
                throw new Exception("请求报文头指令名称不能为空");
            }
            //- Body
            var bodyForm = request.Form["body"];

            if (!string.IsNullOrWhiteSpace(bodyForm))
            {
                string key = SettingsHelper.GetDesKey(HeadData.Channel);
                bodyForm = EncryptHelper.DESDecrypt(bodyForm, key);
                string bodyStr = Encoding.UTF8.GetString(EncodingHelper.Base64UrlDecode(bodyForm));
                BodyData = JsonConvert.DeserializeObject <Dictionary <string, object> >(bodyStr);
            }
            //- Route
            CustomRouteData route = RouteHelper.GetOptimalRoute(HeadData.Command, HeadData.Version, HeadData.System);

            if (route == null)
            {
                throw new Exception("请求路由不存在");
            }

            route = RouteHelper.RoutingLoadBalance(route);

            return(route);
        }
예제 #34
0
    /// <summary>
    /// Set connection string into web.config.
    /// </summary>
    private void SetConnectionString()
    {
        if (!SystemContext.IsRunningOnAzure)
        {
            if (!SettingsHelper.RemoveConnectionString(DatabaseSeparationHelper.ConnStringSeparateName))
            {
                separationFinished.ErrorLabel.Visible = true;
                string resultStringDisplay = " <br/><br/><strong>&lt;add name=\"" + DatabaseSeparationHelper.ConnStringSeparateName + "\" connectionString=\"" + DatabaseSeparationHelper.ConnStringSeparate + "\"/&gt;</strong><br/><br/>";
                separationFinished.ErrorLabel.Text = GetString("separationDB.removeConnectionStringError") + resultStringDisplay;
            }
        }
        else
        {
            string connString = "&lt;add name=\"" + DatabaseSeparationHelper.ConnStringSeparateName + "\" connectionString=\"" + DatabaseSeparationHelper.ConnStringSeparate + "\"/&gt;";
            string appSetting = "&lt;Setting name=\"" + DatabaseSeparationHelper.ConnStringSeparateName + "\" value=\"" + DatabaseSeparationHelper.ConnStringSeparate + "\"/&gt;";

            separationFinished.AzureErrorLabel.Visible = true;
            separationFinished.AzureErrorLabel.Text    = String.Format(ResHelper.GetString("separationDB.removeConnectionStringErrorAzure"), connString, appSetting);
        }

        bool dbEngineSupportsOpenqueryCommand = !DatabaseSeparationHelper.IsUsingAzureDatabase;

        if (!dbEngineSupportsOpenqueryCommand)
        {
            separationFinished.AzureErrorLabel.Visible = true;
            separationFinished.AzureErrorLabel.Text   += GetManualCopyText();
        }

        if (PersistentStorageHelper.GetValueFromFile("SeparateDBSites") == null)
        {
            if (!separationFinished.ErrorLabel.Visible)
            {
                separationFinished.ErrorLabel.Text += "<br />";
            }
            else
            {
                separationFinished.ErrorLabel.Visible = true;
            }
            separationFinished.ErrorLabel.Text += ResHelper.GetFileString("separationdb.startsites");
        }
    }
예제 #35
0
        private DataTable GetData(Guid _portletID)
        {
            var mapper   = new NHSimpleQuerySettingsMapper();
            var settings = mapper.GetSettings(_portletID).ToList();
            var _helper  = new SettingsHelper(settings, _portletID, mapper);
            var portlet  = ObjectFactoryWrapper.GetInstance <IPortletFacade>().FindByGuid(_portletID);

            OdbcConnectionClass3.OdbcConnectionClass3 odbcConn;
            if (_helper.GetSetting("ConfigFile").Value.EndsWith(".config"))
            {
                odbcConn = new CUS.OdbcConnectionClass3.OdbcConnectionClass3("~/ClientConfig/" + _helper.GetSetting("ConfigFile").Value);
            }
            else
            {
                odbcConn = new CUS.OdbcConnectionClass3.OdbcConnectionClass3(_helper.GetSetting("ConfigFile").Value);
            }

            odbcConn.ConnectionTest();

            Exception ex = null;
            DataTable dt;
            var       literalStringReplacer = ObjectFactoryWrapper.GetInstance <ILiteralStringReplacer>();

            var queryString = literalStringReplacer.Process(_helper.GetSetting("QueryText").Value, portlet);

            if (Convert.ToInt16(_helper.GetSetting("QueryTimeout", 0).Value) > 0)
            {
                dt = odbcConn.ConnectToERP(queryString, ref ex, Convert.ToInt16(_helper.GetSetting("QueryTimeout").Value));
            }
            else
            {
                dt = odbcConn.ConnectToERP(queryString, ref ex);
            }

            if (ex != null)
            {
                throw ex;
            }

            return(dt);
        }
예제 #36
0
        /// <summary>
        /// Elimina los archivos temporales y cierra las ventanas abiertas
        /// </summary>
        /// <history>
        /// [emoguel]  05/09/2016 Created
        /// </history>
        private void DeleteReports(bool btnClear = false)
        {
            try
            {
                List <string> lstName = ObjReportQueues.Where(x => !string.IsNullOrWhiteSpace(x.ReportName)).ToList().Select(x => x.FileName).ToList(); //Buscamos el nombre de los reportes
                CloseWindows(lstName);                                                                                                                  //Cerramos las ventanas de reportes abiertos

                //Borrar archivos con fecha diferente a la de hoy
                DirectoryInfo   directoryInfo = new DirectoryInfo(SettingsHelper.GetReportsPath());
                List <FileInfo> lstFiles      = directoryInfo.Parent.GetFiles().Where(f => f.CreationTime.Date < DateTime.Now.Date.AddDays(-1)).ToList();
                lstFiles.ForEach(fi => fi.Delete());//Eliminamos los archivos

                if (btnClear)
                {
                    //Borrar archivos con el mismo nombre
                    ObjReportQueues.Where(x => !string.IsNullOrWhiteSpace(x.ReportName)).ToList()
                    .ForEach(x =>
                    {
                        if (x.Exists)
                        {
                            ObjReportQueues.Remove(x);
                            lstFiles = directoryInfo.GetFiles($"{x.FileName}*").ToList();
                            lstFiles.ForEach(f => f.Delete());
                        }
                    });
                }
                else
                {
                    ObjReportQueues.Where(x => !string.IsNullOrWhiteSpace(x.ReportName)).ToList()
                    .ForEach(x =>
                    {
                        lstFiles = directoryInfo.GetFiles($"{x.FileName}*").ToList();
                        lstFiles.ForEach(f => f.Delete());
                    });
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
예제 #37
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _portletId = this.ParentPortlet.PortletDisplay.Portlet.ID.AsGuid;
            _mapper = new NHSimpleQuerySettingsMapper();
            _settings = _mapper.GetSettings(_portletId).ToList();
            _helper = new SettingsHelper(_settings, _portletId, _mapper);
            _jicsOutputTypes = new[] { rbJICSOutputCSV, rbJICSOutputDataTables, rbJICSOutputGrid, rbJICSOutputXML, rbJICSOutputLiteral };
            _goOutputTypes = new[] { rbGOOutputXML, rbGOOutputNone, rbGOOutputMasterDetail, rbGOOutputGrid, rbGOOutputCSV, rbGOOutputLiteral };

            // Don't show the Go settings unless it is version 1.2 or greater.
            if (new InstalledApplicationService().IsApplicationAtLeastThisVersion("JICS Go", "1.2"))
            {
                pnlGoSettings.Visible = true;
            }
            if (IsFirstLoad)
            {
                SetDdlConfigFiles();
                ShowCurrentValues();

            }
        }
예제 #38
0
        public App()
        {
#if DEBUG
            ErrorTracker = new StubErrorTracker();
#else
            // Comment this line out if you want to test in release
            ErrorTracker = new BoswellErrorTracker(RELEASE_URL, RELEASE_API_KEY);
#endif

            InitializeComponent();

            _settingsHelper = new SettingsHelper();
            _eventAggregator = new EventAggregator();

            ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver((viewType) =>
            {
                var viewName = viewType.Name;
                var viewAssemblyName = viewType.GetTypeInfo().Assembly.FullName;
                var viewModelName = string.Format(CultureInfo.InvariantCulture, "Surge.Windows8.ViewModels.{0}.{0}ViewModel, {1}", viewName, viewAssemblyName);
                return Type.GetType(viewModelName);
            });
        }
예제 #39
0
 void Task_AfterDataCommit(object sender, System.Data.LightDatamodel.DataActions action)
 {
     if (action != System.Data.LightDatamodel.DataActions.Fetch)
     {
         m_backendSettings = null;
         m_extensionSettings = null;
     }
 }
예제 #40
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _portletId = this.ParentPortlet.PortletDisplay.Portlet.ID.AsGuid;
            _mapper = new NHSimpleQuerySettingsMapper();
            _settings = _mapper.GetSettings(_portletId).ToList();
            _helper = new SettingsHelper(_settings, _portletId, _mapper);

            pnlResults.Visible = false;
            pnlLinkDescription.Visible = false;
            pnlDataTableResults.Visible = false;
            pnlQueryTitle.Visible = false;

            String strQueryTitle = String.Empty;

            if (_settings.Count == 0 || _settings.Find(x => x.Name == "QueryText") == null || _settings.Find(x => x.Name == "QueryText").Value == String.Empty)
            {
                this.ParentPortlet.ShowFeedback(FeedbackType.Message, "This portlet is not yet configured. Contact portal administrator.");
                return;
            }

            if (_helper.GetSetting("JICSAllowExports", false).BoolValue)
            {
                if (_helper.GetSetting("ExportXls", false).BoolValue)
                {
                    pnlExport.Visible = true;
                    lnkSQExportExcel.Visible = true;
                    lnkSQExportExcel.NavigateUrl = "Export_Data.aspx?format=xls&sqkey=" + this.ParentPortlet.Portlet.ID.AsGuid;
                }

                if (_helper.GetSetting("ExportCsv", false).BoolValue)
                {
                    pnlExport.Visible = true;
                    lnkSQExportCsv.Visible = true;
                    lnkSQExportCsv.NavigateUrl = "Export_Data.aspx?format=csv&sqkey=" + this.ParentPortlet.Portlet.ID.AsGuid;
                }

                if (_helper.GetSetting("ExportXml", false).BoolValue)
                {
                    pnlExport.Visible = true;
                    lnkSQExportXml.Visible = true;
                    lnkSQExportXml.NavigateUrl = "Export_Data.aspx?format=xml&sqkey=" + this.ParentPortlet.Portlet.ID.AsGuid;
                }

                if (_helper.GetSetting("ExportLiteral", false).BoolValue)
                {
                    pnlExport.Visible = true;
                    lnkSQExportLiteral.Visible = true;
                    lnkSQExportLiteral.NavigateUrl = "Export_Data.aspx?format=literal&sqkey=" + this.ParentPortlet.Portlet.ID.AsGuid;
                }
            }

            if (_helper.GetSetting("QueryTitle").Value.Trim().Length > 0)
            {
                lblQueryTitle.Text = _helper.GetSetting("QueryTitle").Value;
                pnlQueryTitle.Visible = true;
            }

            if (_helper.GetSetting("JICSOutput", "grid").Value != "datatables")
            {
                if (_helper.GetSetting("JICSAsync", false).BoolValue)
                {
                    if (ShouldRenderOutput())
                    {
                        hdnUseAJAX.Value = "Y";
                        lnbGetData.Visible = true;
                    }
                }
                else
                {
                    if (ShouldRenderOutput())
                    {
                        RenderOutput();
                    }
                }
            }else
            {
                if(ShouldRenderOutput())
                    pnlDataTableResults.Visible = true;
            }
        }
 public ServerConfigurationPageViewModel(SettingsHelper settingsHelper, INavigationService navigationService)
 {
     _settingsHelper = settingsHelper;
     _navigationService = navigationService;
     InitialiseCommands();
 }
예제 #42
0
 private SettingsService() { _helper = new SettingsHelper(); }
예제 #43
0
        public object RunQueryHTML(Guid _portletID)
        {
            Portlet portlet = ObjectFactoryWrapper.GetInstance<IPortletFacade>().FindByGuid(_portletID);

            if (portlet.ParentPage.CanView(PortalUser.Current))
            {
                try
                {

                    var mapper = new NHSimpleQuerySettingsMapper();
                    var settings = mapper.GetSettings(_portletID).ToList();
                    var _helper = new SettingsHelper(settings, _portletID, mapper);

                    try
                    {
                        Exception ex = null;
                        DataTable dt = GetData(_portletID);

                        String html = string.Empty;

                        if (dt != null && dt.Rows.Count > 0)
                        {
                            if (_helper.GetSetting("JICSAllowExports").BoolValue)
                                HttpContext.Current.Session["sqhtml+" + PortalUser.Current.ID.AsGuid + _portletID] = dt;

                            if (Convert.ToInt32(_helper.GetSetting("RowLimit", 0).Value) > 0)
                                dt = dt.AsEnumerable().Take(Convert.ToInt32(_helper.GetSetting("RowLimit", 0).Value)).CopyToDataTable();

                            switch (_helper.GetSetting("JICSOutput", "grid").Value)
                            {
                                case "grid":
                                    var dgResults = OutputHelper.CreateDataGrid();

                                    OutputHelper.ConfigureDataGrid(ref dgResults,
                                                                        dt,
                                                                        _helper.GetSetting("JICSGridShowColumnHeadings", false).BoolValue,
                                                                        _helper.GetSetting("JICSGridAltRowColors", false).BoolValue,
                                                                        _helper.GetSetting("JICSGridShowGridlines", false).BoolValue,
                                                                        Convert.ToInt16(_helper.GetSetting("JICSGridCellPadding", 5).Value),
                                                                        _helper.GetSetting("ColumnLabels").Value);

                                    dgResults.DataSource = dt;
                                    dgResults.DataBind();

                                    var stringWrite = new StringWriter();
                                    var htmlWrite = new HtmlTextWriter(stringWrite);
                                    dgResults.RenderControl(htmlWrite);

                                    htmlWrite.Flush();

                                    html = stringWrite.ToString().Replace("\n", "").Replace("\r", "").Replace("  ", "");
                                    break;
                                case "xml":
                                    html = "<pre>" + HttpUtility.HtmlEncode(OutputHelper.RenderXml(dt)) + "</pre>";
                                    break;
                                case "csv":
                                    html = "<pre>" + OutputHelper.RenderCsv(dt,
                                                                  _helper.GetSetting("JICSGridShowColumnHeadings", false).BoolValue,
                                                                  _helper.GetSetting("ColumnLabels").Value) + "</pre>";
                                    break;
                                case "literal":
                                    html = OutputHelper.RenderLiteral(dt, _helper.GetSetting("ExportLiteralPattern", "{0}").Value);
                                    break;

                            }
                            return new
                            {
                                success = true,
                                resultFormat = _helper.GetSetting("JICSOutput", "grid").Value,
                                html
                            };
                        }

                        return new
                                   {
                                       success = true,
                                       resultFormat = _helper.GetSetting("JICSOutput", "grid").Value,
                                       html,
                                       query =
                                            (PortalUser.Current.IsSiteAdmin
                                                      ? _helper.GetSetting("QueryText").Value
                                                      : "")
                                   };

                    }
                    catch (Exception ex)
                    {
                        return new
                        {
                            success = false,
                            message = "Query Failed. " + (PortalUser.Current.IsSiteAdmin ? ": " + ex.StackTrace : "")
                        };
                    }
                }
                catch (Exception ex)
                {
                    return new
                    {
                        success = false,
                        message = "Connection failed before query was executed." + (PortalUser.Current.IsSiteAdmin ? ": " + ex.StackTrace : "")
                    };
                }
            }

            return new
                       {
                           success = false,
                           message = "You do not have permissions to view this portlet"
                       };
        }
예제 #44
0
        public object RunQuery(Guid _portletID)
        {
            CUS.OdbcConnectionClass3.OdbcConnectionClass3 odbcConn;
            Portlet portlet = Jenzabar.Common.ObjectFactoryWrapper.GetInstance<IPortletFacade>().FindByGuid(_portletID);

            if (portlet.ParentPage.CanView(PortalUser.Current))
            {
                try
                {

                    var mapper = new NHSimpleQuerySettingsMapper();
                    var settings = mapper.GetSettings(_portletID).ToList();
                    var helper = new SettingsHelper(settings, _portletID, mapper);

                    try
                    {
                        DataTable dt = GetData(_portletID);
                        if (dt == null)
                        {
                            return new
                            {
                                success = false,
                                message = "No results returned."
                            };
                        }

                        if (helper.GetSetting("JICSAllowExports").BoolValue)
                            HttpContext.Current.Session["sqhtml+" + PortalUser.Current.ID.AsGuid + _portletID] = dt;

                        if (Convert.ToInt32(helper.GetSetting("RowLimit", 0).Value) > 0)
                            dt = dt.AsEnumerable().Take(Convert.ToInt32(helper.GetSetting("RowLimit", 0).Value)).CopyToDataTable();

                        var jsdtc = new JSDataTableConverter(dt, helper.GetSetting("JICSDataTablesExpandedColumns").Value.Split(','), helper.GetSetting("ColumnLabels").Value.Split(','));

                        var data = jsdtc.GetJsDataTable();

                        return new
                        {
                            success = true,
                            data.data,
                            data.columns
                        };

                    }
                    catch (Exception ex)
                    {
                        return new
                        {
                            success = false,
                            message = "Query results handling failed. " + (PortalUser.Current.IsSiteAdmin ? ": " + ex.Message + " " + ex.StackTrace : "")
                        };
                    }
                }
                catch (Exception ex)
                {
                    return new
                    {
                        success = false,
                        message = "Connection failed before query was executed. " + (PortalUser.Current.IsSiteAdmin ? ": " + ex.Message + " " + ex.StackTrace : "")
                    };
                }
            }
            else
            {
                return new
                {
                    success = false,
                    message = "You do not have permissions to view this portlet"
                };

            }
        }
예제 #45
0
        private DataTable GetData( Guid _portletID)
        {
            var mapper = new NHSimpleQuerySettingsMapper();
            var settings = mapper.GetSettings(_portletID).ToList();
            var _helper = new SettingsHelper(settings, _portletID, mapper);

            OdbcConnectionClass3.OdbcConnectionClass3 odbcConn;
            if (_helper.GetSetting("ConfigFile").Value.EndsWith(".config"))
                odbcConn = new CUS.OdbcConnectionClass3.OdbcConnectionClass3("~/ClientConfig/" + _helper.GetSetting("ConfigFile").Value);
            else
                odbcConn = new CUS.OdbcConnectionClass3.OdbcConnectionClass3(_helper.GetSetting("ConfigFile").Value);

            odbcConn.ConnectionTest();

            Exception ex = null;
            DataTable dt;
            var queryStringFiller = new FillQueryString(_helper.GetSetting("QueryText").Value);

            if (Convert.ToInt16(_helper.GetSetting("QueryTimeout", 0).Value) > 0)
                dt = odbcConn.ConnectToERP(queryStringFiller.FilledQueryString(), ref ex, Convert.ToInt16(_helper.GetSetting("QueryTimeout").Value));
            else
                dt = odbcConn.ConnectToERP(queryStringFiller.FilledQueryString(), ref ex);

            if (ex != null)
            {
                throw ex;
            }

            return dt;
        }
        private List<SimpleQueryDataRow> GetMasterDetailData(SettingsHelper helper, string username)
        {
            var ret = new List<SimpleQueryDataRow>();
            var dt = GetData(helper, username);

            if (Convert.ToInt32(helper.GetSetting("RowLimit", 0).Value) > 0)
                dt = dt.AsEnumerable().Take(Convert.ToInt32(helper.GetSetting("RowLimit", 0).Value)).CopyToDataTable();

            var detailColumns = helper.GetSetting("GOMasterDetailDisplayColumns").Value.Split(',');
            var columnLabels = helper.GetSetting("ColumnLabels").Value.Split(',');

            for (var r = 0; r < dt.Rows.Count; r++)
            {
                var row = new SimpleQueryDataRow {Master = dt.Rows[r][0].ToString()};
                foreach (var col in dt.Columns.Cast<DataColumn>())
                {
                    string columnName;
                    try
                    {
                        columnName = columnLabels[col.Ordinal];
                    }
                    catch
                    {
                        columnName = col.ColumnName;
                    }
                    if (detailColumns.Contains(columnName))
                        row.Details.Add(new SimpleQueryDataColumn
                                            {Value = dt.Rows[r][col.Ordinal].ToString(), Name = columnName});

                }
                ret.Add(row);
            }
            return ret;
        }
예제 #47
0
        private void SetupSettingsPane()
        {
            _settingsHelper = new SettingsHelper();

            _settingsHelper.AddCommand<SettingsUserControl>("Preferences");

            SettingsPane.GetForCurrentView().CommandsRequested += OnCommandsRequested;
        }
        private DataTable GetData(SettingsHelper helper, string username)
        {
            //Try and connect
            CUS.OdbcConnectionClass3.OdbcConnectionClass3 odbcConn;
            if (helper.GetSetting("ConfigFile").Value.EndsWith(".config"))
                odbcConn = new CUS.OdbcConnectionClass3.OdbcConnectionClass3("~/ClientConfig/" + helper.GetSetting("ConfigFile").Value);
            else
                odbcConn = new CUS.OdbcConnectionClass3.OdbcConnectionClass3(helper.GetSetting("ConfigFile").Value);

            odbcConn.ConnectionTest();

            var ex = new Exception();
            var queryStringFiller = new Helpers.FillQueryString(helper.GetSetting("QueryText").Value,
                                                                               _userFacade.FindByUsername(username));
            DataTable dt;
            if (Convert.ToInt16(helper.GetSetting("QueryTimeout", 0).Value) > 0)
                dt = odbcConn.ConnectToERP(queryStringFiller.FilledQueryString(), ref ex, Convert.ToInt16(helper.GetSetting("QueryTimeout").Value));
            else
                dt =  odbcConn.ConnectToERP(queryStringFiller.FilledQueryString(), ref ex);
            if (ex != null)
            {
                throw ex;
            }
            return dt;
        }
        private static List<String> AllowedExports(SettingsHelper helper)
        {
            var exports = new List<String>();
            if (helper.GetSetting("ExportXls", false).BoolValue)
            {
                //exports.Add("Xls"); //Disabled for the time being.  The method currently employed to produce "excel" files is fundamentally flawed and really needs to be revisted.
            }

            if (helper.GetSetting("ExportCsv", false).BoolValue)
            {
                exports.Add("Csv");
            }

            if (helper.GetSetting("ExportXml", false).BoolValue)
            {
                exports.Add("Xml");
            }

            if (helper.GetSetting("ExportLiteral", false).BoolValue)
            {
                exports.Add("Literal");
            }

            return exports;
        }
예제 #50
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            var strContentType = "text/plain"; // these defaults will be overwritten if we're successful
            var strFilename = "ErrorOutput.txt";

            var mstream = new MemoryStream();
            var sw = new StreamWriter(mstream);

            if (Request.QueryString["sqkey"] != null
                && IsGuidFormat(Request.QueryString["sqkey"].ToString()))
            {
                var strKey = PortalUser.Current.ID.AsGuid + Request.QueryString["sqkey"];
                var strFormat = Request.QueryString["format"];
                if (HttpContext.Current.Session["sqhtml+" + strKey] != null && strFormat != null)
                {
                    try
                    {
                        DataTable dt = (DataTable) HttpContext.Current.Session["sqhtml+" + strKey];
                        var mapper = new NHSimpleQuerySettingsMapper();
                        var settings = mapper.GetSettings(new Guid(Request.QueryString["sqkey"])).ToList();
                        var _helper = new SettingsHelper(settings, new Guid(Request.QueryString["sqkey"]), mapper);
                        string fileName;
                        if (_helper.GetSetting("QueryTitle").Value.Trim().Length > 0)
                            fileName = Regex.Replace(_helper.GetSetting("QueryTitle").Value.Trim(), @"\W", "");//remove non-alphanumeric characters from filename
                        else
                            fileName = "ExportedData";

                        switch (strFormat)
                        {
                            case "xls":
                                var dgResults = OutputHelper.CreateDataGrid();

                                OutputHelper.ConfigureDataGrid(ref dgResults,
                                                                    dt,
                                                                    _helper.GetSetting("JICSGridShowColumnHeadings", false).BoolValue,
                                                                    _helper.GetSetting("JICSGridAltRowColors", false).BoolValue,
                                                                    _helper.GetSetting("JICSGridShowGridlines", false).BoolValue,
                                                                    Convert.ToInt16(_helper.GetSetting("JICSGridCellPadding", 5).Value),
                                                                    _helper.GetSetting("ColumnLabels").Value);

                                dgResults.DataSource = dt;
                                dgResults.DataBind();

                                var stringWrite = new StringWriter();
                                var htmlWrite = new HtmlTextWriter(stringWrite);
                                dgResults.RenderControl(htmlWrite);

                                htmlWrite.Flush();

                                sw.WriteLine(stringWrite.ToString().Replace("\n", "").Replace("\r", "").Replace("  ", ""));
                                strContentType = "application/vnd.ms-excel";
                                strFilename = fileName + ".xls";
                                break;
                            case "xml":
                                sw.WriteLine(OutputHelper.RenderXml(dt));
                                strContentType = "text/xml";
                                strFilename = fileName + ".xml";
                                break;
                            case "csv":
                                sw.WriteLine(OutputHelper.RenderCsv(dt,
                                                              _helper.GetSetting("JICSGridShowColumnHeadings", false).BoolValue,
                                                              _helper.GetSetting("ColumnLabels").Value));
                                strContentType = "text/csv";
                                strFilename = fileName + ".csv";
                                break;
                            case "literal":
                                sw.WriteLine(OutputHelper.RenderLiteral(dt, _helper.GetSetting("ExportLiteralPattern", "{0}").Value));
                                strContentType = "text/plain";
                                strFilename = fileName + ".txt";
                                break;
                        }
                    }
                    catch (Exception ex)
                    {
                        sw.WriteLine("Export failed. Please contact site adminstrator. (cache corrupted)" + (PortalUser.Current.IsSiteAdmin ? ex.ToString() : "") );
                    }

                }
                else
                {
                    sw.WriteLine("Export failed. Please contact site adminstrator. (cache empty)");
                }
            }
            else
            {
                sw.WriteLine("Export failed. Please contact site adminstrator. (bad key)");
            }
            sw.Flush();
            sw.Close();

            byte[] byteArray = mstream.ToArray();

            mstream.Flush();
            mstream.Close();

            Response.Clear();
            Response.AddHeader("Content-Type", strContentType);
            Response.AddHeader("Content-Disposition", "attachment; filename=" + strFilename);
            Response.AddHeader("Content-Length", byteArray.Length.ToString());
            Response.ContentType = "application/octet-stream";
            Response.BinaryWrite(byteArray);
            Response.End();
        }
예제 #51
0
 public ApplicationSettings(IDataFetcher dataparent)
 {
     m_appset = new SettingsHelper<ApplicationSetting, string, string>(dataparent, new List<ApplicationSetting>(dataparent.GetObjects<ApplicationSetting>()), "Name", "Value");
 }
        public void ExistingSelected()
        {
            // update Remove button logic
            CanRemove = (CurrentUploader != null);
            RemoveCommand.RaiseCanExecuteChanged();

            if (CurrentUploader == null)
                return;

            var helper = new SettingsHelper();
            var control = helper.GetSettingsControl(CurrentUploader);
            if (control != null)
            {
                control.Load(CurrentUploader);
                SettingsControl = control;
            }
            else
                SettingsControl = new NoSettingsDefined();
        }