예제 #1
0
        /// <summary>
        /// Prepares the Builder ready for use. This must be called before your first call to the <see cref="Run"/> method.
        /// This method is idempotent.
        /// </summary>
        /// <returns>the same Builder instance</returns>
        public AddPlainTextEntryBuilder Build()
        {
            Contract.Ensures(Contract.Result <AddPlainTextEntryBuilder>() != null);
            //
            var encryptWorkflow = new EncryptWorkflow <PlainTextKey, NullKeyLoaderDetails>(
                new PlainTextKeyLoader(),
                new PlainTextKeySuitabilityChecker(),
                new Utf16LittleEndianUserStringConverter(),
                new PlainTextSegmentEncryptionAlgo());

            _workflow = new AddPlainTextEntryWorkflow <PlainTextKey, AddPlainTextEntryWorkflowOptions>(encryptWorkflow, _datLoader, _datSaver);
            IsBuilt   = true;
            return(this);
        }
예제 #2
0
 protected override void SetWorkflowToNull()
 {
     _workflow = null;
 }