Ejemplo n.º 1
0
 protected StateBoundComputed(
     ComputedOptions options,
     State <T> input,
     Result <T> output, LTag version, bool isConsistent)
     : base(options, input, output, version, isConsistent)
 {
 }
Ejemplo n.º 2
0
 // Two primary constructors
 public ReplicaClientComputed(ComputedOptions options, IReplicaComputed <T> source, InterceptedInput input)
     : this(options, source.Replica, input, source.Version)
 {
     ((IComputedImpl)this).AddUsed((IComputedImpl)source);
     TrySetOutput(source.Output);
     if (!source.IsConsistent)
     {
         Invalidate();
     }
 }
Ejemplo n.º 3
0
 // Two primary constructors
 public ReplicaMethodComputed(ComputedOptions options, ComputeMethodInput input, IReplicaComputed <T> source)
     : this(source.Replica, options, input, source.Version)
 {
     ((IComputedImpl)this).AddUsed((IComputedImpl)source);
     // ReSharper disable once VirtualMemberCallInConstructor
     TrySetOutput(source.Output);
     if (!source.IsConsistent())
     {
         Invalidate();
     }
 }
        public virtual ComputedOptions?GetComputedOptions(InterceptorBase interceptor, MethodInfo methodInfo)
        {
            var attribute = GetInterceptedMethodAttribute(methodInfo);

            if (attribute == null)
            {
                return(null);
            }
            var swapAttribute = GetSwapAttribute(methodInfo);

            return(ComputedOptions.FromAttribute(attribute, swapAttribute));
        }
        public virtual ComputedOptions?GetComputedOptions(MethodInfo methodInfo)
        {
            var attribute = GetComputeMethodAttribute(methodInfo);

            if (attribute == null)
            {
                return(null);
            }
            var swapAttribute = GetSwapAttribute(methodInfo);

            return(ComputedOptions.FromAttribute(attribute, swapAttribute));
        }
Ejemplo n.º 6
0
    public static ComputedOptions?FromAttribute(ComputeMethodAttribute?attribute, SwapAttribute?swapAttribute)
    {
        if (attribute == null || !attribute.IsEnabled)
        {
            return(null);
        }
        var swappingOptions = SwappingOptions.FromAttribute(swapAttribute);
        var options         = new ComputedOptions(
            ToTimeSpan(attribute.KeepAliveTime) ?? Default.KeepAliveTime,
            ToTimeSpan(attribute.ErrorAutoInvalidateTime) ?? Default.ErrorAutoInvalidateTime,
            ToTimeSpan(attribute.AutoInvalidateTime) ?? Default.AutoInvalidateTime,
            swappingOptions,
            attribute.RewriteErrors,
            attribute.ComputeMethodDefType);

        return(options.IsDefault() ? Default : options);
    }
Ejemplo n.º 7
0
 protected Computed(ComputedOptions options, ComputeMethodInput input, Result <T> output, LTag version, bool isConsistent = true)
     : base(options, input, output, version, isConsistent)
 {
 }
Ejemplo n.º 8
0
 public Computed(ComputedOptions options, ComputeMethodInput input, LTag version)
     : base(options, input, version)
 {
 }
Ejemplo n.º 9
0
 public ReplicaComputed(ComputedOptions options, ReplicaInput input, Result <T> output, LTag version, bool isConsistent)
     : base(options, input, output, version, isConsistent)
 {
 }
Ejemplo n.º 10
0
 public ReplicaServiceComputed(ComputedOptions options, InterceptedInput input, Exception error, LTag lTag)
     : this(options, null, input, new Result <T>(default !, error), lTag, false)
Ejemplo n.º 11
0
 public SwappingComputed(ComputedOptions options, InterceptedInput input, LTag version)
     : base(options, input, version)
 {
 }
Ejemplo n.º 12
0
 public ReplicaClientComputed(ComputedOptions options, InterceptedInput input, Exception error, LTag version)
     : this(options, null, input, new Result <T>(default !, error), version, false)
Ejemplo n.º 13
0
 private static TimeSpan?ToTimeSpan(double value)
 => ComputedOptions.ToTimeSpan(value);
Ejemplo n.º 14
0
 protected ComputeFunctionBase(ComputeMethodDef method, IServiceProvider services)
     : base(services)
 {
     Method  = method;
     Options = method.Options;
 }
Ejemplo n.º 15
0
 public ReplicaMethodComputed(ComputedOptions options, ComputeMethodInput input, Exception error, LTag version)
     : this(null, options, input, new Result <T>(default !, error), version, false)
Ejemplo n.º 16
0
 public ReplicaComputed(ComputedOptions options, ReplicaInput input, LTag lTag)
     : base(options, input, lTag)
 {
 }
Ejemplo n.º 17
0
 public ReplicaComputed(ComputedOptions options, ReplicaInput input, Result <T> output, LTag lTag, bool isConsistent = true)
     : base(options, input, output, lTag, isConsistent)
 {
 }
Ejemplo n.º 18
0
 protected SwappingComputed(ComputedOptions options, InterceptedInput input, ResultBox <T> maybeOutput, LTag version, bool isConsistent)
     : base(options, input, default, version, isConsistent)
     => _maybeOutput = maybeOutput;
Ejemplo n.º 19
0
 protected ReplicaComputed(ComputedOptions options, ReplicaInput input, LTag version)
     : base(options, input, version)
 {
 }
Ejemplo n.º 20
0
 public StateBoundComputed(
     ComputedOptions options,
     State <T> input, LTag version)
     : base(options, input, version)
 {
 }
 protected InterceptedFunctionBase(InterceptedMethodDescriptor method, IServiceProvider serviceProvider)
     : base(serviceProvider)
 {
     Method  = method;
     Options = method.Options;
 }