Пример #1
0
        public Isark Create(
            ImmutableList <IsarkCrossJoinElement> value)
        {
            Isark crossJoin = null;

            try
            {
                crossJoin = new sark(
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(crossJoin);
        }
 public ITotalTime Calculate(
     ITotalTimeFactory totalTimeFactory,
     Isark sark,
     ILength Length,
     ITPz z)
 {
     return(totalTimeFactory.Create(
                sark.Value
                .Select(w =>
                        z.GetElementAtAsint(
                            w.sIndexElement,
                            w.aIndexElement,
                            w.rIndexElement,
                            w.kIndexElement)
                        *
                        Length.GetElementAtAsdecimal(
                            w.kIndexElement))
                .Sum()));
 }
Пример #3
0
 public Interfaces.Results.TP.SurgeonGroupActiveDayOperatingRoomBlockTypeAssignments.ITPz GetElementsAt(
     ITPzResultElementFactory zResultElementFactory,
     ITPzFactory zFactory,
     Isark sark)
 {
     return(zFactory.Create(
                sark.Value
                .Select(
                    i => zResultElementFactory.Create(
                        i.sIndexElement,
                        i.aIndexElement,
                        i.rIndexElement,
                        i.kIndexElement,
                        this.GetElementAt(
                            i.sIndexElement,
                            i.aIndexElement,
                            i.rIndexElement,
                            i.kIndexElement)))
                .ToImmutableList()));
 }