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; }
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); }
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(); }
public Calculator(ICalculationContext calculationContext) { CalculationContext = calculationContext; }