예제 #1
0
        private void Refresh()
        {
            Models.Clear();
            var response = Helper.Call(s => s.RequestGetList(new RequestRequest()));

            ServiceResponseHelper.CheckServiceResponse(response, "RequestGetList");
            var list = response.ResultList.Select(r => Mapper.Map(r, new RequestModel())).ToList();

            var patronReq = new PatronRequest {
                Filter = new PatronFilter {
                    IDList = list.Select(r => r.PatronID).ToArray()
                }, LoadPerson = true
            };
            var patronRes = Helper.Call(s => s.PatronGetList(patronReq));

            ServiceResponseHelper.CheckServiceResponse(response, "PatronGetList", patronReq);
            if (patronRes.ResultList?.Count() > 0)
            {
                list.ForEach(r =>
                {
                    var person = patronRes.ResultList.FirstOrDefault(p => p.ID == r.PatronID)?.Person;
                    r.Name     = $"{person.FirstName} {person.LastName}";
                });
            }
            Models.AddRange(list);
        }
예제 #2
0
 internal void Update(IServiseRepository storage)
 {
     ClearLists();
     Marks.AddRange(storage.Marks);
     Models.AddRange(storage.Models);
     BodyTypes.AddRange(storage.BodyTypes);
     EngineTypes.AddRange(storage.EngineTypes);
     EngineVolumes.AddRange(storage.EngineVolumes);
     TransTypes.AddRange(storage.TransTypes);
 }
예제 #3
0
        private async Task LoadAsync()
        {
            using (Loading.Start())
            {
                Models.Clear();

                models = await Storage.LoadAsync();

                if (models != null)
                {
                    Models.AddRange(models.Select(c => new OutcomeOverviewModel(c.Key, c.Amount, c.When, c.Description, c.CategoryKey)));
                }
            }
        }
예제 #4
0
        private void GetModels()
        {
            using (var unitOfWork = new UnitOfWork())
            {
                if (!Models.Any())
                {
                    Models.Clear();
                    Models.Add(new Model()
                    {
                        model_name = ""
                    });
                    Models.AddRange(unitOfWork.ModelRepository.GetAll());
                }

                modelBindingSource.DataSource = Models;
            }
        }
예제 #5
0
        private void RefreshModels()
        {
            var request = new PatronRequest {
                Filter = new PatronFilter(), LoadPerson = true
            };
            var response = Helper.Call(s => s.PatronGetList(request));

            if (response?.Success ?? false)
            {
                AppUIManager.Application.Dispatcher.Invoke(() =>
                {
                    Models.Clear();
                    Models.AddRange(response.ResultList.Select(dto => Mapper.SmartMap(dto, new PatronModel(),
                                                                                      (s, d) => d.Person = Mapper.Map(s.Person, new PersonModel()))));
                });
            }
        }
예제 #6
0
        public NormalizationContext(NormalizationContext ctx)
            : this()
        {
            if (ctx.Enums.Any())
            {
                Enums.AddRange(ctx.Enums);
            }

            if (ctx.Models.Any())
            {
                Models.AddRange(ctx.Models);
            }

            if (ctx.Operations.Any())
            {
                Operations.AddRange(ctx.Operations);
            }
        }
        private void RefreshIntroducers()
        {
            int selectedId = SelectedModel?.ID ?? 0;
            var request    = new IntroducerRequest
            {
                UserID     = GlobalVar.User.ID,
                Filter     = new IntroducerFilter(),
                LoadPerson = true
            };
            var response = Helper.Call(s => s.IntroducerGetList(request));

            ServiceResponseHelper.CheckServiceResponse(response, "IntroducerGetList");

            var temp = response.ResultList.Select(i => Mapper.SmartMap(i, new IntroducerModel(),
                                                                       (dto, model) => model.Person = Mapper.Map(dto.Person, new PersonModel())));

            Helper.InvokeMainThread(() =>
            {
                Models.Clear();
                Models.AddRange(temp);
                SelectedModel = Models.FirstOrDefault(i => i.ID == selectedId);
            });
        }
예제 #8
0
 public PdbReaderResult(params PdbModel[] models)
 {
     Models.AddRange(models);
 }
