public void LoadXml(XmlElement value)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            XmlNamespaceManager nsm = new XmlNamespaceManager(value.OwnerDocument.NameTable);

            nsm.AddNamespace("enc", XmlNameSpace.Url[NS.XmlEncNamespaceUrl]);

            XmlElement encryptionMethodElement = value;

            var algorithmUrl = ElementUtils.GetAttribute(encryptionMethodElement, "Algorithm", NS.XmlEncNamespaceUrl);

            _algorithm = XmlNameSpace.Url.FirstOrDefault(x => x.Value == algorithmUrl).Key;

            XmlNode keySizeNode = value.SelectSingleNode("enc:KeySize", nsm);

            if (keySizeNode != null)
            {
                KeySize = Convert.ToInt32(ParserUtils.DiscardWhiteSpaces(keySizeNode.InnerText), null);
            }

            _cachedXml = value;
        }
        public static void GetC14NDigest(IHash hash, SignedXml signedXml)
        {
            bool isKeyedHashAlgorithm = hash is MacHashWrapper;

            if (isKeyedHashAlgorithm || !signedXml.IsCacheValid || !signedXml.SignedInfo.CacheValid)
            {
                string      baseUri  = (signedXml.ContainingDocument == null ? null : signedXml.ContainingDocument.BaseURI);
                XmlResolver resolver = (signedXml._bResolverSet ? signedXml._xmlResolver : new XmlSecureResolver(new XmlUrlResolver(), baseUri));
                XmlDocument doc      = StreamUtils.PreProcessElementInput(signedXml.SignedInfo.GetXml(), resolver, baseUri);

                CanonicalXmlNodeList namespaces = (signedXml._context == null ? null : ElementUtils.GetPropagatedAttributes(signedXml._context));
                SignedXmlDebugLog.LogNamespacePropagation(signedXml, namespaces);
                ElementUtils.AddNamespaces(doc.DocumentElement, namespaces);

                Transform c14nMethodTransform = signedXml.SignedInfo.CanonicalizationMethodObject;
                c14nMethodTransform.Resolver = resolver;
                c14nMethodTransform.BaseURI  = baseUri;

                SignedXmlDebugLog.LogBeginCanonicalization(signedXml, c14nMethodTransform);
                c14nMethodTransform.LoadInput(doc);
                SignedXmlDebugLog.LogCanonicalizedOutput(signedXml, c14nMethodTransform);
                c14nMethodTransform.GetDigestedOutput(hash);

                signedXml.IsCacheValid = !isKeyedHashAlgorithm;
            }
        }
Пример #3
0
        private void ColorVisibleElement()
        {
            var view    = _doc.ActiveView;
            var elemIds = ElementUtils.GetElementInstanceInView(_doc, view).Select(x => x.Id).ToList();

            RunSetColor(view, elemIds);
        }
Пример #4
0
        internal void LoadXml(XmlElement value)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            XmlNamespaceManager nsm = new XmlNamespaceManager(value.OwnerDocument.NameTable);

            nsm.AddNamespace("ds", XmlNameSpace.Url[NS.XmlDsigNamespaceUrl]);

            XmlNodeList transformNodes = value.SelectNodes("ds:Transform", nsm);

            if (transformNodes.Count == 0)
            {
                throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_InvalidElement, "Transforms");
            }

            _transforms.Clear();
            for (int i = 0; i < transformNodes.Count; ++i)
            {
                XmlElement transformElement = (XmlElement)transformNodes.Item(i);
                string     algorithm        = ElementUtils.GetAttribute(transformElement, "Algorithm", NS.XmlDsigNamespaceUrl);
                Transform  transform        = CryptoHelpers.CreateFromName <Transform>(algorithm);
                if (transform == null)
                {
                    throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_UnknownTransform);
                }
                transform.LoadInnerXml(transformElement.ChildNodes);
                _transforms.Add(transform);
            }
        }
Пример #5
0
        private void ColorSelectedElement()
        {
            var view    = _doc.ActiveView;
            var elemIds = ElementUtils.GetElementPreSelected(_doc).Select(x => x.Id).ToList();

            RunSetColor(view, elemIds);
        }
Пример #6
0
    private static Skill RandomSkillOut(IEnumerable <Element> elements)
    {
        List <Element> includedElements = ElementUtils.GetAllElements();

        includedElements.RemoveAll(e => elements.Contains(e));
        return(RandomSkillIn(includedElements));
    }
