Esempio n. 1
0
        public virtual void AddSourceTargetSet(Transliterator transliterator, UnicodeSet inputFilter, UnicodeSet sourceSet,
                                               UnicodeSet targetSet)
        {
#pragma warning disable 612, 618
            UnicodeSet myFilter = transliterator.GetFilterAsUnicodeSet(inputFilter);
#pragma warning restore 612, 618
            UnicodeSet affectedCharacters = new UnicodeSet(sourceCache).RetainAll(myFilter);
            sourceSet.AddAll(affectedCharacters);
            foreach (string s in affectedCharacters)
            {
                targetSet.AddAll(transform.Transform(s));
            }
            foreach (string s in sourceStrings)
            {
                if (myFilter.ContainsAll(s))
                {
                    string t = transform.Transform(s);
                    if (!s.Equals(t))
                    {
                        targetSet.AddAll(t);
                        sourceSet.AddAll(s);
                    }
                }
            }
        }
Esempio n. 2
0
 public void Apply(IDocumentSession session, EventStream[] streams)
 {
     streams
     .SelectMany(x => x.Events)
     .OfType <Event <TEvent> >()
     .Select(x => _transform.Transform(x))
     .Each(x => session.Store(x));
 }
        public void A_string_scanner_with_a_transformer()
        {
            transformer = Substitute.For<ITransform>();
            transformer.Transform('t').Returns('1');
            transformer.Transform('h').Returns('2');
            transformer.Transform('i').Returns('3');

            subject = new ScanStrings(Input) {Transform = transformer};
        }
Esempio n. 4
0
 public void Apply(IDocumentSession session)
 {
     session
     .PendingChanges.AllChangedFor <EventStream>()
     .SelectMany(x => x.Events)
     .OfType <Event <TEvent> >()
     .Select(x => _transform.Transform(x))
     .Each(x => session.Store(x));
 }
        /// <summary>
        /// Instantiates the object under test and then executes its transform function.
        /// </summary>
        /// <param name="element">The XElement to transform</param>
        /// <returns>The transformed version of <paramref name="element"/></returns>
        public XElement Transform(XElement element)
        {
            ITransform transform          = Activator.CreateInstance(this._type) as ITransform;
            XElement   transformedElement = transform.Transform(element);

            return(transformedElement);
        }
Esempio n. 6
0
 /// <summary>
 /// Runs the transform against the list of elements.
 /// </summary>
 /// <param name="elements">The elements to transform.</param>
 /// <param name="transform">The transform containing the <see cref="ITransform.Transform"/>.</param>
 /// <returns>The list of transformed nodes.</returns>
 public static IEnumerable <XElement> RunTransform(IEnumerable <XElement> elements, ITransform transform)
 {
     foreach (var e in elements)
     {
         yield return(transform.Transform(new XElement(e)));
     }
 }
Esempio n. 7
0
        public RejectionMessageAndSuccess Transform([NotNull] IPolicy policy)
        {
            if (policy == null)
            {
                throw new ArgumentNullException(nameof(policy));
            }

            var policyDrivers   = policy.Drivers.ToArray();
            var policyStartDate = policy.StartDate;

            var rejectionMessageAndSuccessBasedOnPolicyStartDate = _rejectionMessageAndSuccessBasedOnPolicyStartDateTransform.Transform(policyStartDate);

            if (!rejectionMessageAndSuccessBasedOnPolicyStartDate.Success)
            {
                return(rejectionMessageAndSuccessBasedOnPolicyStartDate);
            }

            foreach (var driverBasedRejectionMessagesAndSuccessTransform in _driverBasedRejectionMessagesAndSuccessTransforms)
            {
                var rejectionMessageAndSuccess = driverBasedRejectionMessagesAndSuccessTransform.Transform(policyDrivers);
                if (!rejectionMessageAndSuccess.Success)
                {
                    return(rejectionMessageAndSuccess);
                }
            }

            return(new RejectionMessageAndSuccess(string.Empty, true));
        }
