Пример #1
0
        public static ViewProps SetViewProperty(ViewProps props)
        {
            RandomShapeAndSizeGenerator generator = new RandomShapeAndSizeGenerator(props);

            if (generator.prop.isCircle)
            {
                generator.prop.image = getRandomBitmap(generator.prop);
                generator.prop.image = getRoundedShape(generator.prop);
            }
            else
            {
                generator.prop.image = getRandomBitmap(generator.prop);
            }

            return(generator.prop);
        }
Пример #2
0
        public static async Task <ViewProps> SetProperties(ViewProps props)
        {
            RandomShapeAndSizeGenerator generator = new RandomShapeAndSizeGenerator(props);

            if (generator.prop.isCircle)
            {
                if (CheckConnection.iSConnected() == true)
                {
                    var root = RetrieveXml.GetXml("http://www.colourlovers.com/api/colors/random");
                    if (root != null && root.GetElementsByTagName("imageUrl").Count != 0)
                    {
                        generator.prop.imageURL = root.GetElementsByTagName("imageUrl")[0].InnerText;
                        generator.prop.title    = root.GetElementsByTagName("title")[0].InnerText;

                        DownloadImage download = new DownloadImage(generator.prop);
                        generator.prop = await download.downloadAsync();

                        generator.prop.image = getRoundedShape(generator.prop);
                    }
                }
            }
            else
            {
                if (CheckConnection.iSConnected() == true)
                {
                    var root = RetrieveXml.GetXml("http://www.colourlovers.com/api/patterns/random");
                    if (root != null && root.GetElementsByTagName("imageUrl").Count != 0)
                    {
                        generator.prop.imageURL = root.GetElementsByTagName("imageUrl")[0].InnerText;
                        generator.prop.title    = root.GetElementsByTagName("title")[0].InnerText;

                        DownloadImage download = new DownloadImage(generator.prop);
                        generator.prop = await download.downloadAsync();
                    }
                }
            }
            return(generator.prop);
        }