Exemplo n.º 1
0
        private static void SetProperties(ChannelType newValue,
                                          ChannelView control)
        {
            control.ChannelIcon.Text = "";
            //control.ChannelBrandIcon.Text = "";
            control.ChannelText.Text = "";
            control.ChannelLink      = "";
            switch ((ChannelType)newValue)
            {
            case ChannelType.email:
                control.ChannelIcon.Text       = Icon.Email;
                control.ChannelIcon.FontFamily = (OnPlatform <string>)Application.Current.Resources["FontAwesomeIcon"];
                control.ChannelText.Text       = "Email";
                control.ChannelLink            = "mailto:{0}";
                break;

            case ChannelType.website:
                control.ChannelIcon.Text       = Icon.Globe;
                control.ChannelIcon.FontFamily = (OnPlatform <string>)Application.Current.Resources["FontAwesomeIcon"];
                control.ChannelText.Text       = "Website";
                control.ChannelLink            = "https://{0}";
                break;

            case ChannelType.facebook:
                control.ChannelIcon.Text       = BrandIcon.Facebook;
                control.ChannelIcon.FontFamily = (OnPlatform <string>)Application.Current.Resources["FontAwesomeIconBrands"];
                control.ChannelText.Text       = "Facebook";
                control.ChannelLink            = "https://www.facebook.com/{0}";
                break;

            case ChannelType.github:
                control.ChannelIcon.Text       = BrandIcon.Github;
                control.ChannelIcon.FontFamily = (OnPlatform <string>)Application.Current.Resources["FontAwesomeIconBrands"];
                control.ChannelText.Text       = "Github";
                control.ChannelLink            = "https://github.com/{0}";
                break;

            case ChannelType.linkedin:
                control.ChannelIcon.Text       = BrandIcon.Linkedin;
                control.ChannelIcon.FontFamily = (OnPlatform <string>)Application.Current.Resources["FontAwesomeIconBrands"];
                control.ChannelText.Text       = "Linkedin";
                control.ChannelLink            = "https://www.linkedin.com/in/{0}";
                break;

            case ChannelType.twitter:
                control.ChannelIcon.Text       = BrandIcon.Twitter;
                control.ChannelIcon.FontFamily = (OnPlatform <string>)Application.Current.Resources["FontAwesomeIconBrands"];
                control.ChannelText.Text       = "Twitter";
                control.ChannelLink            = "https://twitter.com/{0}";
                break;

            case ChannelType.slack:
                control.ChannelIcon.Text       = BrandIcon.Slack;
                control.ChannelIcon.FontFamily = (OnPlatform <string>)Application.Current.Resources["FontAwesomeIconBrands"];
                control.ChannelText.Text       = "Slack";
                control.ChannelLink            = "https://coding-coach.slack.com/team/{0}";
                break;
            }
        }
Exemplo n.º 2
0
        private static View CreateChannel(Channel channel)
        {
            var channelView = new ChannelView((ChannelType)Enum.Parse(typeof(ChannelType), channel.Type), channel.Id);

            return(channelView);
        }