Esempio n. 8
0
        private static Stream TransformStream(Stream stream, string mapName, bool validate, ref string messageType, ref string targetDocumentSpecName)
        {
            Type type = Type.GetType(mapName);

            if (null == type)
            {
                throw new Exception("Invalid MapType" + mapName);
            }

            TransformMetaData transformMetaData    = TransformMetaData.For(type);
            SchemaMetadata    sourceSchemaMetadata = transformMetaData.SourceSchemas[0];
            string            schemaName           = sourceSchemaMetadata.SchemaName;
            SchemaMetadata    targetSchemaMetadata = transformMetaData.TargetSchemas[0];

            if (validate && string.Compare(messageType, schemaName, false, CultureInfo.CurrentCulture) != 0)
            {
                throw new Exception("Source Document Mismatch. MessageType: " + messageType + " Schema Name: " + schemaName);
            }

            messageType            = targetSchemaMetadata.SchemaName;
            targetDocumentSpecName = targetSchemaMetadata.SchemaBase.GetType().AssemblyQualifiedName;

            XmlReader reader = XmlReader.Create(stream);

            XPathDocument input     = new XPathDocument(reader);
            ITransform    transform = transformMetaData.Transform;
            Stream        outStream = new MemoryStream();

            transform.Transform(input, transformMetaData.ArgumentList, outStream, new XmlUrlResolver());
            outStream.Flush();
            outStream.Seek(0L, SeekOrigin.Begin);
            return(outStream);
        }
Esempio n. 9
0
        public Dictionary <string, Dictionary <string, string> > Parse(List <List <String> > lines)
        {
            List <List <String> > pages = _headerSkipers.Chain(lines);

            // WARNING: To find values from header, the parsers are only applied
            // on the first page, if a page number isn't specified
            foreach (var page in pages.Select((Content, Number) => new { Number, Content }))
            {
                var parsers = FindPasersForPage(_headerParsers, page.Number, lines.Count);
                if (parsers.Any())
                {
                    ParseOnceInPage(parsers, page.Content);
                }
            }

            if (_detailParsers != null && _detailParsers.Any())
            {
                // WARNING: Remove from the equation wrapping lines from page to the next
                List <String> details = (_transform != null)
                        ? _transform.Transform(pages)
                        : pages.SelectMany(t => t).ToList();

                ParseInEveryLine(_detailParsers, details);
            }

            return(_output);
        }
        public string Transform(IPolicy policy)
        {
            if (policy == null)
            {
                throw new ArgumentNullException(nameof(policy));
            }

            var policyDrivers = policy.Drivers.ToArray();

            var rejectionMessageAndSuccess = _policyToRejectionMessageAndSuccess.Transform(policy);

            if (!rejectionMessageAndSuccess.Success)
            {
                return(rejectionMessageAndSuccess.RejectionMessage);
            }

            var premium = 0.00;

            foreach (var policyDriver in policyDrivers)
            {
                var premiumUpdatedBasedOnOccupation = _driversAndPremiumToUpdatedPremiumBasedOnOccupationTransform.Transform(new DriverAndPremium(policyDriver, _startingPremium));

                var premiumUpdatedBasedOnAge = _driversAndPremiumToUpdatedPremiumBasedOnAgeTransform.Transform(new DriverAndPremium(policyDriver, premiumUpdatedBasedOnOccupation));

                var premiumBasedOnDriverClaims = _driversAndPremiumToUpdatedPremiumBasedOnDriverClaimsTransform.Transform(new DriverAndPremium(policyDriver, premiumUpdatedBasedOnAge));

                premium += premiumBasedOnDriverClaims;
            }
            return($"Premium quotation is {premium}");
        }
Esempio n. 11
0
 public void ApplyTransform(ITransform transform)
 {
     for (int i = 0; i < points.Count; i++)
     {
         points[i] = transform.Transform(points[i]);
     }
 }
Esempio n. 12
0
 /// <summary>
 /// Transform all figures.
 /// </summary>
 /// <param name="circle"> Circle </param>
 /// <param name="cube"> Cube </param>
 /// <param name="pyramid"> Pyramid </param>
 private static void TransformAllFigures(ITransform circle,
                                         ITransform cube, ITransform pyramid)
 {
     circle.Transform(GetRandomNumber());
     cube.Transform(GetRandomNumber());
     pyramid.Transform(GetRandomNumber());
 }
 public void Transform(JObject input, ref JObject output)
 {
     foreach (var map in _mapping.Mappings)
     {
         ITransform trasns = TranformationFactory.GetTransforamtion(map.Type, map);
         trasns.Transform(input, ref output);
     }
 }
Esempio n. 14
0
 public void Apply(IDocumentSession session, EventStream[] streams)
 {
     foreach (var stream in streams)
     {
         foreach (var @event in stream.Events.OfType <Event <TEvent> >())
         {
             session.Store(_transform.Transform(stream, @event));
         }
     }
 }
Esempio n. 15
0
        public double ModelError(KeyValuePair <KeyPoint, KeyPoint> pair, Matrix <double> model)
        {
            KeyPoint pointA           = pair.Key;
            KeyPoint pointB           = pair.Value;
            KeyPoint transformedPoint = _transform.Transform(pointA, model);


            return(Math.Sqrt((transformedPoint.CoordY - pointB.CoordY) * (transformedPoint.CoordY - pointB.CoordY)
                             + (transformedPoint.CoordX - pointB.CoordX) * (transformedPoint.CoordX - pointB.CoordX)));
        }
