Ejemplo n.º 1
0
 public override void ViewModelDispose()
 {
     base.ViewModelDispose();
     DataTypes.Clear();
     Categories.Clear();
     Data.Clear();
     Categories = null;
     DataTypes  = null;
     Data       = null;
 }
Ejemplo n.º 2
0
        public void Handle(DataLoadedEvent message)
        {
            DataTypes.Clear();

            var dataTypes = _subjectService.GetDataTypes();

            foreach (var dataType in dataTypes)
            {
                var dt = IoC.Get <DataTypeViewModel>();
                dt.Title = dataType;

                DataTypes.Add(dt);
            }
        }
Ejemplo n.º 3
0
 //Формирует выпадающие списки для фильтров по параметрам
 public void MakeFilters()
 {
     Tasks.Clear();
     Units.Clear();
     CalcParamTypes.Clear();
     DataTypes.Clear();
     SuperProcesses.Clear();
     foreach (var par in Params.Values)
     {
         var ap = par.ArchiveParam;
         var fp = ap.FirstParam;
         Tasks.Add(fp.Task ?? "");
         Units.Add(ap.Units ?? "");
         CalcParamTypes.Add(fp.CalcParamType.ToRussian() ?? "");
         SuperProcesses.Add(ap.SuperProcess.ToRussian() ?? "");
         DataTypes.Add(ap.DataType.ToRussian());
     }
     if (Book.Forms.ContainsKey(ReporterCommand.FilterParams))
     {
         ((FormFiltersParams)Book.Forms[ReporterCommand.FilterParams]).MakeFiltersLists();
     }
 }
        public override async Task ExecuteLoadDataTypesCommand()
        {
            IsDataTypeDisplayBusy = true;

            try
            {
                //then we clear the observable collection and replace it
                DataTypes.Clear();
                var dataTypes = await UserInfo.GetPermissions().GetDataTypesAsync(true);

                foreach (var dataType in dataTypes)
                {
                    DataTypes.Add(dataType);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsDataTypeDisplayBusy = false;
            }
        }