예제 #1
0
        public AttractionRule Duplicate(
            IAttractionRuleGetter item,
            FormKey formKey,
            TranslationCrystal?copyMask)
        {
            var newRec = new AttractionRule(formKey);

            newRec.DeepCopyIn(item, default(ErrorMaskBuilder?), copyMask);
            return(newRec);
        }
예제 #2
0
        public AttractionRule DeepCopy(
            IAttractionRuleGetter item,
            AttractionRule.TranslationMask?copyMask = null)
        {
            AttractionRule ret = (AttractionRule)((AttractionRuleCommon)((IAttractionRuleGetter)item).CommonInstance() !).GetNew();

            ((AttractionRuleSetterTranslationCommon)((IAttractionRuleGetter)ret).CommonSetterTranslationInstance() !).DeepCopyIn(
                item: ret,
                rhs: item,
                errorMask: null,
                copyMask: copyMask?.GetCrystal(),
                deepCopy: true);
            return(ret);
        }
예제 #3
0
        public AttractionRule DeepCopy(
            IAttractionRuleGetter item,
            out AttractionRule.ErrorMask errorMask,
            AttractionRule.TranslationMask?copyMask = null)
        {
            var            errorMaskBuilder = new ErrorMaskBuilder();
            AttractionRule ret = (AttractionRule)((AttractionRuleCommon)((IAttractionRuleGetter)item).CommonInstance() !).GetNew();

            ((AttractionRuleSetterTranslationCommon)((IAttractionRuleGetter)ret).CommonSetterTranslationInstance() !).DeepCopyIn(
                ret,
                item,
                errorMask: errorMaskBuilder,
                copyMask: copyMask?.GetCrystal(),
                deepCopy: true);
            errorMask = AttractionRule.ErrorMask.Factory(errorMaskBuilder);
            return(ret);
        }
예제 #4
0
 public override object GetNew()
 {
     return(AttractionRule.GetNew());
 }