Beispiel #1
0
        public async Task <List <Network_Image_Spec> > GetSocialNetworkProfiles(Social_Network social_Network, Operation operation)
        {
            if (social_Network != null)
            {
                var networks_specs = await this.Network_Image_Specs.ToListAsync();

                List <Network_Image_Spec> image_Specs = new List <Network_Image_Spec>();
                foreach (var spec in networks_specs)
                {
                    if (spec.Social_Network == social_Network)
                    {
                        //check acceptable original file dimensions before adding
                        //if there is a ratio in widths too low the spec is not choosen
                        double ratioWidth  = operation.Width / spec.Width;
                        double ratioHeight = operation.Height / spec.Height;
                        if (ratioWidth >= 0.33 && ratioHeight >= 0.33)
                        {
                            image_Specs.Add(spec);
                        }
                    }
                }
                return(image_Specs);
            }
            return(null);
        }
Beispiel #2
0
        public async Task <List <Network_Image_Spec> > GetSocialNetworkProfiles(Social_Network social_Network)
        {
            if (social_Network != null)
            {
                var networks_specs = await this.Network_Image_Specs.ToListAsync();

                List <Network_Image_Spec> image_Specs = new List <Network_Image_Spec>();
                foreach (var spec in networks_specs)
                {
                    if (spec.Social_Network == social_Network)
                    {
                        image_Specs.Add(spec);
                    }
                }
                return(image_Specs);
            }
            return(null);
        }