Пример #1
0
        public object GetData()
        {
            var data = new AverageData();
            var st   = new DataTable();

            using (var connection = SqlConnections.NewByKey("Store"))
            //using (var connection = SqlConnections.NewFor<Entities.StoreRow>())
            {
                //using (var da = )



                //return connection.Query<Item>("sp_GetStore",
                //    param: new
                //    {
                //        TenantId = Tenant
                //    },
                //    commandType: System.Data.CommandType.StoredProcedure);
                var s = StoreRow.Fields;
                data.StoreList = connection.List <StoreRow>(q => q
                                                            .SelectTableFields()
                                                            .Where(s.TenantId == (int)this.Tenant)
                                                            .OrderBy(s.ShopID, s.Key, s.Date, s.OperationID, s.MoveID));

                return(data);
            }
        }
Пример #2
0
            public AverageData NextAverage(double measurament)
            {
                var avg = new AverageData();

                avg.measures = this.measures + 1;
                double newAverage = (this.average * this.measures + measurament) / avg.measures;

                avg.average = newAverage;
                return(avg);
            }
Пример #3
0
        public object GetData()
        {
            var data = new AverageData();
            var st   = new DataTable();

            using (var connection = SqlConnections.NewByKey("Store"))
            {
                var s = WarehouseRow.Fields;
                data.StoreList = connection.List <WarehouseRow>(q => q
                                                                .SelectTableFields()
                                                                .Where(s.TenantId == (int)this.Tenant)
                                                                .OrderBy(s.ShopId, s.Key, s.Date, s.OperationId, s.MoveId));

                return(data);
            }
        }
Пример #4
0
        public void Average(string message)
        {
            Clients.All.broadcastAverageJson(message);

            var data = JsonConvert.DeserializeObject <AverageDataStorm>(message, new JsonSerializerSettings
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            });

            var typedData = new AverageData
            {
                DeviceId   = data.Device,
                Average    = Convert.ToDouble(data.Average),
                Date       = Convert.ToDateTime(data.Timestamp),
                DeviceName = data.DeviceName
            };

            Clients.All.broadcastAverageData(JsonConvert.SerializeObject(typedData, new JsonSerializerSettings
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            }));

            var task = Task.Run(() =>
            {
                try
                {
                    //This is the alpha version of PowerBI API Client.
                    //This version is obsolete, pls use the release one.
                    //More informations : https://github.com/Vtek/PowerBI.Api.Client
                    new PowerBiApi().Authenticate().Send("MyDatasetId", typedData);
                }
                catch
                {
                    // ';..;' i'm a bad guy...
                }
            });
        }