Пример #1
0
        protected override void CoreDispose(bool disposing)
        {
            if (disposing)
            {
                this.Specification = null;

                base.CoreDispose(disposing);
            }
        }
Пример #2
0
        protected virtual void CoreApplyUntypedSpecification(Type specificationType)
        {
            if ((object)specificationType == null)
            {
                throw new ArgumentNullException(nameof(specificationType));
            }

            if ((object)this.Specification != null)
            {
                this.UntypedSolderComponentSpecification = (ISolderSpecification)
                                                           JObject.FromObject(this.Specification).ToObject(specificationType);
            }
        }
Пример #3
0
        protected override void CoreCreate(bool creating)
        {
            IUnknownSolderConfiguration untypedUnknownSolderConfiguration;
            IUnknownSolderConfiguration <ISolderSpecification> typedUnknownSolderConfiguration;

            if (creating)
            {
                base.CoreCreate(creating);

                untypedUnknownSolderConfiguration = this.Configuration;

                typedUnknownSolderConfiguration = this.CoreCreateTypedUnknownConfiguration(untypedUnknownSolderConfiguration);

                this.Specification = typedUnknownSolderConfiguration.Specification;

                this.AssertValidSpecification();
            }
        }
Пример #4
0
 public void ResetSpecification()
 {
     this.Specification.Clear();
     this.UntypedSolderComponentSpecification = null;
 }