protected override void GenericConvert(File srcObject, DCTFile targetObject) { if (null == targetObject.Author) { targetObject.Author = new DCTUser(); } if (srcObject.CheckOutType != CheckOutType.None && null == targetObject.CheckedOutBy) { targetObject.CheckedOutBy = new DCTUser(); } targetObject.Created = srcObject.TimeCreated; targetObject.ID = srcObject.ListItemAllFields.Id; targetObject.MajorVersion = srcObject.MajorVersion; targetObject.MinorVersion = srcObject.MinorVersion; targetObject.Modified = srcObject.TimeLastModified; targetObject.Name = srcObject.Name; targetObject.Uri = srcObject.ServerRelativeUrl; targetObject.CheckOutType = (DCTCheckOutType)((int)srcObject.CheckOutType); DCTConverterHelper.Convert(srcObject.Author, targetObject.Author); if (null == targetObject.ModifiedBy) { targetObject.ModifiedBy = new DCTUser(); } DCTConverterHelper.Convert(srcObject.ModifiedBy, targetObject.ModifiedBy); if (srcObject.CheckOutType != CheckOutType.None) { DCTConverterHelper.Convert(srcObject.CheckedOutByUser, targetObject.CheckedOutBy); } }
protected override void GenericConvert(ListItem srcObject, DCTFile targetObject) { //DCTConverterHelper.Convert<ListItem, DCTStorageObject>(srcObject, targetObject); DCTUser user = null; //DCTConverterHelper.Convert(srcObject.File.Author, user); //作者 if (srcObject.FieldValues["Author"] != null) { user = new DCTUser(); DCTConverterHelper.Convert((FieldUserValue)srcObject.FieldValues["Author"], user); } DCTUser checkOutUser = null; //if (srcObject.File.CheckOutType == CheckOutType.Online) //{ checkOutUser = new DCTUser(); //签出者 //DCTConverterHelper.Convert(srcObject.File.CheckedOutByUser, checkOutUser); if (srcObject.FieldValues["CheckoutUser"] != null) { checkOutUser = new DCTUser(); DCTConverterHelper.Convert((FieldUserValue)srcObject.FieldValues["CheckoutUser"], checkOutUser); } //} DCTUser modifyUser = null; //DCTConverterHelper.Convert(srcObject.File.ModifiedBy, modifyUser); //修改者 if (srcObject.FieldValues["Editor"] != null) { modifyUser = new DCTUser(); DCTConverterHelper.Convert((FieldUserValue)srcObject.FieldValues["Editor"], modifyUser); } targetObject.ID = srcObject.Id; targetObject.AbsoluteUri = UriHelper.CombinePath(DocLibContext.BaseUri.ToString(), srcObject.FieldValues["FileRef"].ToString()); targetObject.Author = user; targetObject.CheckedOutBy = checkOutUser; targetObject.CheckOutType = GetFileCheckOutType(srcObject); //(DCTCheckOutType)srcObject.File.CheckOutType; targetObject.Created = (DateTime)srcObject.FieldValues["Created"]; //srcObject.File.TimeCreated; targetObject.ID = srcObject.Id; double version = double.Parse(srcObject.FieldValues["_UIVersionString"].ToString()); targetObject.MajorVersion = (int)version; targetObject.MinorVersion = (int)version % 1; targetObject.Modified = (DateTime)srcObject.FieldValues["Modified"]; targetObject.ModifiedBy = modifyUser; targetObject.Name = srcObject.FieldValues["FileLeafRef"].ToString(); targetObject.Uri = srcObject.FieldValues["FileRef"].ToString(); }
protected override void GenericConvert(FileVersion srcObject, DCTFileVersion targetObject) { targetObject.CheckInComment = srcObject.CheckInComment; targetObject.Created = srcObject.Created; targetObject.ID = srcObject.ID; targetObject.IsCurrentVersion = srcObject.IsCurrentVersion; targetObject.Uri = srcObject.Url; if (null == targetObject.CreatedBy) { targetObject.CreatedBy = new DCTUser(); } DCTConverterHelper.Convert(srcObject.CreatedBy, targetObject.CreatedBy); }
protected override void GenericConvert(User srcObject, DCTUser targetObject) { DCTConverterHelper.Convert <Principal, DCTPrincipal>(srcObject, targetObject); targetObject.LoginName = srcObject.LoginName; }
protected override void GenericConvert(ListItem srcObject, DCTFolder targetObject) { DCTConverterHelper.Convert <ListItem, DCTStorageObject>(srcObject, targetObject); targetObject.IsRootFolder = srcObject.Id == 0 ? true : false; }
protected override void GenericConvert(Folder srcObject, DCTFolder targetObject) { DCTConverterHelper.Convert <ClientObject, DCTStorageObject>(srcObject, targetObject); }
protected override void GenericConvert(Group srcObject, DCTGroup targetObject) { DCTConverterHelper.Convert <Principal, DCTPrincipal>(srcObject, targetObject); }