Exemple #1
0
        public MainWindowViewModel(List <SharedGroupDto> sharedGroupsDto)
        {
            SharedGroupsDto = sharedGroupsDto;
            GetGroups("");

            if (File.Exists(@"C:\ProgramData\Autodesk\Revit\Addins\2021\ParametersList.xml"))
            {
                parametersSetDto = mainModel.ParamsXmlDeserializer();
                ParametersSet    = CollectionViewSource.GetDefaultView(parametersSetDto);
                ParametersSet.Refresh();
            }
            else
            {
                parametersSetDto.Add(new ParametersSetDto(""));
                mainModel.ParamsXmlSerializer(parametersSetDto);
                ParametersSet = CollectionViewSource.GetDefaultView(parametersSetDto);
                ParametersSet.Refresh();
            }


            #region  еализация коммандов
            AddParametersCommand       = new RelayCommand(OnAddParametersCommandExecutde, CanAddParametersCommandExecute);
            AddPatamIntoProjectCommand = new RelayCommand(OnAddPatamIntoProjectCommandExecutde, CanAddPatamIntoProjectCommandExecute);
            ClearParametersListCommand = new RelayCommand(OnClearParametersListCommandExecutde, CanClearParametersListCommandExecute);
            AddParametersSetCommand    = new RelayCommand(OnAddParametersSetCommandExecutde, CanAddParametersSetCommandExecute);
            #endregion
        }
        /// <summary>
        /// Creates a new IParametersSet
        /// </summary>
        /// <param name="descriptor"></param>
        /// <param name="parameters"></param>
        /// <param name="values"></param>
        /// <returns></returns>
        public static IParametersSet NewParametersSet(ISetDescriptor descriptor, VarInfo[] parameters, Dictionary <IKeyValue, Dictionary <VarInfo, List <string> > > values)
        {
            ParametersSet _instance = new ParametersSet();

            _instance.Descriptor = descriptor;
            _instance.Parameters = parameters;
            _instance.Values     = values;
            return(_instance);
        }
Exemple #3
0
 private void btn_OK_Click(object sender, EventArgs e)
 {
     SetParameters();
     ParametersSet?.Invoke(this, e);
     this.Hide();
 }