예제 #9
0
        private void LoadFromXml()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog
            {
                Multiselect      = false,
                Filter           = "Excel Files|*.xls;*.xlsx;*.xlsm",
                RestoreDirectory = true
            };

            var headers = new List <string>();

            _pointersDict = new Dictionary <string, List <NumbersDTO> >();

            ExcelDataSetConfiguration c = new ExcelDataSetConfiguration
            {
                ConfigureDataTable = (s) =>
                {
                    return(new ExcelDataTableConfiguration
                    {
                        UseHeaderRow = true,

                        ReadHeaderRow = rowReader =>
                        {
                            for (var i = 0; i < rowReader.FieldCount; i++)
                            {
                                headers.Add(Convert.ToString(rowReader.GetValue(i)));
                            }
                        },
                    });
                }
            };

            List <DataRow> drows;

            if (openFileDialog.ShowDialog() == true)
            {
                using (var stream = File.Open(openFileDialog.FileName, FileMode.Open, FileAccess.Read))
                {
                    using (var reader = ExcelReaderFactory.CreateReader(stream))
                    {
                        drows = reader.AsDataSet(c).Tables[0].AsEnumerable().ToList();
                    }
                }

                List <NumbersDTO> list = new List <NumbersDTO>();

                string currentNumber = String.Empty;

                for (int i = 1; i < drows.Count; i++)
                {
                    var row = drows[i].ItemArray;
                    if (row.First() != DBNull.Value)
                    {
                        if (i != 1)
                        {
                            _pointersDict.Add(currentNumber, list);
                            list = new List <NumbersDTO>();
                        }
                        currentNumber = row.First().ToString();
                    }
                    NumbersDTO dto = new NumbersDTO
                    {
                        H  = Convert.ToDouble(row[1]),
                        T1 = Convert.ToDouble(row[2]),
                        T2 = Convert.ToDouble(row[3])
                    };

                    list.Add(dto);

                    if (i == drows.Count - 1)
                    {
                        _pointersDict.Add(currentNumber, list);
                    }
                }
                Models.AddRange(_pointersDict.Select(x => x.Key).ToList());

                VisibilityCondition = true;

                Settings.Default.Save();
            }
        }
        public SeedNodeViewModel(ILifetimeScope lifetimeScope, Dispatcher dispatcher, IActionInvoker invoker)
            : base(lifetimeScope, dispatcher, invoker)
        {
            #region Init

            Models = this.RegisterUiCollection <SeedUrlModel>(nameof(Models))
                     .AndAsync();

            GetState <SeedState>().Query(EmptyQuery.Instance)
            .ContinueWith(c =>
            {
                if (c.IsCompletedSuccessfully && c.Result != null)
                {
                    Models.AddRange(c.Result.Seeds.Select(SeedUrlModel.New));
                }

                Log.Warning("Seed Query for Intitial Data failed");
            });


            DispatchAction(new TryJoinAction(), false);

            #endregion ;

            #region Add Seed

            void AddSeedEntry(AddSeedUrlEvent entry)
            {
                entry.SeedUrl.WhenNotEmpty(s =>
                {
                    Log.Info("Add Seed Node to List {URL}", s);
                    Models.Add(
                        new SeedUrlModel(s),
                        c =>
                    {
                        try
                        {
                            Cluster.Get(Context.System).Join(Address.Parse(c.Url));
                        }
                        catch (Exception e)
                        {
                            Log.Error(e, "Faild to Join {Url}", c.Url);
                        }
                    });
                });
            }

            WhenStateChanges <SeedState>().FromEvent(s => s.AddSeed).ToAction(AddSeedEntry);

            NewCommad
            .ThenFlow(
                this.ShowDialog <IAddSeedUrlDialog, DialogSeedEntry, IEnumerable <DialogSeedEntry> >(() => Models.Select(m => new DialogSeedEntry(m.Url))),
                b => b.Action(e => DispatchAction(new AddSeedUrlAction(e.Url))))
            .ThenRegister("AddSeedUrl");

            #endregion

            #region Remove Seed

            void DoRemove(RemoveSeedUrlEvent evt)
            {
                Log.Info("Removing Seed {URL}", evt.SeedUrl);
                Models.Remove(Models.First(m => m.Url == evt.SeedUrl));
            }

            SelectIndex = RegisterProperty <int>(nameof(SelectIndex));

            NewCommad
            .WithCanExecute(b => b.FromProperty(SelectIndex, i => i > -1))
            .ToStateAction(() => new RemoveSeedUrlAction(Models.ElementAt(SelectIndex).Url))
            .ThenRegister("RemoveSeed");

            WhenStateChanges <SeedState>().FromEvent(e => e.RemoveSeed)
            .ToAction(DoRemove);

            #endregion
        }