Exemple #1
0
        private void CreateDefaultParameterBlock()
        {
            var parameterBlock = new ComObjectParameterBlock_T();

            parameterBlock.Name = "ParameterPage";
            parameterBlock.Text = Ressources.CommonParameters;
            ParameterBlock.Add(parameterBlock);
        }
 private void ClearData()
 {
     _model              = null;
     _openFile           = null;
     _manufacturerData   = null;
     _hardware           = null;
     _product            = null;
     _catalogItem        = null;
     _catalogSection     = null;
     _applicationProgram = null;
     _hardware2Program   = null;
     _appProgRef         = null;
     _codeSegment        = null;
     _parameterBlock     = null;
     Parameters.Clear();
     RaiseChanged();
 }
        private void RegenerateDynamic()
        {
            if (_applicationProgram.Dynamic == null)
            {
                _applicationProgram.Dynamic = new ApplicationProgramDynamic_T();
            }

            var appDynamic = _applicationProgram.Dynamic;

            var appStatic = _applicationProgram.Static;

            appDynamic.Choose?.Clear();
            appDynamic.ChannelIndependentBlock?.Clear();
            appDynamic.Channel?.Clear();

            var commonChannel = new ChannelIndependentBlock_T();

            _parameterBlock      = new ComObjectParameterBlock_T();
            _parameterBlock.Name = "ParameterPage";
            _parameterBlock.Text = Ressources.CommonParameters;

            foreach (var paramRef in appStatic.ParameterRefs)
            {
                _parameterBlock.ParameterRefRef.Add(new ParameterRefRef_T()
                {
                    ParameterRef = paramRef
                });
            }

            foreach (var comObjRef in appStatic.ComObjectRefs)
            {
                _parameterBlock.ComObjectRefRef.Add(new ComObjectRefRef_T()
                {
                    ComObjectRef = comObjRef
                });
            }

            commonChannel.ParameterBlock.Add(_parameterBlock);
            appDynamic.ChannelIndependentBlock.Add(commonChannel);
        }