public PackageDataAdapter(EntityReference package, IDataAdapterDependencies dependencies, Func <Guid, Guid, string> getPackageRepositoryUrl, Func <Guid, Guid, string> getPackageVersionUrl, Func <Guid, Guid, string> getPackageImageUrl)
        {
            if (package == null)
            {
                throw new ArgumentNullException("package");
            }
            if (dependencies == null)
            {
                throw new ArgumentNullException("dependencies");
            }
            if (getPackageRepositoryUrl == null)
            {
                throw new ArgumentNullException("getPackageRepositoryUrl");
            }
            if (getPackageVersionUrl == null)
            {
                throw new ArgumentNullException("getPackageVersionUrl");
            }
            if (getPackageImageUrl == null)
            {
                throw new ArgumentNullException("getPackageImageUrl");
            }

            Package                 = package;
            Dependencies            = dependencies;
            GetPackageRepositoryUrl = getPackageRepositoryUrl;
            GetPackageVersionUrl    = getPackageVersionUrl;
            GetPackageImageUrl      = getPackageImageUrl;
        }
Example #2
0
		private static IBlogDataAdapter CreateBlogDataAdapter(SiteMapNode node, IDataAdapterDependencies dependencies)
		{
			var entityNode = node as CrmSiteMapNode;

			if (entityNode == null || entityNode.Entity == null)
			{
				return new WebsiteBlogAggregationDataAdapter(dependencies);
			}

			if (entityNode.Entity.LogicalName == "adx_blogpost")
			{
				var blog = entityNode.Entity.GetAttributeValue<EntityReference>("adx_blogid");

				if (blog != null)
				{
					return new BlogDataAdapter(blog, dependencies);
				}
			}

			if (entityNode.Entity.LogicalName == "adx_blog")
			{
				return CreateBlogDataAdapter(node, dependencies, entityNode.Entity.ToEntityReference());
			}

			return CreateBlogAggregationDataAdapter(node, dependencies);
		}
        public EventScheduleDrop(IPortalLiquidContext portalLiquidContext, IDataAdapterDependencies dependencies, IEventSchedule eventSchedule)
            : base(portalLiquidContext, eventSchedule.Entity)
        {
            Schedule = eventSchedule;

            _dependencies = dependencies;
        }
Example #4
0
        private DateRangeBlogDataAdapter(EntityReference blog, DateTime min, DateTime max, IDataAdapterDependencies dependencies, BlogSecurityInfo security)
        {
            if (blog == null)
            {
                throw new ArgumentNullException("blog");
            }
            if (dependencies == null)
            {
                throw new ArgumentNullException("dependencies");
            }
            if (security == null)
            {
                throw new ArgumentNullException("security");
            }

            if (blog.LogicalName != "adx_blog")
            {
                throw new ArgumentException(string.Format("Value must have logical name {0}.", blog.LogicalName), "blog");
            }

            Blog         = blog;
            Dependencies = dependencies;
            Security     = security;
            Min          = min;
            Max          = max;

            _dataAdapter = new BlogDataAdapter(blog, dependencies);
        }
Example #5
0
        protected override bool TryGetQuoteAndReturnUrl(HttpRequest request, IDataAdapterDependencies dataAdapterDependencies, out Tuple <Guid, string> quoteAndReturnUrl)
        {
            quoteAndReturnUrl = null;

            Guid quoteGuid;

            var returnUrl = request.QueryString["ReturnUrl"];

            if (string.IsNullOrWhiteSpace(returnUrl))
            {
                return(false);
            }

            var url     = new UrlBuilder(returnUrl);
            var quoteid = url.QueryString.Get("quoteid");

            if (string.IsNullOrWhiteSpace(quoteid))
            {
                return(false);
            }

            if (Guid.TryParse(quoteid, out quoteGuid))
            {
                quoteAndReturnUrl = new Tuple <Guid, string>(quoteGuid, returnUrl);

                return(true);
            }

            return(false);
        }
        protected override IPaymentValidation ValidatePayment(HttpContext context, IDataAdapterDependencies dataAdapterDependencies, Tuple <Guid, string> quoteAndReturnUrl)
        {
#if AUTHORIZENET
            var simResponse   = new AuthorizeNet.SIMResponse(context.Request.Form);
            var portalContext = PortalCrmConfigurationManager.CreatePortalContext(PortalName);


            if (!AuthorizeNetHelper.IsSIMValid(simResponse, portalContext))
            {
                return(new UnsuccessfulPaymentValidation(ResourceManager.GetString("Invalid_SIM_Response_Validation_Message") + context.Request.Form, ResourceManager.GetString("Process_Payment_Failed")));
            }

            int responseCode;

            if (!int.TryParse(context.Request.Form["x_response_code"], out responseCode))
            {
                return(new UnsuccessfulPaymentValidation(ResourceManager.GetString("Unable_To_Parsex_response_code") + context.Request.Form, ResourceManager.GetString("Process_Payment_Failed")));
            }

            if (responseCode != 1)
            {
                return(new UnsuccessfulPaymentValidation(context.Request.Form.ToString(), context.Request.Form["x_response_reason_text"]));
            }

            return(new SuccessfulPaymentValidation(context.Request.Form.ToString()));
#else
            ADXTrace.Instance.TraceError(TraceCategory.Application, "Authorize.Net Payment Handler is not able to process validation. AuthorizeNet.dll and AuthorizeNet.Helpers.dll could not be found.");

            return(new UnsuccessfulPaymentValidation(context.Request.Form.ToString(), context.Request.Form["x_response_reason_text"]));
#endif
        }
        private AuthorBlogDataAdapter(EntityReference blog, Guid authorId, IDataAdapterDependencies dependencies, BlogSecurityInfo security)
        {
            if (blog == null)
            {
                throw new ArgumentNullException("blog");
            }
            if (dependencies == null)
            {
                throw new ArgumentNullException("dependencies");
            }
            if (security == null)
            {
                throw new ArgumentNullException("security");
            }

            if (blog.LogicalName != "adx_blog")
            {
                throw new ArgumentException(string.Format("Value must have logical name {0}.", blog.LogicalName), "blog");
            }

            Blog         = blog;
            AuthorId     = authorId;
            Dependencies = dependencies;
            Security     = security;

            _dataAdapter = new BlogDataAdapter(blog, dependencies);
        }
