Ejemplo n.º 1
0
        public TinifyImage(string tinifyApiKey, byte[] sourceImageBytes, int repeatCompressionNo)
        {
            ApiKeys = new List <TinifyApiKeyPair>
            {
                TinifyApiKeyPair.Create(tinifyApiKey, CompressRemainCountAsync(tinifyApiKey).Result)
            };

            SourceImageBytes        = sourceImageBytes;
            RepeatCompressionNumber = repeatCompressionNo;
        }
Ejemplo n.º 2
0
        public static async Task <List <TinifyApiKeyPair> > GenerateTinifyApiKeysLocalAsync()
        {
            var lst  = new List <TinifyApiKeyPair>();
            var tiny = Connections.TinyPng.SqlConn.Query <TinyPngKey>("SELECT * FROM TinyPngKeys");

            foreach (var prop in tiny)
            {
                var tinifyKey = prop.ApiKey;
                var count     = prop.CompressRemain;
                if (count < TinifyImage.MaxCompressCount)
                {
                    lst.Add(TinifyApiKeyPair.Create(tinifyKey, count));
                }
            }
            return(lst);
        }
Ejemplo n.º 3
0
 public static async Task SaveCompressRemainCountAsync(this TinifyApiKeyPair apiKeyPair)
 {
     Connections.TinyPng.SqlConn.Execute("UPDATE TinyPngKeys set CompressRemain = @CompressRemain WHERE ApiKey =@ApiKey",
                                         new { CompressRemain = apiKeyPair.CompressCount, ApiKey = apiKeyPair.Key });
 }