IWebApiCheckData CreateCheckData(string name, double checkValue, bool isOn, ICalculationContext context)
 {
     IWebApiCheckData retVal = m_resCheckData.Resolve();
     retVal.Name = name;
     retVal.CheckValue = checkValue;
     retVal.IsOn = isOn;
     retVal.Context = context;
     return retVal;
 }
        /// <summary>
        /// Creates a new instance of the <see cref="CalculationGroupContextProperties"/> class.
        /// </summary>
        /// <param name="calculationContext">The calculation context to use for the properties.</param>
        public CalculationGroupContextProperties(ICalculationContext <CalculationGroup, ICalculatableFailureMechanism> calculationContext)
        {
            if (calculationContext == null)
            {
                throw new ArgumentNullException(nameof(calculationContext));
            }

            Data = calculationContext;
        }
Esempio n. 3
0
        public void CalculateItem(PriceItem item, ICalculationContext context)
        {
            ValueContext valueContext = context as ValueContext;

            if (valueContext == null)
            {
                throw new InvalidCastException("The supplied ICalculationContext is not of type ValueContext");
            }

            DoCalculation(item, valueContext);
        }
Esempio n. 4
0
        public void CalculateItems(List <PriceItem> items, ICalculationContext context)
        {
            ValueContext valueContext = context as ValueContext;

            if (valueContext == null)
            {
                throw new InvalidCastException("The supplied ICalculationContext is not of type ValueContext");
            }

            Parallel.ForEach(items, (currentItem =>
            {
                DoCalculation(currentItem, valueContext);
            }));
        }
 public IDocumentPictureContext Run(ICalculationContext context)
 {
     IDocumentPictureContext retval = m_resDocumentPictureContext.Resolve();
     Image img = new Bitmap(@"C:\Users\jlebduska\Documents\Visual Studio 2013\Projects\SectionCheckWeb\SectionCheckWeb\Content\Images\2010_tangled_0006.jpg");
     MemoryStream ms = new MemoryStream();
     img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
     retval.BinaryStream = ms;
     retval.BinaryData = ms.ToArray();
     retval.Location.BoundsHeight = 100;
     retval.Location.BoundsWidth = 100;
     retval.ImageData = new Bitmap(@"C:\Users\jlebduska\Documents\Visual Studio 2013\Projects\SectionCheckWeb\SectionCheckWeb\Content\Images\2010_tangled_0006.jpg");
     retval.Base64String = Convert.ToBase64String(retval.BinaryData);
     return retval;
 }
        public void ShouldCloseMethod_ViewNotCorrespondingWithRemovedCalculationGroupContext_ReturnsFalse()
        {
            // Setup
            ICalculationContext <CalculationGroup, ICalculatableFailureMechanism> calculationGroupContext = GetCalculationGroupContextWithCalculation();

            using (IView view = GetView(GetCalculation()))
            {
                // Call
                bool closeForData = ShouldCloseMethod(view, calculationGroupContext);

                // Assert
                Assert.IsFalse(closeForData);
            }
        }
        public void ShouldCloseMethod_ViewCorrespondingToRemovedCalculationContext_ReturnsTrue()
        {
            // Setup
            ICalculationContext <ICalculation, ICalculatableFailureMechanism> calculationContext = GetCalculationContextWithCalculation();

            using (IView view = GetView(calculationContext.WrappedData))
            {
                // Call
                bool closeForData = ShouldCloseMethod(view, calculationContext);

                // Assert
                Assert.IsTrue(closeForData);
            }
        }
 public IWebApiDocument GetWebApiDocument(ICalculationContext context)
 {
     IWebApiDocument retVal = m_resWebApiDocument.Resolve();
     string picturePath = @"C:\Users\jlebduska\Documents\Visual Studio 2013\Projects\SectionCheckWeb\SdfCalculationService\DocumentPictures";
     retVal.Pictures.Add(GetPictureWebApi(Path.Combine(picturePath, "img_1.gif"), ImageFormat.Gif, 651.0154, 415.0121, -20.00135, -20.00675));
     retVal.Pictures.Add(GetPictureWebApi(Path.Combine(picturePath, "img_2.gif"), ImageFormat.Gif, 600.9837, 85.99323, -0.9915682, 403.0013));
     retVal.Pictures.Add(GetPictureWebApi(Path.Combine(picturePath, "img_3.gif"), ImageFormat.Gif, 610.9844, 160.9973, -0.9915682, 496.9904));
     retVal.Pictures.Add(GetPictureWebApi(Path.Combine(picturePath, "img_4.gif"), ImageFormat.Gif, 486.9817, 111.9878, -0.9915682, 671.0067));
     retVal.Pictures.Add(GetPictureWebApi(Path.Combine(picturePath, "img_5.gif"), ImageFormat.Gif, 207.9828, 502.0202, -0.9915682, 777.9931));
     retVal.Pictures.Add(GetPictureWebApi(Path.Combine(picturePath, "img_6.gif"), ImageFormat.Gif, 484.9986, 146.0135, -0.9915682, 1273.99));
     retVal.Pictures.Add(GetPictureWebApi(Path.Combine(picturePath, "img_7.gif"), ImageFormat.Gif, 481.9955, 274.9932, -0.9915682, 1415.002));
     retVal.Pictures.Add(GetPictureWebApi(Path.Combine(picturePath, "img_8.gif"), ImageFormat.Gif, 436.9783, 198.0027, -0.9915682, 1697.992));
     retVal.Pictures.Add(GetPictureWebApi(Path.Combine(picturePath, "img_9.gif"), ImageFormat.Gif, 404.0016, 201.0108, -2.011467, 1890.993));
     retVal.Pictures.Add(GetPictureWebApi(Path.Combine(picturePath, "img_10.gif"), ImageFormat.Gif, 556.0232, 215.0013, -2.011467, 2086.009));
     retVal.Pictures.Add(GetPictureWebApi(Path.Combine(picturePath, "img_11.gif"), ImageFormat.Gif, 535.002, 213.9797, -2.011467, 2296.009));
     retVal.CalculateBounds();
     return retVal;
 }
 private static bool CalculationContextCanRemove(ICalculationContext <ICalculation, ICalculatableFailureMechanism> calculationContext, object parentNodeData)
 {
     return(parentNodeData is ICalculationContext <CalculationGroup, ICalculatableFailureMechanism> calculationGroupContext &&
            calculationGroupContext.WrappedData.Children.Contains(calculationContext.WrappedData));
 }
 public double Calculate(ICalculationContext context)
 {
     return new Random().NextDouble();
 }
Esempio n. 11
0
 public Calculator(ICalculationContext calculationContext)
 {
     CalculationContext = calculationContext;
 }