Beispiel #1
0
        internal static JsonProxy GetInstance([CallerMemberName] string callerName = "")
        {
            JToken json = new JObject();

            JsonSource(ref json);
            JsonProxy instance = JsonProxy.FromToken(json);

            InstanceFactory(ref instance, callerName);
            return(instance);
        }
Beispiel #2
0
        public void FromToken_UnitTest()
        {
            JToken    token   = default(JToken);
            JsonProxy _retVal = default(JsonProxy);

            ExecuteMethod(
                () => { return(GetInstance()); },
                instance =>
            {
                token = default(JToken);     //No Constructor
                FromToken_PreCondition(instance, ref token);
            },
                instance => { return(_retVal = JsonProxy.FromToken(token)); },
                instance => { FromToken_PostValidate(instance, token, _retVal); });
        }
Beispiel #3
0
 public void JsonValue_UnitTest()
 {
     ExecuteProperty(
         () =>
         // Create Test Instance
     {
         JsonProxy instance = GetInstance();
         return(instance);
     },
         null, null, null, // No Set Accessor
         // Invoke Getter
         instance => { return(instance.JsonValue); },
         // Validate Get Operation
         (instance, setValue, getValue) => { });
 }
    public static ImportProperties Load(ImporterPathManager pathManager, string figureName)
    {
        JsonSerializerSettings settings = new JsonSerializerSettings {
            MissingMemberHandling = MissingMemberHandling.Error
        };
        string        json      = pathManager.GetConfDirForFigure(figureName).File("import-properties.json").ReadAllText();
        JsonProxy     proxy     = JsonConvert.DeserializeObject <JsonProxy>(json, settings);
        UrisJsonProxy urisProxy = proxy.uris;

        var uris = new FigureUris(
            urisProxy.basePath,
            urisProxy.documentName,
            urisProxy.geometryId,
            urisProxy.rootNodeId,
            urisProxy.skinBindingId);

        return(new ImportProperties(uris, proxy.hdCorrectionInitialValue));
    }
    public static SurfaceProperties Load(Figure figure)
    {
        JsonSerializerSettings settings = new JsonSerializerSettings {
            MissingMemberHandling = MissingMemberHandling.Error
        };
        string    json  = CommonPaths.ConfDir.Subdirectory(figure.Name).File("surface-properties.json").ReadAllText();
        JsonProxy proxy = JsonConvert.DeserializeObject <JsonProxy>(json, settings);

        int subdivisionLevel = proxy.subdivisionLevel;

        string[] surfaceNames = figure.Geometry.SurfaceNames;
        Dictionary <string, int> surfaceNameToIdx = Enumerable.Range(0, surfaceNames.Length)
                                                    .ToDictionary(idx => surfaceNames[idx], idx => idx);

        int[] renderOrder;
        if (proxy.renderOrder == null)
        {
            renderOrder = new int[] { };
        }
        else
        {
            renderOrder = proxy.renderOrder.Select(surfaceName => surfaceNameToIdx[surfaceName]).ToArray();
        }

        float[] opacities = surfaceNames.Select(name => proxy.defaultOpacity).ToArray();
        if (proxy.opacities != null)
        {
            foreach (var entry in proxy.opacities)
            {
                opacities[surfaceNameToIdx[entry.Key]] = entry.Value;
            }
        }

        bool precomputeScattering = proxy.precomputeScattering;

        string shareTextures = proxy.shareTextures;

        string materialSetForOpacities = proxy.materialSetForOpacities;

        return(new SurfaceProperties(subdivisionLevel, renderOrder, opacities, precomputeScattering, shareTextures, materialSetForOpacities));
    }
Beispiel #6
0
 partial void Equals_PostValidate(JsonProxy instance, Object obj, Boolean _retVal);
Beispiel #7
0
 partial void GetType_PostValidate(JsonProxy instance, Type _retVal);
Beispiel #8
0
 partial void ToString_PreCondition(JsonProxy instance);
Beispiel #9
0
 partial void Equals_PreCondition(JsonProxy instance, ref Object obj);
Beispiel #10
0
 partial void JsonValue_SetCondition(ref JsonProxy instance, ref JToken setValue);
Beispiel #11
0
 partial void ToString_PostValidate(JsonProxy instance, String _retVal);
Beispiel #12
0
 partial void CaptureJson_PreCondition(JsonProxy instance, ref JToken token);
Beispiel #13
0
 static partial void InstanceFactory(ref JsonProxy instance, [CallerMemberName] string callerName = "");
 partial void FromToken_PreCondition(JsonProxy instance, ref JToken json)
 {
     json = new JObject();
 }
Beispiel #15
0
 partial void FromToken_PostValidate(JsonProxy instance, JToken token, JsonProxy _retVal);
Beispiel #16
0
 partial void GetHashCode_PreCondition(JsonProxy instance);
Beispiel #17
0
 partial void GetHashCode_PostValidate(JsonProxy instance, Int32 _retVal);
Beispiel #18
0
 partial void FromToken_PreCondition(JsonProxy instance, ref JToken token);
Beispiel #19
0
 partial void GetType_PreCondition(JsonProxy instance);
Beispiel #20
0
 partial void CaptureJson_PostValidate(JsonProxy instance, JToken token);