当前位置: 首页>>代码示例>>C#>>正文


C# JsonSerializer.Unserialize方法代码示例

本文整理汇总了C#中JsonSerializer.Unserialize方法的典型用法代码示例。如果您正苦于以下问题:C# JsonSerializer.Unserialize方法的具体用法?C# JsonSerializer.Unserialize怎么用?C# JsonSerializer.Unserialize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在JsonSerializer的用法示例。


在下文中一共展示了JsonSerializer.Unserialize方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Page_Load

    protected void Page_Load(object sender, EventArgs e)
    {
        // Do not check login if it's a CallBack - search button was pressed (see CreateSearchActionClientScript method)
        if (!RequestHelper.IsCallback())
        {
            bool validCredential = false;
            try
            {
                validCredential = CheckCredential();
            }
            catch (Exception ex)
            {
                HandleException(ex);
                return;
            }

            if (!validCredential)
            {
                URLHelper.Redirect(LoginPageUrl);
            }
        }

        try
        {
            if (!String.IsNullOrEmpty(ContactHiddenField.Value))
            {
                JsonSerializer serializer = new JsonSerializer();
                Contact freshContact = serializer.Unserialize<Contact>(ContactHiddenField.Value);
                if (Contact == null)
                {
                    ContactForm.MergeHint = true;
                }
                else
                {
                    if (Contact.ContactId != freshContact.ContactId)
                    {
                        ContactForm.MergeHint = true;
                    }
                    else if (String.IsNullOrEmpty(Contact.Phone) && String.IsNullOrEmpty(Contact.Email) && (!String.IsNullOrEmpty(freshContact.Phone) || !String.IsNullOrEmpty(freshContact.Email)))
                    {
                        ContactForm.MergeHint = true;
                        ContactForm.MergeHintAttributes = new string[] { "Phone", "Email" };
                    }
                }
                Contact = freshContact;
            }
            ContactInfo contactInfo = EditedObject as ContactInfo;
            ContactIdentity identity = DataComHelper.CreateContactIdentity(contactInfo);
            Filter = identity.CreateFilter();
            // Do not search for contact if it's a CallBack - search button was pressed (see CreateSearchActionClientScript method)
            if (Contact == null && !RequestHelper.IsCallback())
            {
                DataComClient client = DataComHelper.CreateClient();
                IContactProvider provider = DataComHelper.CreateContactProvider(client, credentialProvider.GetCredential());
                ContactFinder finder = DataComHelper.CreateContactFinder(provider);
                Contact match = finder.Find(identity);
                if (match != null)
                {
                    ShowInformation(GetString("datacom.contactmatch"));
                    Contact = match;
                    ContactForm.MergeHint = true;
                }
                else
                {
                    ShowInformation(GetString("datacom.nocontactmatch"));
                }
            }
            InitializeHeaderActions();
            InitializeDataComForm();
        }
        catch (Exception exception)
        {
            HandleException(exception);
        }
    }
开发者ID:kbuck21991,项目名称:kentico-blank-project,代码行数:75,代码来源:Tab_DataCom.aspx.cs

示例2: RestoreParameters

    /// <summary>
    /// Restores parameters that were passed on to this dialog.
    /// </summary>
    private void RestoreParameters()
    {
        // Validate parameters
        if (!QueryHelper.ValidateHash("hash"))
        {
            throw new Exception("[DataComSelectContactPage.RestoreParameters]: Invalid query hash.");
        }
        Hashtable parameters = WindowHelper.GetItem(QueryHelper.GetString("pid", null)) as Hashtable;
        if (parameters == null)
        {
            throw new Exception("[DataComSelectContactPage.RestoreParameters]: The dialog page parameters are missing, the session might have been lost.");
        }

        // Restore filter
        string content = parameters["Filter"] as string;
        if (String.IsNullOrEmpty(content))
        {
            FilterParameter = new ContactFilter();
        }
        else
        {
            JsonSerializer serializer = new JsonSerializer();
            FilterParameter = serializer.Unserialize<ContactFilter>(content);
        }

        // Restore site identifier
        SiteIdentifierParameter = ValidationHelper.GetInteger(parameters["SiteID"], 0);
    }
开发者ID:kbuck21991,项目名称:kentico-blank-project,代码行数:31,代码来源:SelectContact.aspx.cs

