Exemple #1
0
        public ActionResult Get()
        {
            var query = new VersionQuery {
                ApiVersion = new MyVersion {
                    Major = 1
                }, AppVersion = new MyVersion()
            };

            return(Post(query));
        }
        public Task <VersionResponse> Version()
        {
            var Version = new VersionQuery
            {
                ApiVersion = new MyVersion {
                    Major = 1, Minor = 0, Build = 0
                },
                AppVersion = Assembly.GetExecutingAssembly().GetName().Version
            };

            return(SendJsonQuery <VersionResponse, VersionQuery>(Version, versionSite));
        }
Exemple #3
0
        public ActionResult Post([FromBody] VersionQuery query)
        {
            _logger.LogInformation("Version Api {0}, Version App {1}", query.ApiVersion.ToString(), query.AppVersion.ToString());

            var result = new VersionResponse
            {
                ApiVersion    = new Version(1, 0, 0, 0),
                ServerVersion = Assembly.GetExecutingAssembly().GetName().Version,
                DeviceVersion = new Version(0, 0, 0, 2) ///TODO: Get Version from device
            };

            return(Ok(result));
        }
Exemple #4
0
        public IAsyncEnumerable <EntityVersion> GetEntityVersions(NpgsqlConnection conn, UpdateType type, VersionQuery ps)
        {
            var q = new SqlKata.Query("versions")
                    .Select("*")
                    .Join("objects", "versions.hash", "objects.hash")
                    .Where("type", type)
                    .ApplySorting(ps, "valid_from", "entity_id")
                    .ApplyBounds(ps, "valid_from");

            if (ps.Id != null)
            {
                q.WhereIn("entity_id", ps.Id);
            }

            return(conn.QueryKataAsync <EntityVersion>(q));
        }