/// <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(); }
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]); }