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); }
private void btn_OK_Click(object sender, EventArgs e) { SetParameters(); ParametersSet?.Invoke(this, e); this.Hide(); }