示例3: Page_Load

 protected void Page_Load(object sender, EventArgs e)
 {
     ContactInfo contact = EditedObject as ContactInfo;
     AuthorizeReadRequest(contact);
     IDataComConfiguration configuration = DataComHelper.GetConfiguration(ContactSiteID);
     if (configuration.GetToken() == null)
     {
         ShowWarning(GetString("datacom.notoken"), null, null);
     }
     else
     {
         try
         {
             if (!String.IsNullOrEmpty(ContactHiddenField.Value))
             {
                 JsonSerializer serializer = new JsonSerializer();
                 Contact freshContact = serializer.Unserialize<Contact>(ContactHiddenField.Value);
                 if (Contact == null)
                 {
                     ContactForm.MergeHint = true;
                 }
                 else
                 {
                     if (Contact.ContactId != freshContact.ContactId)
                     {
                         ContactForm.MergeHint = true;
                     }
                     else if (String.IsNullOrEmpty(Contact.Phone) && String.IsNullOrEmpty(Contact.Email) && (!String.IsNullOrEmpty(freshContact.Phone) || !String.IsNullOrEmpty(freshContact.Email)))
                     {
                         ContactForm.MergeHint = true;
                         ContactForm.MergeHintAttributes = new string[] { "Phone", "Email" };
                     }
                 }
                 Contact = freshContact;
             }
             if (Contact == null)
             {
                 ContactInfo contactInfo = EditedObject as ContactInfo;
                 ContactIdentity identity = DataComHelper.CreateContactIdentity(contactInfo);
                 DataComClient client = DataComHelper.CreateClient(configuration);
                 IContactProvider provider = DataComHelper.CreateContactProvider(client, configuration);
                 ContactFinder finder = DataComHelper.CreateContactFinder(provider);
                 ContactFilter filterHint = null;
                 Contact match = finder.Find(identity, out filterHint);
                 if (match != null)
                 {
                     ShowInformation(GetString("datacom.contactmatch"));
                     Contact = match;
                     ContactForm.MergeHint = true;
                 }
                 else
                 {
                     ShowInformation(GetString("datacom.nocontactmatch"));
                 }
                 Filter = filterHint;
             }
             InitializeHeaderActions();
             InitializeDataComForm();
         }
         catch (Exception exception)
         {
             HandleException(exception);
         }
     }
 }
开发者ID:hollycooper,项目名称:Sportscar-Standings,代码行数:65,代码来源:Tab_DataCom.aspx.cs

示例4: Page_Load

    protected void Page_Load(object sender, EventArgs e)
    {
        IDataComConfiguration configuration = DataComHelper.GetConfiguration(AccountSiteID);

        // Do not check login if it's a CallBack - search button was pressed (see CreateSearchActionClientScript method)
        if (!RequestHelper.IsCallback())
        {
            bool validCredential = false;
            try
            {
                validCredential = CheckCredential();
            }
            catch (Exception ex)
            {
                HandleException(ex);
                return;
            }

            if (!validCredential)
            {
                URLHelper.Redirect(LoginPageUrl);
            }
        }

        try
        {
            if (!String.IsNullOrEmpty(CompanyHiddenField.Value))
            {
                JsonSerializer serializer = new JsonSerializer();
                Company freshCompany = serializer.Unserialize<Company>(CompanyHiddenField.Value);
                if (Company == null || Company.CompanyId != freshCompany.CompanyId)
                {
                    CompanyForm.MergeHint = true;
                }
                Company = freshCompany;
            }
            AccountInfo accountInfo = EditedObject as AccountInfo;
            CompanyIdentity identity = DataComHelper.CreateCompanyIdentity(accountInfo);
            Filter = identity.CreateFilter();
            // Do not search for company if it's a CallBack - search button was pressed (see CreateSearchActionClientScript method)
            if (Company == null && !RequestHelper.IsCallback())
            {
                DataComClient client = DataComHelper.CreateClient();
                ICompanyProvider provider = DataComHelper.CreateCompanyProvider(client, configuration);
                CompanyFinder finder = DataComHelper.CreateCompanyFinder(provider);
                CompanyFilter filterHint = null;
                Company match = finder.Find(identity, out filterHint);
                if (match != null)
                {
                    ShowInformation(GetString("datacom.companymatch"));
                    Company = match;
                    CompanyForm.MergeHint = true;
                }
                else
                {
                    ShowInformation(GetString("datacom.nocompanymatch"));
                }
            }
            InitializeHeaderActions();
            InitializeDataComForm();
        }
        catch (Exception exception)
        {
            HandleException(exception);
        }
    }
开发者ID:dlnuckolls,项目名称:pfh-paypalintegration,代码行数:66,代码来源:Tab_DataCom.aspx.cs


注:本文中的JsonSerializer.Unserialize方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。