Exemplo n.º 1
0
        public void WriteXml(System.Xml.XmlWriter writer)
        {
            writer.WriteStartElement("role");
            writer.WriteElementString("rolename", RoleName);
            writer.WriteElementString("description", Description);
            writer.WriteElementString("billingfrequency", BillingFrequency);
            writer.WriteElementString("billingperiod", BillingPeriod.ToString());
            writer.WriteElementString("servicefee", ServiceFee.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("trialfrequency", TrialFrequency);
            writer.WriteElementString("trialperiod", TrialPeriod.ToString());
            writer.WriteElementString("trialfee", TrialFee.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("ispublic", IsPublic.ToString().ToLowerInvariant());
            writer.WriteElementString("autoassignment", AutoAssignment.ToString().ToLowerInvariant());
            writer.WriteElementString("rsvpcode", RSVPCode);
            writer.WriteElementString("iconfile", IconFile);
            switch (RoleType)
            {
            case RoleType.Administrator:
                writer.WriteElementString("roletype", "adminrole");
                break;

            case RoleType.RegisteredUser:
                writer.WriteElementString("roletype", "registeredrole");
                break;

            case RoleType.Subscriber:
                writer.WriteElementString("roletype", "subscriberrole");
                break;

            case RoleType.None:
                writer.WriteElementString("roletype", "none");
                break;
            }
            writer.WriteEndElement();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets the recon line items collection of the partner.
        /// </summary>
        /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
        /// <returns>The collection of recon line items.</returns>
        public async Task <SeekBasedResourceCollection <InvoiceLineItem> > GetAsync(CancellationToken cancellationToken = default)
        {
            IDictionary <string, string> parameters = new Dictionary <string, string>
            {
                {
                    PartnerService.Instance.Configuration.Apis.GetReconciliationLineItems.Parameters.CurrencyCode,
                    currencyCode
                },
                {
                    PartnerService.Instance.Configuration.Apis.GetReconciliationLineItems.Parameters.InvoiceLineItemType,
                    invoiceLineItemType.ToString()
                },
                {
                    PartnerService.Instance.Configuration.Apis.GetReconciliationLineItems.Parameters.Period,
                    period.ToString().ToLower(CultureInfo.InvariantCulture)
                },
                {
                    PartnerService.Instance.Configuration.Apis.GetReconciliationLineItems.Parameters.Provider,
                    billingProvider.ToString()
                },
                {
                    PartnerService.Instance.Configuration.Apis.GetReconciliationLineItems.Parameters.Size,
                    pageSize.ToString(CultureInfo.InvariantCulture)
                }
            };

            return(await Partner.ServiceClient.GetAsync <SeekBasedResourceCollection <InvoiceLineItem> >(
                       new Uri(
                           string.Format(
                               CultureInfo.InvariantCulture,
                               $"/{PartnerService.Instance.ApiVersion}/{PartnerService.Instance.Configuration.Apis.GetReconciliationLineItems.Path}",
                               Context),
                           UriKind.Relative),
                       parameters,
                       new ResourceCollectionConverter <InvoiceLineItem>(),
                       cancellationToken).ConfigureAwait(false));
        }
Exemplo n.º 3
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Writes a RoleInfo to an XmlWriter
        /// </summary>
        /// <param name="writer">The XmlWriter to use</param>
        /// -----------------------------------------------------------------------------
        public void WriteXml(XmlWriter writer)
        {
            //Write start of main elemenst
            writer.WriteStartElement("role");

            //write out properties
            writer.WriteElementString("rolename", RoleName);
            writer.WriteElementString("description", Description);
            writer.WriteElementString("billingfrequency", BillingFrequency);
            writer.WriteElementString("billingperiod", BillingPeriod.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("servicefee", ServiceFee.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("trialfrequency", TrialFrequency);
            writer.WriteElementString("trialperiod", TrialPeriod.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("trialfee", TrialFee.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("ispublic", IsPublic.ToString(CultureInfo.InvariantCulture).ToLowerInvariant());
            writer.WriteElementString("autoassignment", AutoAssignment.ToString(CultureInfo.InvariantCulture).ToLowerInvariant());
            writer.WriteElementString("rsvpcode", RSVPCode);
            writer.WriteElementString("iconfile", IconFile);
            writer.WriteElementString("issystemrole", IsSystemRole.ToString(CultureInfo.InvariantCulture).ToLowerInvariant());
            switch (RoleType)
            {
            case RoleType.Administrator:
                writer.WriteElementString("roletype", "adminrole");
                break;

            case RoleType.RegisteredUser:
                writer.WriteElementString("roletype", "registeredrole");
                break;

            case RoleType.Subscriber:
                writer.WriteElementString("roletype", "subscriberrole");
                break;

            case RoleType.UnverifiedUser:
                writer.WriteElementString("roletype", "unverifiedrole");
                break;

            case RoleType.None:
                writer.WriteElementString("roletype", "none");
                break;
            }

            switch (SecurityMode)
            {
            case SecurityMode.SecurityRole:
                writer.WriteElementString("securitymode", "securityrole");
                break;

            case SecurityMode.SocialGroup:
                writer.WriteElementString("securitymode", "socialgroup");
                break;

            case SecurityMode.Both:
                writer.WriteElementString("securitymode", "both");
                break;
            }
            switch (Status)
            {
            case RoleStatus.Pending:
                writer.WriteElementString("status", "pending");
                break;

            case RoleStatus.Disabled:
                writer.WriteElementString("status", "disabled");
                break;

            case RoleStatus.Approved:
                writer.WriteElementString("status", "approved");
                break;
            }

            //Write end of main element
            writer.WriteEndElement();
        }