Пример #7
0
 public override void LoadInnerXml(XmlNodeList nodeList)
 {
     if (nodeList != null)
     {
         foreach (XmlNode n in nodeList)
         {
             XmlElement e = n as XmlElement;
             if (e != null)
             {
                 if (e.LocalName.Equals("InclusiveNamespaces") &&
                     e.NamespaceURI.Equals(NS.XmlDsigExcC14NTransformUrl) &&
                     ElementUtils.HasAttribute(e, "PrefixList", XmlNameSpace.Url[NS.XmlDsigNamespaceUrl]))
                 {
                     if (!ElementUtils.VerifyAttributes(e, "PrefixList"))
                     {
                         throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_UnknownTransform);
                     }
                     this.InclusiveNamespacesPrefixList = ElementUtils.GetAttribute(e, "PrefixList", NS.XmlDsigNamespaceUrl);
                     return;
                 }
                 else
                 {
                     throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_UnknownTransform);
                 }
             }
         }
     }
 }
Пример #8
0
        public void Configure(SpriteTemplate sprite, Element element = Element.NONE)
        {
            int i = (int)sprite;

            ((AtlasTexture)Texture).Region = new Rect2((i % 4) * SIZE, (i / 4) * SIZE, DIM);
            Modulate = ElementUtils.GetColor(element);
        }
        public virtual void LoadXml(XmlElement value)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            ReferenceType = value.LocalName;

            string uri = ElementUtils.GetAttribute(value, "URI", NS.XmlEncNamespaceUrl);

            if (uri == null)
            {
                throw new ArgumentNullException(SR.Cryptography_Xml_UriRequired);
            }
            Uri = uri;

            XmlNamespaceManager nsm = new XmlNamespaceManager(value.OwnerDocument.NameTable);

            nsm.AddNamespace("ds", XmlNameSpace.Url[NS.XmlDsigNamespaceUrl]);
            XmlNode transformsNode = value.SelectSingleNode("ds:Transforms", nsm);

            if (transformsNode != null)
            {
                TransformChain.LoadXml(transformsNode as XmlElement);
            }

            _cachedXml = value;
        }
Пример #10
0
 public override void LoadInnerXml(XmlNodeList nodeList)
 {
     if (nodeList == null)
     {
         throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_UnknownTransform);
     }
     ExceptUris.Clear();
     foreach (XmlNode node in nodeList)
     {
         XmlElement elem = node as XmlElement;
         if (elem != null)
         {
             if (elem.LocalName == "Except" && elem.NamespaceURI == XmlNameSpace.Url[NS.XmlDecryptionTransformNamespaceUrl])
             {
                 string uri = ElementUtils.GetAttribute(elem, "URI", NS.XmlDecryptionTransformNamespaceUrl);
                 if (uri == null || uri.Length == 0 || uri[0] != '#')
                 {
                     throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_UriRequired);
                 }
                 if (!ElementUtils.VerifyAttributes(elem, "URI"))
                 {
                     throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_UnknownTransform);
                 }
                 string idref = ParserUtils.ExtractIdFromLocalUri(uri);
                 ExceptUris.Add(idref);
             }
             else
             {
                 throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_UnknownTransform);
             }
         }
     }
 }
Пример #11
0
        private int LoadXml2(XmlElement signatureElement, XmlNamespaceManager nsm, int expectedChildNodes)
        {
            XmlNodeList signedInfoNodes = signatureElement.SelectNodes("ds:SignedInfo", nsm);

            if (signedInfoNodes == null || signedInfoNodes.Count == 0 || signedInfoNodes.Count > 1)
            {
                throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_InvalidElement, "SignedInfo");
            }
            XmlElement signedInfoElement = signedInfoNodes[0] as XmlElement;

            expectedChildNodes += signedInfoNodes.Count;

            XmlNodeList signatureValueNodes = signatureElement.SelectNodes("ds:SignatureValue", nsm);

            if (signatureValueNodes == null || signatureValueNodes.Count == 0 || signatureValueNodes.Count > 1)
            {
                throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_InvalidElement, "SignatureValue");
            }
            XmlElement signatureValueElement = signatureValueNodes[0] as XmlElement;

            expectedChildNodes += signatureValueNodes.Count;
            _signatureValue     = Convert.FromBase64String(ParserUtils.DiscardWhiteSpaces(signatureValueElement.InnerText));
            _signatureValueId   = ElementUtils.GetAttribute(signatureValueElement, "Id", NS.XmlDsigNamespaceUrl);
            if (!ElementUtils.VerifyAttributes(signatureValueElement, "Id"))
            {
                throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_InvalidElement, "SignatureValue");
            }

            SignedInfo = new SignedInfo();
            SignedInfo.LoadXml(signedInfoElement);

            return(expectedChildNodes);
        }
Пример #12
0
 public override object GetOutput()
 {
     if (_encryptedDataList != null)
     {
         ProcessElementRecursively(_encryptedDataList);
     }
     ElementUtils.AddNamespaces(_containingDocument.DocumentElement, PropagatedNamespaces);
     return(_containingDocument);
 }
 public override void LoadXml(XmlElement element)
 {
     if (element == null)
     {
         throw new ArgumentNullException(nameof(element));
     }
     _uri  = ElementUtils.GetAttribute(element, "URI", NS.XmlDsigNamespaceUrl);
     _type = ElementUtils.GetAttribute(element, "Type", NS.XmlDsigNamespaceUrl);
 }
Пример #14
0
    public void RemovePreview()
    {
        var list = ElementUtils.GetComponentsInChildrenNoRescure <ElementCreator>(this.transform);

        foreach (var creator in list)
        {
            creator.RemvoePreview();
        }
    }
 public void CreateDriverCore()
 {
     Session         = new Session(sessionId++);
     FrameTracker    = new FrameTracker(DevTools);
     WebView         = new WebView(DevTools, FrameTracker, this);
     Mouse           = new ChromeDriverMouse(WebView, Session);
     Keyboard        = new ChromeDriverKeyboard(WebView);
     ElementUtils    = new ElementUtils(WebView, Session);
     ElementCommands = new ElementCommands(WebView, Session, ElementUtils, this);
     WindowCommands  = new WindowCommands(WebView, Session, this);
 }
Пример #16
0
        public void LoadXml(XmlElement value)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            XmlElement keyInfoElement = value;

            _id = ElementUtils.GetAttribute(keyInfoElement, "Id", NS.XmlDsigNamespaceUrl);
            if (!ElementUtils.VerifyAttributes(keyInfoElement, "Id"))
            {
                throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_InvalidElement, "KeyInfo");
            }

            XmlNode child = keyInfoElement.FirstChild;

            while (child != null)
            {
                XmlElement elem = child as XmlElement;
                if (elem != null)
                {
                    string kicString = elem.NamespaceURI + " " + elem.LocalName;
                    if (kicString == "http://www.w3.org/2000/09/xmldsig# KeyValue")
                    {
                        if (!ElementUtils.VerifyAttributes(elem, (string[])null))
                        {
                            throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_InvalidElement, "KeyInfo/KeyValue");
                        }
                        XmlNodeList nodeList2 = elem.ChildNodes;
                        foreach (XmlNode node2 in nodeList2)
                        {
                            XmlElement elem2 = node2 as XmlElement;
                            if (elem2 != null)
                            {
                                kicString += "/" + elem2.LocalName;
                                break;
                            }
                        }
                    }

                    KeyInfoClause keyInfoClause = CryptoHelpers.CreateFromName <KeyInfoClause>(kicString);
                    if (keyInfoClause == null)
                    {
                        keyInfoClause = new KeyInfoNode();
                    }

                    keyInfoClause.LoadXml(elem);
                    AddClause(keyInfoClause);
                }
                child = child.NextSibling;
            }
        }
        public async Task <ActionResult <GetResult> > Get([FromQuery] GetRequest request)
        {
            if (!await _authManager.HasSitePermissionsAsync(request.SiteId,
                                                            Types.SitePermissions.Contents) ||
                !await _authManager.HasContentPermissionsAsync(request.SiteId, request.ChannelId, Types.ContentPermissions.CheckLevel1))
            {
                return(Unauthorized());
            }

            var site = await _siteRepository.GetAsync(request.SiteId);

            if (site == null)
            {
                return(NotFound());
            }

            var summaries = ContentUtility.ParseSummaries(request.ChannelContentIds);

            var contents = new List <Content>();

            foreach (var summary in summaries)
            {
                var channel = await _channelRepository.GetAsync(summary.ChannelId);

                var content = await _contentRepository.GetAsync(site, channel, summary.Id);

                if (content == null)
                {
                    continue;
                }

                var pageContent = content.Clone <Content>();
                pageContent.Set(ColumnsManager.CheckState, CheckManager.GetCheckState(site, content));
                contents.Add(pageContent);
            }

            var siteIdList = await _authManager.GetSiteIdsAsync();

            var transSites = await _siteRepository.GetSelectsAsync(siteIdList);

            var(isChecked, checkedLevel) = await CheckManager.GetUserCheckLevelAsync(_authManager, site, request.ChannelId);

            var checkedLevels = ElementUtils.GetSelects(CheckManager.GetCheckedLevels(site, isChecked, checkedLevel, true));

            return(new GetResult
            {
                Contents = contents,
                CheckedLevels = checkedLevels,
                CheckedLevel = checkedLevel,
                TransSites = transSites
            });
        }
