Exemple #1
0
        /// <inheritdoc />
        internal override void Serialize(XmlWriter writer)
        {
            base.Serialize(writer);

            if (ReferenceProfile != null)
            {
                writer.WriteStartElement("ReferenceProfile");
                ReferenceProfile.Serialize(writer);
                writer.WriteEndElement();
            }

            if (MeasureProfile != null)
            {
                writer.WriteStartElement("MeasureProfile");
                MeasureProfile.Serialize(writer);
                writer.WriteEndElement();
            }

            writer.WriteStartElement("Flush");
            writer.WriteAttributeString("ConnectionType", FlushConnectionType.ToString());
            writer.WriteString(XmlConvert.ToString(FlushValue));
            writer.WriteEndElement();

            writer.WriteStartElement("Gap");
            writer.WriteAttributeString("ConnectionType", GapConnectionType.ToString());
            writer.WriteString(XmlConvert.ToString(GapValue));
            writer.WriteEndElement();
        }
        /// <summary>
        /// Writes the geometry information to the specified <see cref="XmlWriter" />.
        /// </summary>
        /// <param name="writer">The writer.</param>
        /// <exception cref="System.ArgumentNullException">writer</exception>
        public override void Serialize(XmlWriter writer)
        {
            if (writer == null)
            {
                throw new ArgumentNullException(nameof(writer));
            }

            writer.WriteStartElement("CoordinateSystem");
            CoordinateSystem.Serialize(writer);
            writer.WriteEndElement();

            if (ReferenceProfile != null)
            {
                writer.WriteStartElement("ReferenceProfile");
                ReferenceProfile.Serialize(writer);
                writer.WriteEndElement();
            }

            if (MeasureProfile != null)
            {
                writer.WriteStartElement("MeasureProfile");
                MeasureProfile.Serialize(writer);
                writer.WriteEndElement();
            }

            writer.WriteStartElement("Flush");
            writer.WriteAttributeString("ConnectionType", FlushConnectionType.ToString());
            writer.WriteString(XmlConvert.ToString(FlushValue));
            writer.WriteEndElement();

            writer.WriteStartElement("Gap");
            writer.WriteAttributeString("ConnectionType", GapConnectionType.ToString());
            writer.WriteString(XmlConvert.ToString(GapValue));
            writer.WriteEndElement();
        }
Exemple #3
0
        public Dictionary <SilacPeakListPair, double> GetReferencePPMList()
        {
            int maxIndex = ReferenceProfile.FindMaxIndex();

            if (SampleIsLight)
            {
                return(GetPPMList((m => m.Heavy[maxIndex]), ReferenceProfile[maxIndex].Mz));
            }
            else
            {
                return(GetPPMList((m => m.Light[maxIndex]), ReferenceProfile[maxIndex].Mz));
            }
        }
Exemple #4
0
        public void Execute(AddReferenceProfilesToPackageCommand command)
        {
            var refProfiles = new List <ReferenceProfile>();

            foreach (var referenceProfileDto in command.ReferencesProfiles)
            {
                var referenceProfile = new ReferenceProfile(Guid.NewGuid(), referenceProfileDto.PackageId, referenceProfileDto.ReferenceId);
                referenceProfile.EditInfo(referenceProfileDto.Name, referenceProfileDto.ReferenceVersion, null);
                refProfiles.Add(referenceProfile);

                //var profile = new MacroProfile(profileDto.Id, profileDto.PackageId, macro);
                //profile.UpdateProfile(profileDto.MacroPosition, profileDto.ComponentType, profileDto.ComponentName, null);
                //profiles.Add(profile);

                _eventStore.AddToEventQueue(new ReferenceProfileAddedEvent(referenceProfile.Id));
            }

            _unitOfWork.ReferenceProfiles.AddRange(refProfiles);
            _unitOfWork.Complete();
        }
Exemple #5
0
        public void Execute(RemoveReferenceProfilesFromPackageCommand command)
        {
            var profiles = new List <ReferenceProfile>(command.ReferenceProfiles.Count);

            foreach (var referenceProfileDto in command.ReferenceProfiles)
            {
                var referenceProfile = new ReferenceProfile(referenceProfileDto.Id, referenceProfileDto.PackageId, referenceProfileDto.ReferenceId);
                referenceProfile.EditInfo(referenceProfileDto.Name, referenceProfileDto.ReferenceVersion, referenceProfileDto.RowVersion);
                profiles.Add(referenceProfile);
                //var profileDto = completeMacroDto.MacroProfile;
                //var profile = new MacroProfile(profileDto.Id, profileDto.PackageId, macro);
                //profile.UpdateProfile(0, ComponentType.ClassModule, null, profileDto.RowVersion);
                //profiles.Add(profile);

                _eventStore.AddToEventQueue(new ReferenceProfileRemovedEvent(referenceProfile.Id));
            }

            _unitOfWork.ReferenceProfiles.RemoveRange(profiles);
            _unitOfWork.Complete();
        }
Exemple #6
0
        private void GetCaption(Post post)
        {
            try
            {
                var mediaSection          = Driver.FindElement(By.CssSelector("#react-root > section > main > div > div > article > div:nth-of-type(2) > div:nth-of-type(1) > ul > li:nth-child(1) > div span"));
                var mediaText             = mediaSection.Text;
                var mediaTagAndReferrence = mediaSection.FindElements(By.TagName("a"));
                var mediaTags             = mediaTagAndReferrence.Where(m => m.GetAttribute("href").Contains("/explore/tags")).ToList();
                var referrenceTags        = mediaTagAndReferrence.Where(m => !m.GetAttribute("href").Contains("/explore/tags")).ToList();

                post.Caption = mediaText;

                foreach (var m in mediaTags)
                {
                    var tag = new Tag {
                        URL = m.GetAttribute("href"), TagId = m.Text
                    };
                    post.Tags.Add(tag);
                    Console.WriteLine("{0} {1}", m.GetAttribute("href"), m.Text);
                }

                post.Refs = new List <ReferenceProfile>();
                foreach (var r in referrenceTags)
                {
                    var @ref = new ReferenceProfile
                    {
                        URL   = r.GetAttribute("href"),
                        RefId = r.Text
                    };
                    post.Refs.Add(@ref);
                    Console.WriteLine("{0} {1}", r.GetAttribute("href"), r.Text);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }