Canguro.Model.Serializer.Deserializer.readLayerAssignments C# (CSharp) Метод

readLayerAssignments() приватный Метод

private readLayerAssignments ( XmlNode node ) : void
node XmlNode
Результат void
        private void readLayerAssignments(XmlNode node)
        {
            uint id = uint.Parse(readAttribute(node, "Item"));
            uint lid = uint.Parse(readAttribute(node, "Layer"));
            bool visible = readAttribute(node, "Visible", "Yes").Equals("Yes");
            if (lid < model.Layers.Count)
            {
                Layer layer = model.Layers[lid];
                string type = readAttribute(node, "Type");
                if (layer != null)
                {
                    Item item = null;
                    switch (type)
                    {
                        case "Layer":
                            if (id < model.Layers.Count)
                                item = model.Layers[id];
                            break;
                        case "Joint":
                            if (id < model.JointList.Count)
                                item = model.JointList[id];
                            break;
                        case "Frame":
                            if (id < model.LineList.Count)
                                item = model.LineList[id];
                            break;
                    }
                    if (item != null)
                    {
                        item.Layer = layer;
                        item.IsVisible = visible;
                    }
                }
            }
            else
                Console.WriteLine("Layer {0} does not exist", lid);
        }
Deserializer