Пример #18
0
        public override void LoadInnerXml(XmlNodeList nodeList)
        {
            if (nodeList == null)
            {
                throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_UnknownTransform);
            }

            foreach (XmlNode node in nodeList)
            {
                string     prefix       = null;
                string     namespaceURI = null;
                XmlElement elem         = node as XmlElement;
                if (elem != null)
                {
                    if (elem.LocalName == "XPath")
                    {
                        _xpathexpr = elem.InnerXml.Trim(null);
                        XmlNodeReader nr = new XmlNodeReader(elem);
                        XmlNameTable  nt = nr.NameTable;
                        _nsm = new XmlNamespaceManager(nt);
                        if (!ElementUtils.VerifyAttributes(elem, (string)null))
                        {
                            throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_UnknownTransform);
                        }
                        foreach (XmlAttribute attrib in elem.Attributes)
                        {
                            if (attrib.Prefix == "xmlns")
                            {
                                prefix       = attrib.LocalName;
                                namespaceURI = attrib.Value;
                                if (prefix == null)
                                {
                                    prefix       = elem.Prefix;
                                    namespaceURI = elem.NamespaceURI;
                                }
                                _nsm.AddNamespace(prefix, namespaceURI);
                            }
                        }
                        break;
                    }
                    else
                    {
                        throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_UnknownTransform);
                    }
                }
            }

            if (_xpathexpr == null)
            {
                throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_UnknownTransform);
            }
        }
Пример #19
0
 public void Preview()
 {
     Create(Root.Preview);
     if (PreviewElement != null)
     {
         var list = ElementUtils.GetComponentsInChildrenNoRescure <ElementCreator>(PreviewElement.transform);
         foreach (var creator in list)
         {
             creator.Preview();
         }
     }
     ApplyParam(PreviewElement);
 }
Пример #20
0
        public async Task <ActionResult <TreeResult> > Tree([FromBody] SiteRequest request)
        {
            if (!await _authManager.HasSitePermissionsAsync(request.SiteId,
                                                            MenuUtils.SitePermissions.ContentsCheck))
            {
                return(Unauthorized());
            }

            var site = await _siteRepository.GetAsync(request.SiteId);

            if (site == null)
            {
                return(NotFound());
            }

            var channel = await _channelRepository.GetAsync(request.SiteId);

            var root = await _channelRepository.GetCascadeAsync(site, channel);

            var siteUrl = await _pathManager.GetSiteUrlAsync(site, true);

            var groupNames = await _contentGroupRepository.GetGroupNamesAsync(request.SiteId);

            var tagNames = await _contentTagRepository.GetTagNamesAsync(request.SiteId);

            var allLevels = CheckManager.GetCheckedLevels(site, true, site.CheckContentLevel, true);
            var levels    = new List <KeyValuePair <int, string> >();

            foreach (var level in allLevels)
            {
                if (level.Key == CheckManager.LevelInt.CaoGao || level.Key > 0)
                {
                    continue;
                }
                levels.Add(level);
            }
            var checkedLevels = ElementUtils.GetCheckBoxes(levels);

            var columnsManager = new ColumnsManager(_databaseManager, _pathManager);
            var columns        = await columnsManager.GetContentListColumnsAsync(site, channel, ColumnsManager.PageType.CheckContents);

            return(new TreeResult
            {
                Root = root,
                SiteUrl = siteUrl,
                GroupNames = groupNames,
                TagNames = tagNames,
                CheckedLevels = checkedLevels,
                Columns = columns
            });
        }
