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); }
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")); } } } } } } }
public static extern SecStatus PK11SDR_Decrypt(IntPtr data, ref SecItem result, IntPtr cx);
public static extern void SECITEM_FreeItem(ref SecItem zap, [MarshalAs(UnmanagedType.I1)] bool freeit);