Ejemplo n.º 1
0
        public XNode ToXML()
        {
            XElement xBody = new XElement(Fb2Const.fb2DefaultNamespace + Fb2BodyItemName);

            if (!string.IsNullOrEmpty(Name))
            {
                xBody.Add(new XAttribute(Fb2NameAttributeName, Name));
            }
            if (!string.IsNullOrEmpty(Lang))
            {
                xBody.Add(new XAttribute(XNamespace.Xml + "lang", Lang));
            }
            if (ImageName != null)
            {
                xBody.Add(ImageName.ToXML());
            }
            if (Title != null)
            {
                xBody.Add(Title.ToXML());
            }
            foreach (EpigraphItem EpItem in epigraphs)
            {
                xBody.Add(EpItem.ToXML());
            }
            foreach (SectionItem SecItem in sections)
            {
                xBody.Add(SecItem.ToXML());
            }

            return(xBody);
        }
Ejemplo n.º 2
0
        public void Init(bool initSampleValues)
        {
            if (this._conString == null)
            {
                throw new MissingFieldException("SQLiteConnectionString");
            }

            using (var db = new SQLiteConnection(this._conString)) {
                db.CreateTable <SecItem>();
                db.CreateTable <SecValueItem>();

                if (initSampleValues)
                {
                    Random rnd = new Random();
                    foreach (var enumVal in Enum.GetValues(typeof(SecItemType)))
                    {
                        for (int i = 0; i < 3; i++)
                        {
                            var secItem = SecItem.Create((SecItemType)enumVal, $"{enumVal} DemoItem{i}");
                            secItem.IsFavItem = rnd.Next(100) < 50 ? true : false;
                            secItem.State     = rnd.Next(100) < 20 ? 1 : 0;

                            var result = db.Insert(secItem);
                            if (result == 1)
                            {
                                if (result == 1)
                                {
                                    db.Insert(SecValueItem.Create(secItem.Id, 0, SecValueItemType.Username, $"ValueItem Username"));
                                    db.Insert(SecValueItem.Create(secItem.Id, 1, SecValueItemType.Password, $"ValueItem Password"));
                                    db.Insert(SecValueItem.Create(secItem.Id, 2, SecValueItemType.Website, $"ValueItem Website"));
                                    db.Insert(SecValueItem.Create(secItem.Id, 3, SecValueItemType.Notice, $"ValueItem Notice"));
                                }
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
 public static extern SecStatus PK11SDR_Decrypt(IntPtr data, ref SecItem result, IntPtr cx);
Ejemplo n.º 4
0
 public static extern void SECITEM_FreeItem(ref SecItem zap, [MarshalAs(UnmanagedType.I1)] bool freeit);