Ejemplo n.º 1
0
        public static JsonValue Start(
            JsonObject methodParameters,
            SpecialValues specialValues
            )
        {
            switch (methodParameters["perform"].AsString)
            {
            case "return-null":
                return(JsonValue.Null);

            case "return-42":
                return(42);

            case "return-foo-bar":
                return(new JsonObject()
                       .Add("foo", "bar"));

            case "return-null-with-special-foo-bar":
                specialValues.Add("foo", "bar");
                return(JsonValue.Null);

            case "throw-ue":
                throw new UnisaveException();

            case "throw-ue-with-special-foo-bar":
                specialValues.Add("foo", "bar");
                throw new UnisaveException();

            default:
                throw new InvalidOperationException();
            }
        }
Ejemplo n.º 2
0
 public static string ToString(SpecialValues value)
 {
     if (value == SpecialValues.True)
     {
         return("true");
     }
     else if (value == SpecialValues.False)
     {
         return("false");
     }
     else if (value == SpecialValues.Trace)
     {
         return("trace");
     }
     else if (value == SpecialValues.Sufficient)
     {
         return("sufficient");
     }
     else if (value == SpecialValues.Withdrawn)
     {
         return("withdrawn");
     }
     else if (value == SpecialValues.NilKnown)
     {
         return("nil known");
     }
     else
     {
         throw new ArgumentException("Unrecognized SpecialValues value: " + value.ToString());
     }
 }
Ejemplo n.º 3
0
        public static bool TryParse(string value, out SpecialValues result)
        {
            result = default(SpecialValues);

            if (value == "true")
            {
                result = SpecialValues.True;
            }
            else if (value == "false")
            {
                result = SpecialValues.False;
            }
            else if (value == "trace")
            {
                result = SpecialValues.Trace;
            }
            else if (value == "sufficient")
            {
                result = SpecialValues.Sufficient;
            }
            else if (value == "withdrawn")
            {
                result = SpecialValues.Withdrawn;
            }
            else if (value == "nil known")
            {
                result = SpecialValues.NilKnown;
            }
            else
            {
                return(false);
            }

            return(true);
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
            {
                return(null);
            }

            return(SpecialValues.Contains(value)
                ? SpecialValueVisibility
                : OtherValueVisibility);
        }
Ejemplo n.º 5
0
        private void InsertSpecialValues(DateTime date, int pageId, SpecialValues specialValues)
        {
            using (var conn = new SqlConnection(_connectionString)) {
                var cmd = conn.CreateCommand();
                cmd.CommandText = @"insert into PreCalculatedDistributionSpecialValues (Date,PageId,MedianBucketIndex,MeanBucketIndex,_90PercentileBucketIndex) 
					select @Date,@PageId,@MedianBucketIndex,@MeanBucketIndex,@_90PercentileBucketIndex 
					where not exists(select * from PreCalculatedDistributionSpecialValues pcd where pcd.Date = @Date and pcd.PageId=@PageId)"                    ;
                cmd.Parameters.Add(new SqlParameter("Date", date));
                cmd.Parameters.Add(new SqlParameter("PageId", pageId));
                cmd.Parameters.Add(new SqlParameter("MedianBucketIndex", specialValues.MedianBucketIndex));
                cmd.Parameters.Add(new SqlParameter("MeanBucketIndex", specialValues.MeanBucketIndex));
                cmd.Parameters.Add(new SqlParameter("_90PercentileBucketIndex", specialValues._90PercentileBucketIndex));
                conn.Open();
                cmd.ExecuteNonQuery();
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Bootstraps a new application
        /// </summary>
        public static Application Boot(
            Type[] gameAssemblyTypes,
            EnvStore envStore,
            SpecialValues specialValues
            )
        {
            var app = new Application(gameAssemblyTypes);

            // application can resolve itself
            app.Instance <Application>(app);
            app.DontDisposeInstance(app);

            // basic services, used even inside service providers
            app.Instance <EnvStore>(envStore);
            app.Instance <SpecialValues>(specialValues);

            app.RegisterServiceProviders();

            return(app);
        }
Ejemplo n.º 7
0
        public static bool TryParse(string value, out SpecialValues result)
        {
            result = default(SpecialValues);

            if( value=="true")
                result = SpecialValues.True;
            else if( value=="false")
                result = SpecialValues.False;
            else if( value=="trace")
                result = SpecialValues.Trace;
            else if( value=="sufficient")
                result = SpecialValues.Sufficient;
            else if( value=="withdrawn")
                result = SpecialValues.Withdrawn;
            else if( value=="nil known")
                result = SpecialValues.NilKnown;
            else
                return false;

            return true;
        }
Ejemplo n.º 8
0
 public static string ToString(SpecialValues value)
 {
     if( value==SpecialValues.True )
         return "true";
     else if( value==SpecialValues.False )
         return "false";
     else if( value==SpecialValues.Trace )
         return "trace";
     else if( value==SpecialValues.Sufficient )
         return "sufficient";
     else if( value==SpecialValues.Withdrawn )
         return "withdrawn";
     else if( value==SpecialValues.NilKnown )
         return "nil known";
     else
         throw new ArgumentException("Unrecognized SpecialValues value: " + value.ToString());
 }
 public FacetCallKernel(Application app, SpecialValues specialValues)
 {
     this.app            = app;
     this.specialValues  = specialValues;
     sessionIdRepository = app.Resolve <ServerSessionIdRepository>();
 }