public void ParseJsonStringToClientSettingsModel()
        {
            ClientSettingsModel csm = ClientSettingsController.Retrive(1);

            Debug.Print(csm.ToString());
            Assert.True(true);
        }
        public static ClientSettingsModel GetObject(string json)
        {
            /// https://app.quicktype.io/
            ClientSettingsModel ret = JsonConvert.DeserializeObject <ClientSettingsModel>(json);

            return(ret);
        }
Пример #3
0
        public IActionResult Index()
        {
            List <ClientSettingsModel> _clients = new List <ClientSettingsModel>();

            _clientSettings.Value.ForEach(x => {
                ClientSettingsModel client = new ClientSettingsModel {
                    ClientId          = x.ClientId,
                    ClientName        = x.ClientName,
                    FileDirectoryPath = x.FileDirectoryPath,
                    Delimiter         = x.Delimiter,
                    DateFormat        = x.DateFormat,
                    ValidItems        = x.ValidItems
                };

                _clients.Add(client);
                //List<Order> orders = new List<Order>();
                //orders = GetXMLFiles(x);
                //orders = FilterAndSortOrders(orders, x.ValidItems);
                //foreach (var p in orders)
                //{
                //    Console.WriteLine(p.XMLFileName);
                //}
                ViewBag.Order = GetClientOrder(client);
            });
            return(View(_clients));
        }
Пример #4
0
        public static List <ExamModel> Process(string filepath, ClientSettingsModel csm)
        {
            DataSet          ds = ReadFile(filepath);
            List <ExamModel> x  = GetExams(ds, csm);

            return(x);
        }
Пример #5
0
        public ActionResult BoxWhisker()
        {
            var width      = new object[] { 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 };
            var boolValues = new object[] { false, true };
            var settings   = new ClientSettingsModel
            {
                Settings = new Dictionary <string, object[]>
                {
                    { "GroupWidth", width },
                    { "GapWidth", width },
                    { "ShowMeanLine", boolValues },
                    { "ShowMeanMarker", boolValues },
                    { "ShowInnerPoints", boolValues },
                    { "ShowOutliers", boolValues },
                    { "Rotated", boolValues },
                    { "ShowLabel", boolValues },
                    { "QuartileCalculation", new object[] { QuartileCalculation.InclusiveMedian.ToString(), QuartileCalculation.ExclusiveMedian.ToString() } }
                },
                DefaultValues = new Dictionary <string, object>
                {
                    { "GapWidth", "0.1" },
                    { "GroupWidth", "0.8" }
                }
            };

            settings.LoadRequestData(Request);
            ViewBag.DemoSettingsModel = settings;

            return(View(_analysisData));
        }
        public static ClientSettingsModel Retrive(int clientID)
        {
            string com              = FortnoxStuff.GetCustomerComment(clientID);
            string json             = FortnoxStuff.FortnoxToJSON(com);
            ClientSettingsModel ret = GetObject(json);

            return(ret);
        }
Пример #7
0
        public JsonResult GetClientOrder(ClientSettingsModel client)
        {
            List <Order> orders = new List <Order>();

            orders = GetXMLFiles(client);
            orders = FilterAndSortOrders(orders, client.ValidItems);
            return(Json(orders));
        }
Пример #8
0
 public void OnGet()
 {
     ViewData["DemoSettingsModel"] = new ClientSettingsModel
     {
         Settings      = CreateIndexSettings(),
         DefaultValues = GetIndexDefaultValues()
     };
 }
        public ActionResult Labels()
        {
            var model = new ClientSettingsModel
            {
                Settings = CreateLabelSettings()
            };

            return(View(model));
        }
