コード例 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         RestoreParameters();
         InitializeContactPreview(Contact);
         if (!RequestHelper.IsPostBack())
         {
             IDataComConfiguration configuration  = DataComHelper.GetConfiguration(SiteIdentifierParameter);
             NetworkCredential     userCredential = configuration.GetUserCredential();
             if (userCredential != null)
             {
                 DataComClient client   = DataComHelper.CreateClient(configuration);
                 User          response = client.GetUser(userCredential);
                 InitializeAccountPoints(response.Points);
                 InitializePurchasePointsLink(response.PurchasePointsUrl);
             }
             else
             {
                 ErrorSummary.Report(GetString("datacom.nousercredential"));
                 BuyButton.Enabled = false;
             }
         }
     }
     catch (Exception exception)
     {
         HandleException(exception);
     }
 }
コード例 #2
0
 protected void BuyButton_Click(object sender, EventArgs e)
 {
     if (Contact != null)
     {
         try
         {
             IDataComConfiguration configuration  = DataComHelper.GetConfiguration(SiteIdentifierParameter);
             NetworkCredential     userCredential = configuration.GetUserCredential();
             if (userCredential != null)
             {
                 DataComClient    client     = DataComHelper.CreateClient(configuration);
                 IContactProvider provider   = new UserContactProvider(client, userCredential);
                 Contact          contact    = provider.GetContact(Contact.ContactId, true);
                 JsonSerializer   serializer = new JsonSerializer();
                 ContactHiddenField.Value = serializer.Serialize(contact);
             }
             else
             {
                 ErrorSummary.Report(GetString("datacom.nousercredential"));
                 BuyButton.Enabled = false;
             }
         }
         catch (Exception exception)
         {
             HandleException(exception);
         }
     }
 }
コード例 #3
0
    /// <summary>
    /// Initializes the form with the required dependencies and the specified CMS contact.
    /// </summary>
    protected void InitializeDataComForm()
    {
        IDataComConfiguration configuration = DataComHelper.GetConfiguration(ContactSiteID);
        ContactInfo           contactInfo   = EditedObject as ContactInfo;

        ContactForm.ParametersIdentifier         = BuyParametersIdentifier;
        ContactForm.FormInformation              = DataComHelper.GetContactFormInfo();
        ContactForm.EntityInfo                   = DataComHelper.GetContactEntityInfo();
        ContactForm.EntityMapping                = configuration.GetContactMapping();
        ContactForm.EntityAttributeMapperFactory = DataComHelper.GetContactAttributeMapperFactory();
        ContactForm.Entity = Contact;
        ContactForm.EntityAttributeFormatter = DataComHelper.GetEntityAttributeFormatter();
        ContactForm.BuyContactEnabled        = (configuration.GetUserCredential() != null);
        ContactForm.DefaultFieldLayout       = CMS.FormControls.FieldLayoutEnum.ThreeColumns;
        ContactForm.DefaultFormLayout        = CMS.FormEngine.FormLayoutEnum.Standard;
        ContactForm.Restore(contactInfo);
    }