Example #8
0
        public PortalViewContextDrop(IPortalLiquidContext portalLiquidContext, IDataAdapterDependencies dependencies) : base(portalLiquidContext)
        {
            var viewContext = portalLiquidContext.PortalViewContext;

            Entity  = viewContext.Entity == null ? null : new PortalViewEntityDrop(portalLiquidContext, viewContext.Entity);
            User    = viewContext.User == null ? null : new UserDrop(portalLiquidContext, viewContext.User);
            Website = viewContext.Website == null ? null : new WebsiteDrop(portalLiquidContext, viewContext.Website, dependencies);
        }
Example #9
0
		private static IBlogDataAdapter CreateBlogAggregationDataAdapter(SiteMapNode node, IDataAdapterDependencies dependencies)
		{
			return CreateBlogDataAdapter(
				node,
				authorId => new AuthorWebsiteBlogAggregationDataAdapter(authorId, dependencies),
				(min, max) => new DateRangeWebsiteBlogAggregationDataAdapter(min, max, dependencies),
				tag => new TagWebsiteBlogAggregationDataAdapter(tag, dependencies),
				() => new WebsiteBlogAggregationDataAdapter(dependencies));
		}
        public FeedbackPolicyReader(IDataAdapterDependencies dataAdapterDependencies, string siteMarker)
        {
            ISiteMarkerTarget result;

            if ((result = new SiteMarkerDataAdapter(dataAdapterDependencies).Select(siteMarker)) != null)
            {
                _relatedWebPage = result.Entity;
            }
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="idea">The idea to get and set data for.</param>
        /// <param name="dependencies">The dependencies to use for getting and setting data.</param>
        public IdeaDataAdapter(EntityReference idea, IDataAdapterDependencies dependencies)
        {
            idea.ThrowOnNull("idea");
            idea.AssertLogicalName("adx_idea");
            dependencies.ThrowOnNull("dependencies");

            Idea         = idea;
            Dependencies = dependencies;
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="issue">The issue to get and set data for.</param>
        /// <param name="dependencies">The dependencies to use for getting and setting data.</param>
        public IssueDataAdapter(EntityReference issue, IDataAdapterDependencies dependencies)
        {
            issue.ThrowOnNull("issue");
            issue.AssertLogicalName("adx_issue");
            dependencies.ThrowOnNull("dependencies");

            Issue        = issue;
            Dependencies = dependencies;
        }
        public EntityRecordMoneyFormatInfo(IDataAdapterDependencies dataAdapterDependencies, Entity record) : base(dataAdapterDependencies)
        {
            if (record == null)
            {
                throw new ArgumentNullException("record");
            }

            _record = record;
        }
        protected MoneyFormatInfo(IDataAdapterDependencies dataAdapterDependencies) : this()
        {
            if (dataAdapterDependencies == null)
            {
                throw new ArgumentNullException("dataAdapterDependencies");
            }

            _getServiceContext = dataAdapterDependencies.GetServiceContext;
        }
Example #15
0
		private static IBlogDataAdapter CreateBlogDataAdapter(SiteMapNode node, IDataAdapterDependencies dependencies, EntityReference blog)
		{
			return CreateBlogDataAdapter(
				node,
				authorId => new AuthorBlogDataAdapter(blog, authorId, dependencies),
				(min, max) => new DateRangeBlogDataAdapter(blog, min, max, dependencies),
				tag => new TagBlogDataAdapter(blog, tag, dependencies),
				() => new BlogDataAdapter(blog, dependencies));
		}
        public TagWebsiteBlogAggregationDataAdapter(string tag, IDataAdapterDependencies dependencies) : base(dependencies)
        {
            if (string.IsNullOrWhiteSpace(tag))
            {
                throw new ArgumentException("Value can't be null or whitespace.", "tag");
            }

            Tag = tag;
        }
Example #17
0
        protected PurchaseDataAdapter(IDataAdapterDependencies dependencies)
        {
            if (dependencies == null)
            {
                throw new ArgumentNullException("dependencies");
            }

            Dependencies = dependencies;
        }
        public WebsiteBlogAggregationArchiveApplicationPathGenerator(IDataAdapterDependencies dependencies)
        {
            if (dependencies == null)
            {
                throw new ArgumentNullException("dependencies");
            }

            Dependencies = dependencies;
        }
Example #19
0
        public KnowledgeArticleAggregationDataAdapter(IDataAdapterDependencies dependencies)
        {
            if (dependencies == null)
            {
                throw new ArgumentNullException("dependencies");
            }

            Dependencies = dependencies;
        }
        protected EventAggregationDataAdapter(IDataAdapterDependencies dependencies)
        {
            if (dependencies == null)
            {
                throw new ArgumentNullException("dependencies");
            }

            Dependencies = dependencies;
        }
        public PollDataAdapter(IDataAdapterDependencies dependencies)
        {
            if (dependencies == null)
            {
                throw new ArgumentNullException("dependencies");
            }

            Dependencies = dependencies;
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="ideaForum">The idea forum to get and set data for.</param>
        /// <param name="dependencies">The dependencies to use for getting and setting data.</param>
        public IdeaForumDataAdapter(EntityReference ideaForum, IDataAdapterDependencies dependencies)
        {
            ideaForum.ThrowOnNull("ideaForum");
            ideaForum.AssertLogicalName("adx_ideaforum");
            dependencies.ThrowOnNull("dependencies");

            IdeaForum    = ideaForum;
            Dependencies = dependencies;
        }
        public BlogSecurityInfo(EntityReference record, IDataAdapterDependencies dependencies) : this(dependencies)
        {
            if (record == null)
            {
                throw new ArgumentNullException("record");
            }

            _record = new Lazy <Entity>(() => GetRecord(record), LazyThreadSafetyMode.None);
        }
        public KnowledgeArticleFactory(IDataAdapterDependencies dependencies)
        {
            dependencies.ThrowOnNull("dependencies");

            _dependencies = dependencies;

            var request = _dependencies.GetRequestContext();

            _httpContext = request == null ? null : request.HttpContext;
        }
Example #25
0
        public MarketingDataAdapter(IDataAdapterDependencies dependencies)
        {
            if (dependencies == null)
            {
                throw new ArgumentNullException("dependencies");
            }

            Dependencies   = dependencies;
            _encryptionKey = new Lazy <string>(GetEncryptionKey);
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="issueForum">The issue forum to get and set data for.</param>
        /// <param name="dependencies">The dependencies to use for getting and setting data.</param>
        public IssueForumDataAdapter(EntityReference issueForum, IDataAdapterDependencies dependencies)
        {
            issueForum.ThrowOnNull("issueForum");
            issueForum.AssertLogicalName("adx_issueforum");
            dependencies.ThrowOnNull("dependencies");

            IssueForum   = issueForum;
            Dependencies = dependencies;
            Status       = new int[] { };
        }
Example #27
0
        public ShoppingCartDataAdapter(IDataAdapterDependencies dependencies, string vistorId = null)
        {
            if (dependencies == null)
            {
                throw new ArgumentNullException("dependencies");
            }

            Dependencies = dependencies;
            VistorId     = vistorId;
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="article">Knowledge Article Entity Reference</param>
        /// <param name="code">Article language code</param>
        /// <param name="dependencies">Data Adapter Dependencies</param>
        public KnowledgeArticleDataAdapter(EntityReference article, string code, IDataAdapterDependencies dependencies)
        {
            article.ThrowOnNull("article");
            article.AssertLogicalName("knowledgearticle");
            dependencies.ThrowOnNull("dependencies");

            this.KnowledgeArticle = article;
            this.Dependencies     = dependencies;
            this.LanguageCode     = code;
        }
Example #29
0
        public EventDataAdapter(Entity @event, IDataAdapterDependencies dependencies) : base(dependencies)
        {
            if (@event == null)
            {
                throw new ArgumentNullException("event");
            }

            Microsoft.Xrm.Client.EntityExtensions.AssertEntityName(@event, "adx_event");

            _event = @event;
        }
        public BlogSecurityInfo(IDataAdapterDependencies dependencies)
        {
            if (dependencies == null)
            {
                throw new ArgumentNullException("dependencies");
            }

            Dependencies = dependencies;

            _userHasAuthorPermission = new Lazy <bool>(GetUserHasAuthorPermission, LazyThreadSafetyMode.None);
        }