Пример #10
0
        public async Task <ClientSettingsModel> GetClientSetingsAsync()
        {
            var clientSettings = new ClientSettingsModel();

            clientSettings.SharePointHostName           = _appOptions.SharePointHostName;
            clientSettings.ProposalManagementRootSiteId = _appOptions.ProposalManagementRootSiteId;
            clientSettings.TemplateListId        = _appOptions.TemplateListId;
            clientSettings.RoleListId            = _appOptions.RoleListId;
            clientSettings.Permissions           = _appOptions.Permissions;
            clientSettings.ProcessListId         = _appOptions.ProcessListId;
            clientSettings.WorkSpaceId           = _appOptions.PBIWorkSpaceId;
            clientSettings.DashboardListId       = _appOptions.DashboardListId;
            clientSettings.OpportunitiesListId   = _appOptions.OpportunitiesListId;
            clientSettings.SharePointListsPrefix = _appOptions.SharePointListsPrefix;
            clientSettings.AllowedTenants        = _appOptions.AllowedTenants;
            clientSettings.BotServiceUrl         = _appOptions.BotServiceUrl;
            clientSettings.BotName          = _appOptions.BotName;
            clientSettings.BotId            = _appOptions.BotId;
            clientSettings.PBIApplicationId = _appOptions.PBIApplicationId;
            clientSettings.PBIWorkSpaceId   = _appOptions.PBIWorkSpaceId;
            clientSettings.PBIReportId      = _appOptions.PBIReportId;
            clientSettings.PBITenantId      = _appOptions.PBITenantId;
            clientSettings.AuditWorkspaceId = _appOptions.AuditWorkspaceId;
            clientSettings.AuditReportId    = _appOptions.AuditReportId;
            clientSettings.AuditEnabled     = _appOptions.AuditEnabled;

            try
            {
                clientSettings.PBIUserName = await _azureKeyVaultService.GetValueFromVaultAsync(_appOptions.PBIUserName);

                clientSettings.PBIUserPassword = await _azureKeyVaultService.GetValueFromVaultAsync(_appOptions.PBIUserPassword);
            }
            catch (Exception ex)
            {
                _logger.LogError("Get PowerBI user credentials error: " + ex);
                clientSettings.PBIUserName     = "";
                clientSettings.PBIUserPassword = "";
            }

            clientSettings.GeneralProposalManagementTeam = _appOptions.GeneralProposalManagementTeam;
            clientSettings.ProposalManagerAddInName      = _appOptions.ProposalManagerAddInName;
            clientSettings.ProposalManagerGroupID        = _appOptions.ProposalManagerGroupID;
            clientSettings.TeamsAppInstanceId            = _appOptions.TeamsAppInstanceId;
            clientSettings.UserProfileCacheExpiration    = _appOptions.UserProfileCacheExpiration;
            clientSettings.SetupPage                  = _appOptions.SetupPage;
            clientSettings.GraphRequestUrl            = _appOptions.GraphRequestUrl;
            clientSettings.GraphBetaRequestUrl        = _appOptions.GraphBetaRequestUrl;
            clientSettings.SharePointSiteRelativeName = _appOptions.SharePointSiteRelativeName;
            clientSettings.VaultBaseUrl               = _appOptions.VaultBaseUrl;
            clientSettings.MicrosoftAppId             = _appOptions.MicrosoftAppId;
            clientSettings.MicrosoftAppPassword       = _appOptions.MicrosoftAppPassword;
            clientSettings.WebhookAddress             = documentIdActivatorConfiguration.WebhookAddress;
            clientSettings.WebhookUsername            = documentIdActivatorConfiguration.WebhookUsername;
            clientSettings.WebhookPassword            = documentIdActivatorConfiguration.WebhookPassword;

            return(clientSettings);
        }
Пример #11
0
        // GET: Accessibility
        public ActionResult Accessibility(IFormCollection collection)
        {
            var settings = new ClientSettingsModel("tabAccessibility")
            {
                Settings      = CreateAccessibilitySettings(),
                DefaultValues = GetAccessibilityDefaultValues()
            };

            ViewBag.DemoSettingsModel = settings;
            return(View());
        }
        // GET: Styling
        public ActionResult Styling(IFormCollection collection)
        {
            var settings = new ClientSettingsModel("tabCss")
            {
                Settings      = CreateStylingSettings(),
                DefaultValues = GetStylingDefaultValues()
            };

            ViewBag.DemoSettingsModel = settings;
            return(View());
        }
Пример #13
0
        // GET: DisabledInvisibleTabs
        public ActionResult DisabledInvisibleTabs(IFormCollection collection)
        {
            var settings = new ClientSettingsModel("tabDisableHide")
            {
                Settings      = CreateDisabledInvisibleSettings(),
                DefaultValues = GetDisabledInvisibleDefaultValues()
            };

            ViewBag.DemoSettingsModel = settings;
            return(View());
        }
Пример #14
0
        // GET: /<controller>/
        public IActionResult FlowLayout()
        {
            var data = new ClientSettingsModel
            {
                Settings = CreateFlowLayoutSettings(),
            };

            data.LoadRequestData(Request);
            ViewBag.DemoSettingsModel = data;
            return(View(new DashboardData()));
        }
        public ActionResult Polar()
        {
            var settings = new ClientSettingsModel
            {
                Settings      = CreateRadarSettings(),
                DefaultValues = GetPolarDefaultValues()
            };

            settings.LoadRequestData(Request);
            ViewBag.DemoSettingsModel = settings;

            return(View(mapData));
        }