Esempio n. 16
0
        public async Task <ChuckNorrisFactViewModel> GetOneFactAsync()
        {
            var fact = await _service.GetOneFactAsync();

            if (fact == null)
            {
                throw new NullFactsException("Something went wrong while gathering a fact. Fact is null");
            }

            return(_transformer.Transform(fact));
        }
Esempio n. 17
0
        public Expression Transform(Expression E)
        {
            Expression TE;

            if (cache.TryGetValue(E, out TE))
            {
                return(TE);
            }
            TE       = transform.Transform(E);
            cache[E] = TE;
            return(TE);
        }
        public double Transform([NotNull] DriverAndPremium driverAndPremium)
        {
            if (driverAndPremium == null)
            {
                throw new ArgumentNullException(nameof(driverAndPremium));
            }

            var driver = driverAndPremium.Driver;

            var potentiallyIncreasedPremium = _driversAndPremiumToIncreasedPremiumBasedOnOccupationTransform.Transform(driverAndPremium);

            return(_driversAndPremiumToDecreasedPremiumBasedOnOccupationTransform.Transform(new DriverAndPremium(driver, potentiallyIncreasedPremium)));
        }
Esempio n. 19
0
        public double Transform([NotNull] DriverAndPremium driverAndPremium)
        {
            if (driverAndPremium == null)
            {
                throw new ArgumentNullException(nameof(driverAndPremium));
            }
            var driver = driverAndPremium.Driver;

            var updatedPremiumWhenDriversAreYoung = _driversAndPremiumToUpdatedPremiumForYoungDrivers.Transform(driverAndPremium);

            var driversWithUpdatePremium           = new DriverAndPremium(driver, updatedPremiumWhenDriversAreYoung);
            var updatedPremiumWhenDriversAreAdults = _driversAndPremiumToUpdatedPremiumForAdultDrivers.Transform(driversWithUpdatePremium);

            return(updatedPremiumWhenDriversAreAdults);
        }
        /// <summary>
        /// Publishes a list of events to all registered network endpoints after
        /// applying the required event format transforms. Stored events will be
        /// deleted if publishing was successful for all registered endpoints.
        /// This method should NOT be called from the main thread.
        /// </summary>
        /// <param name="events"></param>
        /// <returns></returns>
        public async Task PublishEventsAsync(List <InstrumentationEvent> events)
        {
            if (events == null || events.Count == 0)
            {
                return;
            }
            var eventIds     = new List <string>();
            var success      = true;
            var remoteKeySet = remotes.Keys;

            foreach (var key in remoteKeySet)
            {
                ITransform transformer = key;
                var        eventsArray = new JArray();
                if (transformer != null)
                {
                    foreach (var instrumentationEvent in events)
                    {
                        eventIds.Add(instrumentationEvent.EventId);
                        var eventJson = transformer.Transform(instrumentationEvent);
                        if (eventJson != null)
                        {
                            eventsArray.Add(eventJson);
                        }
                    }
                }
                var networkPublisher = remotes[key];
                if (networkPublisher != null)
                {
                    var networkSuccess = await networkPublisher.PublishAsync(eventsArray);

                    /*
                     * Updates the success flag only if all previous requests have been
                     * successful. This ensures that the operation is marked success only
                     * if all publishers are successful.
                     */
                    if (success)
                    {
                        success = networkSuccess;
                    }
                }
            }

            if (success)
            {
                await eventStoreManager.DeleteEventsAsync(eventIds);
            }
        }
Esempio n. 21
0
        /*
         * Menu handler for the transform menu items.
         * Apply the corresponding Transformation on the selected types.
         */
        void TransformSelection(object o, EventArgs args)
        {
            ITransform       transformation = (o as ToolStripMenuItem).Tag as ITransform;
            List <FieldInfo> newTypes       = new List <FieldInfo> ();
            List <FieldInfo> transformed    = transformation.Transform(SelectedTypes);
            bool             added          = false;

            for (int i = 0; i < FieldTypes.Count; i++)
            {
                if (!typeList.SelectedIndices.Contains(i))
                {
                    newTypes.Add(FieldTypes [i]);
                }
                else if (!added)
                {
                    newTypes.AddRange(transformed);
                    added = true;
                }
            }
            FieldTypes = newTypes;
        }
Esempio n. 22
0
 public string Transform(string data)
 {
     return(tranform.Transform(data));
 }
 //Implementations
 public object Execute(string json, object objectName)
 {
     return(_transform.Transform(json, objectName));
 }
