private void UpdateFileLink(ItemFileLink link) { var fileData = UsefulMethods.GetByteArrayFromFile(@"D:\NewLinkTest.pdf"); link.File = new AttachedFile { FileData = fileData, FileName = "NewLinkTest.pdf", FileSize = fileData.Length }; }
/// <summary> /// Заполняет поля /// </summary> /// <param name="row"></param> /// <param name="item"></param> public static void Fill(DataRow row, ItemFileLink item) { item.IsDeleted = DbTypes.ToBool(row["IsDeleted"]); item.ItemId = DbTypes.ToInt32(row["ItemID"]); item.ParentId = DbTypes.ToInt32(row["ParentId"]); item.ParentTypeId = DbTypes.ToInt32(row["ParentTypeId"]); item.LinkType = DbTypes.ToInt16(row["LinkType"]); item.File = new AttachedFile(); item.File.ItemId = DbTypes.ToInt32(row["FileId"]); }
/// <summary> /// Возвращает список параметров, которые могут использоваться в запросах /// </summary> public static SqlParameter[] GetParameters(ItemFileLink item) { List <SqlParameter> parameters = new List <SqlParameter>(); parameters.Add(new SqlParameter("@IsDeleted", DbTypes.DbObject(item.IsDeleted))); parameters.Add(new SqlParameter("@ItemID", DbTypes.DbObject(item.ItemId))); parameters.Add(new SqlParameter("@ParentId", DbTypes.DbObject(item.ParentId))); parameters.Add(new SqlParameter("@ParentTypeId", DbTypes.DbObject(item.ParentTypeId))); parameters.Add(new SqlParameter("@LinkType", DbTypes.DbObject(item.LinkType))); parameters.Add(new SqlParameter("@FileId", DbTypes.DbObject(item.File.ItemId))); return(parameters.ToArray()); }
/// <summary> /// Заполняет поля /// </summary> /// <param name="row"></param> public static ItemFileLink Fill(DataRow row) { ItemFileLink item = new ItemFileLink(); item.IsDeleted = DbTypes.ToBool(row["IsDeleted"]); item.ItemId = DbTypes.ToInt32(row["ItemID"]); item.ParentId = DbTypes.ToInt32(row["ParentId"]); item.ParentTypeId = DbTypes.ToInt32(row["ParentTypeId"]); item.LinkType = DbTypes.ToInt16(row["LinkType"]); //TODO:(Evgenii Babak) Инициализируем экземпляр AttachedFile чтобы было куда записать ItemId. Требуется разделение BL и DA item.File = new AttachedFile(); item.File.ItemId = DbTypes.ToInt32(row["FileId"]); return(item); }