Пример #16
0
        public ActionResult Index()
        {
            var settings = new ClientSettingsModel
            {
                Settings      = CreateRadarSettings(),
                DefaultValues = GetIndexDefaultValues()
            };

            settings.LoadRequestData(Request);
            ViewBag.DemoSettingsModel = settings;

            return(View(productSales));
        }
        public ActionResult Index()
        {
            var settings = new ClientSettingsModel
            {
                Settings      = CreateIndexSettings(),
                DefaultValues = GetIndexDefaultValues()
            };

            settings.LoadRequestData(Request);
            ViewBag.DemoSettingsModel = settings;

            return(View(Fruit.GetFruitsSales()));
        }
Пример #18
0
        public void GetExams()
        {
            string path = @"C:\Users\Björn\Google Drive\Företag och affärsidéer\DOC\Kunder\Aleris\";

            path = path + @"Granskning Feb 2021 Röntgen Aleris Närsjukhus.xlsx";

            DataSet             ds  = FileProcessor.ReadFile(path);
            ClientSettingsModel csm = ClientSettingsController.Retrive(1);

            List <ExamModel> ems = FileProcessor.GetExams(ds, csm);

            Assert.NotNull(ems);
        }
        public ActionResult Funnel()
        {
            var settings = new ClientSettingsModel
            {
                Settings = new Dictionary <string, object[]>
                {
                    { "FunnelType", new object[] { "Default", "Rectangle" } },
                }
            };

            settings.LoadRequestData(Request);
            ViewBag.DemoSettingsModel = settings;
            return(View(_salesData));
        }
Пример #20
0
        protected ClientBase()
        {
            this.Settings = ClientSettingsModel.GetSettings();
#pragma warning disable CS0618 // Type or member is obsolete
            this.Client = new MqttClient(IPAddress.Parse(Constants.MQTT_BROKER_ADDRESS), Constants.MQTT_BROKER_PORT, false, null, null, MqttSslProtocols.None);
#pragma warning restore CS0618 // Type or member is obsolete

            if (this.Settings.ClientId == Guid.Empty)
            {
                this.Settings.ClientId = Guid.NewGuid();
                this.Settings.SaveChanges();
            }

            this.Client.MqttMsgPublishReceived += this.MqttMsgPublishReceived;
        }
        public ActionResult Index()
        {
            var settings = new ClientSettingsModel
            {
                Settings = new Dictionary <string, object[]>
                {
                    { "ShowTrigger", Enum.GetValues(typeof(PopupTrigger)).Cast <object>().ToArray() },
                    { "HideTrigger", Enum.GetValues(typeof(PopupTrigger)).Cast <object>().ToArray() }
                }
            };

            settings.LoadRequestData(Request);
            ViewBag.DemoSettingsModel = settings;
            return(View());
        }
        public ActionResult StepChart()
        {
            var data = new ClientSettingsModel
            {
                Settings = new Dictionary <string, object[]>
                {
                    { "ChartType", new object[] { "Step", "StepSymbols", "StepArea" } },
                    { "StepPosition", new object[] { "Start", "Center", "End" } }
                }
            };

            data.LoadRequestData(Request);
            ViewBag.DemoSettingsModel = data;
            return(View(StatisticMessage.GetData()));
        }
        public ActionResult Index()
        {
            var settings = new ClientSettingsModel
            {
                Settings      = CreateSettings(),
                DefaultValues = new Dictionary <string, object>
                {
                    { "DataLabel.Position", PieLabelPosition.Center }
                }
            };

            settings.LoadRequestData(Request);
            ViewBag.DemoSettingsModel = settings;

            return(View(CustomerOrder.GetCountryGroupOrderData()));
        }
Пример #24
0
        // GET: /<controller>/
        public IActionResult AutoGridLayout()
        {
            var data = new ClientSettingsModel
            {
                Settings      = CreateAutoGridLayoutSettings(),
                DefaultValues = new Dictionary <string, object> {
                    { "Layout.CellSpacing", 6 },
                    { "Layout.CellSize", 303 },
                    { "Layout.GroupSpacing", 10 }
                }
            };

            data.LoadRequestData(Request);
            ViewBag.DemoSettingsModel = data;
            return(View(new DashboardData()));
        }
