예제 #1
0
        private IFavorite Convert(FavoriteConfigurationElement sourceFavorite)
        {
            IFavorite result = this.Persistence.Factory.CreateFavorite();

            ConvertGeneralProperties(result, sourceFavorite);
            ConvertSecurity(result, sourceFavorite);
            ConvertBeforeConnetExecute(result, sourceFavorite);
            ConvertDisplay(result, sourceFavorite);

            IOptionsConverter converter = this.CreateOptionsConverter(result.Protocol);
            var context = new OptionsConversionContext(this.CredentialFactory, result, sourceFavorite);

            converter.FromConfigFavorite(context);
            return(result);
        }
예제 #2
0
        private FavoriteConfigurationElement ConvertToFavorite(IFavorite sourceFavorite)
        {
            var result = new FavoriteConfigurationElement();

            ConvertGeneralProperties(result, sourceFavorite);
            this.ConvertSecurity(result, sourceFavorite);
            ConvertBeforeConnetExecute(result, sourceFavorite);
            ConvertDisplay(result, sourceFavorite);
            ConvertGroups(result, sourceFavorite);

            IOptionsConverter converter = this.CreateOptionsConverter(result.Protocol);
            var context = new OptionsConversionContext(this.CredentialFactory, sourceFavorite, result);

            converter.ToConfigFavorite(context);
            return(result);
        }