Esempio n. 24
0
        public SourceTargetUtility(ITransform <string, string> transform, Normalizer2 normalizer)
        {
            this.transform = transform;
            if (normalizer != null)
            {
                //            synchronized (SourceTargetUtility.class) {
                //                if (NFC == null) {
                //                    NFC = Normalizer2.getInstance(null, "nfc", Mode.COMPOSE);
                //                    for (int i = 0; i <= 0x10FFFF; ++i) {
                //                        String d = NFC.getDecomposition(i);
                //                        if (d == null) {
                //                            continue;
                //                        }
                //                        String s = NFC.normalize(d);
                //                        if (!CharSequences.equals(i, s)) {
                //                            continue;
                //                        }
                //                        // composes
                //                        boolean first = false;
                //                        for (int trailing : CharSequences.codePoints(d)) {
                //                            if (first) {
                //                                first = false;
                //                            } else {
                //                                TRAILING_COMBINING.add(trailing);
                //                            }
                //                        }
                //                    }
                //                }
                //            }
                sourceCache = new UnicodeSet("[:^ccc=0:]");
            }
            else
            {
                sourceCache = new UnicodeSet();
            }
            sourceStrings = new HashSet <string>();
            for (int i = 0; i <= 0x10FFFF; ++i)
            {
                string s     = transform.Transform(UTF16.ValueOf(i));
                bool   added = false;
                if (!CharSequences.Equals(i, s))
                {
                    sourceCache.Add(i);
                    added = true;
                }
                if (normalizer == null)
                {
                    continue;
                }
                string d = NFC.GetDecomposition(i);
                if (d == null)
                {
                    continue;
                }
                s = transform.Transform(d);
                if (!d.Equals(s))
                {
                    sourceStrings.Add(d);
                }
                if (added)
                {
                    continue;
                }
                if (!normalizer.IsInert(i))
                {
                    sourceCache.Add(i);
                    continue;
                }
                // see if any of the non-starters change s; if so, add i
                //            for (String ns : TRAILING_COMBINING) {
                //                String s2 = transform.transform(s + ns);
                //                if (!s2.startsWith(s)) {
                //                    sourceCache.add(i);
                //                    break;
                //                }
                //            }

                // int endOfFirst = CharSequences.onCharacterBoundary(d, 1) ? 1 : 2;
                // if (endOfFirst >= d.length()) {
                // continue;
                // }
                // // now add all initial substrings
                // for (int j = 1; j < d.length(); ++j) {
                // if (!CharSequences.onCharacterBoundary(d, j)) {
                // continue;
                // }
                // String dd = d.substring(0,j);
                // s = transform.transform(dd);
                // if (!dd.equals(s)) {
                // sourceStrings.add(dd);
                // }
                // }
            }
            sourceCache.Freeze();
        }
 /// <summary>
 /// Samples a new value within the specified parameter bounds.
 /// </summary>
 /// <param name="sampler"></param>
 /// <returns></returns>
 public double SampleValue(IParameterSampler sampler)
 {
     return(m_transform.Transform(Min, Max, m_parameterType, sampler));
 }
Esempio n. 26
0
 /// <summary>
 /// Runs the transform against the list of elements.
 /// </summary>
 /// <param name="elements">The elements to transform.</param>
 /// <param name="transform">The transform containing the <see cref="ITransform.Transform"/>.</param>
 /// <returns>The list of transformed nodes.</returns>
 public static IEnumerable<XElement> RunTransform(IEnumerable<XElement> elements, ITransform transform)
 {
     foreach (var e in elements)
         yield return transform.Transform(new XElement(e));
 }
 //Implementations
 public object Execute(string xml, object objectName)
 {
     return(_transform.Transform(xml, objectName));
 }
Esempio n. 28
0
 public void Apply(ITransform transforms)
 {
     m_dateTimes = transforms.Transform(this).DateTimes;
 }
Esempio n. 29
0
 public override IRow Transform(IRow row)
 {
     return(Context.Transform.ShouldRun(row) ? _transform.Transform(row) : row);
 }
Esempio n. 30
0
 /// <summary>
 /// Change size of figure.
 /// </summary>
 /// <param name="figure"> Figure </param>
 /// <param name="coefficient"> Coefficient </param>
 /// <returns> Figure with modified size </returns>
 private static void Mapping(ITransform figure, double coefficient) =>
 figure.Transform(coefficient);
Esempio n. 31
0
 public JToken Transform(JToken input, JObject context)
 {
     return(_transform.Transform(input));
 }
Esempio n. 32
0
 public static ITransform Mapping(ITransform g, double d)
 {
     g.Transform(d);
     return(g);
 }