Пример #25
0
        // GET: PivotGrid
        public ActionResult DataEngine()
        {
            var engineModel = new ClientSettingsModel {
                Settings = new Dictionary <string, object[]>()
            };

            foreach (var item in OlapModel.Settings)
            {
                engineModel.Settings.Add(item);
            }
            foreach (var chartItem in ChartSettings)
            {
                engineModel.Settings.Add(chartItem);
            }
            engineModel.ControlId = "chart";
            ViewBag.DemoOptions   = engineModel;
            return(View());
        }
Пример #26
0
        public ActionResult Waterfall()
        {
            var settings = new ClientSettingsModel
            {
                Settings = new Dictionary <string, object[]>
                {
                    { "RelativeData", new object[] { false, true } },
                    { "ConnectorLines", new object[] { true, false } },
                    { "ShowTotal", new object[] { true, false } },
                    { "ShowIntermediateTotal", new object[] { false, true } }
                }
            };

            settings.LoadRequestData(Request);
            ViewBag.DemoSettingsModel = settings;

            return(View(_data));
        }
Пример #27
0
        public static List <ExamModel> GetExams(DataSet ds, ClientSettingsModel csm)
        {
            List <ExamModel> ex = new List <ExamModel>();

            foreach (DataTable table in ds.Tables)
            {
                foreach (DataRow row in table.Rows)
                {
                    ExamModel exam = new ExamModel();

                    //TODO: Implement DataSet to ExamModel loop



                    ex.Add(exam);
                }
            }
            return(ex);
        }
Пример #28
0
        public List <Order> GetXMLFiles(ClientSettingsModel client)
        {
            List <Order> tempOrder = new List <Order>();
            var          path      = client.FileDirectoryPath;
            string       fileName  = "";
            string       itemName  = "";
            string       dateOrder = "";

            string[] format = { client.DateFormat };

            foreach (var file in System.IO.Directory.GetFiles(path))
            {
                FileInfo iFile = new FileInfo(file);
                fileName = Path.GetFileNameWithoutExtension(iFile.Name);
                //To check if file has valid format
                if (fileName.IndexOf(client.Delimiter) > 0)
                {
                    string[] arrFile = fileName.Split(client.Delimiter, 2);
                    itemName  = arrFile[0];
                    dateOrder = arrFile[1];
                    DateTime date;

                    if (DateTime.TryParseExact(dateOrder,
                                               format,
                                               System.Globalization.CultureInfo.InvariantCulture,
                                               System.Globalization.DateTimeStyles.None,
                                               out date))
                    {
                        //If the order date is valid
                        Order order = new Order
                        {
                            ClientId    = client.ClientId,
                            ItemName    = itemName,
                            DateOrder   = date.Date,
                            XMLFileName = fileName
                        };

                        tempOrder.Add(order);
                    }
                }
            }
            return(tempOrder);
        }
Пример #29
0
        public ActionResult ErrorBar()
        {
            var settings = new ClientSettingsModel
            {
                Settings = new Dictionary <string, object[]>
                {
                    { "Direction", new object[] { ErrorBarDirection.Both, ErrorBarDirection.Minus, ErrorBarDirection.Plus } },
                    { "ErrorAmount", new object[] { ErrorAmount.FixedValue, ErrorAmount.Custom, ErrorAmount.Percentage,
                                                    ErrorAmount.StandardDeviation, ErrorAmount.StandardError } },
                    { "Value", new object[] { 50, 100, 150, 200 } },
                    { "EndStyle", new object[] { ErrorBarEndStyle.Cap, ErrorBarEndStyle.NoCap } }
                }
            };

            settings.LoadRequestData(Request);
            ViewBag.DemoSettingsModel = settings;

            return(View(_populationByCountry));
        }
        public ActionResult Axes()
        {
            Dictionary <string, IEnumerable <CustomerOrder> > OrderDatas = new Dictionary <string, IEnumerable <CustomerOrder> >();

            OrderDatas.Add("2013", CustomerOrder.GetCountryCountOrderData(1, 5));
            OrderDatas.Add("2014", CustomerOrder.GetCountryCountOrderData(3, 10));
            OrderDatas.Add("CountryNames", CustomerOrder.GetCountryNameData());
            ViewBag.OrderDatas = OrderDatas;

            var model = new ClientSettingsModel
            {
                Settings      = CreateAxesSettings(),
                DefaultValues = new Dictionary <string, object> {
                    { "AxisX.LabelAngle", 0 }
                }
            };

            return(View(model));
        }