public UserViewModel(IListPresentation <int, Observable.User, Observable.User> presentation) : base(presentation) { if (!Observables.Any()) { Mvx.IoCProvider.Resolve <IListBusiness <int, Domain.User> >().PublishFromStorage(); } }
public TodoViewModel(ITodo presentation) : base(presentation) { if (!Observables.Any()) { Mvx.IoCProvider.Resolve <IListBusiness <int, Domain.Todo> >().PublishFromStorage(); } }
protected virtual async void ListUpdatedHandler(MessageBase <IList <TDomain> > messageBase) { // Might need to add new threads and main thread requests. IsLoading = true; var objects = await Resolver.Resolve <IListBusiness <TId, TDomain> >().GetAllAsync().ConfigureAwait(false); var deleteIds = 0; try { deleteIds = Observables.Select(x => x.Id).Except(objects.Select(x => x.Id)).Count(); } catch (Exception) { } var count = objects.Count + deleteIds; VerifyAndResetCountdown(count); var dispatcher = Resolver.Resolve <IExMainThreadDispatcher>(); foreach (var observable in Observables.Reverse()) { TObservable tmpObservable = observable; dispatcher.InvokeOnMainThread(() => { Observables.Remove(tmpObservable); SignalCde(); }); } foreach (var domainObject in objects) { if (ObservablesContainsId(domainObject.Id)) { var observable = Observables.First(x => x.Id.Equals(domainObject.Id)); DomainObservableMapper.UpdateDestination(domainObject, observable); SignalCde(); } else { var observable = DomainObservableMapper.Map(domainObject); dispatcher.InvokeOnMainThread(() => { Observables.InsertItem(observable); SignalCde(); }); } } if (SelectedObservable.IsTransient() && Observables.Any()) { ObservableSelectedMapper.UpdateDestination(Observables.First(), SelectedObservable); } IsLoading = false; }
public DishListViewModel(IMvxNavigationService navigationService) { _navigationService = navigationService; if (!Observables.Any()) { return; } Resolver.Resolve <IListBusiness <int, Domain.Dish> >().PublishFromStorageAsync(); ShowFilterCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <DishFilterViewModel>()); IsLoading = false; }
private void SetGranted(string Id) { RequestsSource.Any(x => { if (x.Id == Id) { x.Granted = true; return(true); } return(false); }); XParameter XParam = XGrant.Parameter(BindItem.Id); XParam.SetParameter(new XParameter(Id)); XGrant.SetParameter(XParam); XGrant.Save(); }
public override string ToString() { var sb = new StringBuilder(string.Format("; {0}\n\n(import (rnrs) (emodl cmslib))\n\n(start-model \"{0}\")\n\n", Name)); if (Constraints.Any()) { foreach (var constraint in Constraints) { sb.AppendLine(constraint.ToString()); } sb.AppendLine(); } if (ScheduledEvents.Any()) { foreach (var evt in ScheduledEvents) { sb.AppendLine(evt.ToString()); } sb.AppendLine(); } if (TriggeredEvents.Any()) { foreach (var evt in TriggeredEvents) { sb.AppendLine(evt.ToString()); } sb.AppendLine(); } var expressions = Expressions.Where(e => (e.Name != null && e.Name != "rand")); if (expressions.Any()) { foreach (var expression in expressions) { sb.AppendLine(expression.ToString()); } sb.AppendLine(); } if (Observables.Any()) { foreach (var observable in Observables) { sb.AppendLine(observable.ToString()); } sb.AppendLine(); } var parameters = Parameters.Where(p => (p.Name != "time" && p.Name != "pi")); if (parameters.Any()) { foreach (var parameter in parameters) { sb.AppendLine(parameter.ToString()); } sb.AppendLine(); } var predicates = Predicates.Where(p => p.Name != null); if (predicates.Any()) { foreach (var predicate in predicates) { sb.AppendLine(predicate.ToString()); } sb.AppendLine(); } foreach (var locale in Locales) { if (locale.Name != "global") { sb.AppendLine(locale.ToString()); sb.AppendLine(string.Format("(set-locale {0})\n", locale.Name)); } var currentLocale = locale; foreach (var species in Species.Where(s => s.Locale == currentLocale)) { sb.AppendLine(species.ToString()); } sb.AppendLine(); } if (Reactions.Any()) { foreach (var reaction in Reactions) { sb.AppendLine(reaction.ToString()); } sb.AppendLine(); } sb.Append("(end-model)"); return(sb.ToString()); }