コード例 #1
0
 public UserViewModel(IListPresentation <int, Observable.User, Observable.User> presentation) : base(presentation)
 {
     if (!Observables.Any())
     {
         Mvx.IoCProvider.Resolve <IListBusiness <int, Domain.User> >().PublishFromStorage();
     }
 }
コード例 #2
0
 public TodoViewModel(ITodo presentation) : base(presentation)
 {
     if (!Observables.Any())
     {
         Mvx.IoCProvider.Resolve <IListBusiness <int, Domain.Todo> >().PublishFromStorage();
     }
 }
コード例 #3
0
        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;
        }
コード例 #4
0
 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;
 }
コード例 #5
0
        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();
        }
コード例 #6
0
        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());
        }