示例#1
0
        /// <summary>
        /// Loads the title templates asynchronously.
        /// </summary>
        public void LoadTitleTemplatesAsync()
        {
            DataServiceClient client = this.CreateDataServiceClient();

            client.LoadTitleTemplatesCompleted += (sender, args) =>
            {
                if (args.Error != null)
                {
                    client.Abort();
                    this.logger.Log(this.GetType().Name, args.Error);

                    if (args.Error.GetType() == typeof(Exception))
                    {
                        throw args.Error;
                    }

                    return;
                }

                try
                {
                    List <TitleTemplate> titleTemplates = DataServiceTranslator.ConvertToTitleTemplates(args.Result);
                    this.OnLoadTitleTemplatesCompleted(new DataEventArgs <List <TitleTemplate> >(titleTemplates));
                }
                catch (Exception e)
                {
                    client.Abort();
                    this.logger.Log(this.GetType().Name, e);
                    throw;
                }
            };

            client.LoadTitleTemplatesAsync();
        }
示例#2
0
        public void ShouldConvertCollectionOfTitleTemplatesIntoListOfTitleTemplates()
        {
            var serviceTitleTemplates = new ObservableCollection <TitleTemplate>();

            serviceTitleTemplates.Add(TranslatorHelper.CreateServiceTitleTemplate());
            serviceTitleTemplates.Add(TranslatorHelper.CreateServiceTitleTemplate());

            var titleTemplates = DataServiceTranslator.ConvertToTitleTemplates(serviceTitleTemplates);

            TranslatorHelper.AssertTitleTemplate(serviceTitleTemplates[0], titleTemplates[0]);
            TranslatorHelper.AssertTitleTemplate(serviceTitleTemplates[1], titleTemplates[1]);
        }