Пример #21
0
        private void LoadXml1(XmlElement value)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            _id   = ElementUtils.GetAttribute(value, "Id", NS.XmlDsigNamespaceUrl);
            _uri  = ElementUtils.GetAttribute(value, "URI", NS.XmlDsigNamespaceUrl);
            _type = ElementUtils.GetAttribute(value, "Type", NS.XmlDsigNamespaceUrl);
            if (!ElementUtils.VerifyAttributes(value, new string[] { "Id", "URI", "Type" }))
            {
                throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_InvalidElement, "Reference");
            }
        }
Пример #22
0
        public int GetFreeId()
        {
            if (ExistingId == null)
            {
                ElementUtils.GetExsistingIDs(this);
            }
            var ra = new Random();
            int id;

            do
            {
                id = ra.Next(0, 55000);
            } while (ExistingId.Contains(id));
            ExistingId.Add(id);
            return(id);
        }
        public void LoadXml(XmlElement value)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }
            if (value.LocalName != "EncryptionProperty" || value.NamespaceURI != XmlNameSpace.Url[NS.XmlEncNamespaceUrl])
            {
                throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_InvalidEncryptionProperty);
            }

            _cachedXml = value;
            _id        = ElementUtils.GetAttribute(value, "Id", NS.XmlEncNamespaceUrl);
            _target    = ElementUtils.GetAttribute(value, "Target", NS.XmlEncNamespaceUrl);
            _elemProp  = value;
        }
Пример #24
0
 public static void Postfix()
 {
     // Add new material it to all refined metals + insulation
     foreach (Element e in ElementLoader.elementTable.Values)
     {
         if (e.HasTag(GameTags.RefinedMetal))
         {
             ElementUtils.AddOreTag(e, WallPumps.WallMachineRefinedMetals);
         }
         if (e.HasTag(GameTags.Metal))
         {
             ElementUtils.AddOreTag(e, WallPumps.WallMachineMetals);
         }
     }
     ElementUtils.AddOreTag(ElementLoader.FindElementByHash(SimHashes.SuperInsulator), WallPumps.WallMachineRefinedMetals);
     ElementUtils.AddOreTag(ElementLoader.FindElementByHash(SimHashes.SuperInsulator), WallPumps.WallMachineMetals);
 }
Пример #25
0
        public void LoadXml(XmlElement value)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            _id       = ElementUtils.GetAttribute(value, "Id", NS.XmlDsigNamespaceUrl);
            _mimeType = ElementUtils.GetAttribute(value, "MimeType", NS.XmlDsigNamespaceUrl);
            _encoding = ElementUtils.GetAttribute(value, "Encoding", NS.XmlDsigNamespaceUrl);

            foreach (XmlNode node in value.ChildNodes)
            {
                _elData.Add(node);
            }

            _cachedXml = value;
        }
Пример #26
0
        /// <summary>
        /// Mutate the name of the level
        /// </summary>
        /// <param name="name"></param>
        private void InternalSetName(string name)
        {
            if (String.IsNullOrEmpty(name) ||
                string.CompareOrdinal(InternalLevel.Name, name) == 0)
            {
                return;
            }

            //Check to see whether there is an existing level with the same name
            var levels = ElementQueries.GetAllLevels();

            while (levels.Any(x => string.CompareOrdinal(x.Name, name) == 0))
            {
                //Update the level name
                ElementUtils.UpdateLevelName(ref name);
            }

            TransactionManager.Instance.EnsureInTransaction(Document);
            this.InternalLevel.Name = name;
            TransactionManager.Instance.TransactionTaskDone();
        }
Пример #27
0
        public int AddItem(int listID, Item newItem, bool checkID = true)
        {
            if (ExistingId == null)
            {
                ElementUtils.GetExsistingIDs(this);
            }
            var key = GetListKey(listID);

            if (checkID)
            {
                if (ExistingId.Contains(Convert.ToInt32(newItem.GetByKey("ID"))))
                {
                    newItem.SetByKey("ID", GetFreeId());
                }
            }
            //   if (print) PrintInfo(newItem);
            var it = ElementUtils.AdvancedCopy(GetFirstInList(listID), newItem);

            AddItem(key, it);
            return(it.GetByKey("ID"));
        }
        public async Task <ActionResult <TreeResult> > Tree([FromBody] SiteRequest request)
        {
            if (!await _authManager.HasSitePermissionsAsync(request.SiteId,
                                                            MenuUtils.SitePermissions.ContentsRecycle))
            {
                return(Unauthorized());
            }

            var site = await _siteRepository.GetAsync(request.SiteId);

            if (site == null)
            {
                return(NotFound());
            }

            var channel = await _channelRepository.GetAsync(request.SiteId);

            var root = await _channelRepository.GetCascadeAsync(site, channel);

            var siteUrl = await _pathManager.GetSiteUrlAsync(site, true);

            var groupNames = await _contentGroupRepository.GetGroupNamesAsync(request.SiteId);

            var tagNames = await _contentTagRepository.GetTagNamesAsync(request.SiteId);

            var checkedLevels = ElementUtils.GetCheckBoxes(CheckManager.GetCheckedLevels(site, true, site.CheckContentLevel, true));

            var columnsManager = new ColumnsManager(_databaseManager, _pathManager);
            var columns        = await columnsManager.GetContentListColumnsAsync(site, channel, ColumnsManager.PageType.RecycleContents);

            return(new TreeResult
            {
                Root = root,
                SiteUrl = siteUrl,
                GroupNames = groupNames,
                TagNames = tagNames,
                CheckedLevels = checkedLevels,
                Columns = columns
            });
        }
Пример #29
0
        private void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            //Собираем все элементы
            var ducts = GenericSelectionUtils <Duct> .GetObjectsByType(_commandData).Cast <Element>().ToList();

            var pipes = GenericSelectionUtils <Pipe> .GetObjectsByType(_commandData).Cast <Element>().ToList();

            var cableTrays = GenericSelectionUtils <CableTray> .GetObjectsByType(_commandData).Cast <Element>().ToList();

            var conduits = GenericSelectionUtils <Conduit> .GetObjectsByType(_commandData).Cast <Element>().ToList();

            var distanceBetweenPoints2DParsedValue = NumberUtils.ParseStringToDouble(txtboxRiseToleranceByXY.Text);
            var heightBetweenPoints2DParsedValue   = NumberUtils.ParseStringToDouble(txtboxRiseToleranceByZ.Text);

            if (distanceBetweenPoints2DParsedValue == 0)
            {
                this.Close();
                return;
            }

            var distanceBetweenPoints2d = NumberUtils.MillimetersToFeet(distanceBetweenPoints2DParsedValue);
            var heightBetweenPoints2d   = NumberUtils.MillimetersToFeet(heightBetweenPoints2DParsedValue);

            //Записываем параметр
            var parameterRiseName  = txtboxParameterRise.Text;
            var parameterRiseValue = "Стояк";

            var ductsRises     = new MEPRise().GetMEPRises(ducts, distanceBetweenPoints2d, heightBetweenPoints2d).Select(d => d.Model).ToList();
            var pipeRises      = new MEPRise().GetMEPRises(pipes, distanceBetweenPoints2d, heightBetweenPoints2d).Select(d => d.Model).ToList();
            var cableTrayRises = new MEPRise().GetMEPRises(cableTrays, distanceBetweenPoints2d, heightBetweenPoints2d).Select(d => d.Model).ToList();
            var conduitRises   = new MEPRise().GetMEPRises(conduits, distanceBetweenPoints2d, heightBetweenPoints2d).Select(d => d.Model).ToList();

            ElementUtils.SetParameterValueToElementList(_commandData, ductsRises, parameterRiseName, parameterRiseValue);
            ElementUtils.SetParameterValueToElementList(_commandData, pipeRises, parameterRiseName, parameterRiseValue);
            ElementUtils.SetParameterValueToElementList(_commandData, cableTrayRises, parameterRiseName, parameterRiseValue);
            ElementUtils.SetParameterValueToElementList(_commandData, conduitRises, parameterRiseName, parameterRiseValue);

            this.Close();
            return;
        }
Пример #30
0
        private XmlElement LoadXml1(XmlElement value)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            XmlElement signatureElement = value;

            if (!signatureElement.LocalName.Equals("Signature"))
            {
                throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_InvalidElement, "Signature");
            }

            _id = ElementUtils.GetAttribute(signatureElement, "Id", NS.XmlDsigNamespaceUrl);
            if (!ElementUtils.VerifyAttributes(signatureElement, "Id"))
            {
                throw new System.Security.Cryptography.CryptographicException(SR.Cryptography_Xml_InvalidElement, "Signature");
            }

            return(signatureElement);
        }