Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        protected override void GenericConvert(User srcObject, DCTUser targetObject)
        {
            DCTConverterHelper.Convert <Principal, DCTPrincipal>(srcObject, targetObject);

            targetObject.LoginName = srcObject.LoginName;
        }
Exemplo n.º 5
0
        protected override void GenericConvert(ListItem srcObject, DCTFolder targetObject)
        {
            DCTConverterHelper.Convert <ListItem, DCTStorageObject>(srcObject, targetObject);

            targetObject.IsRootFolder = srcObject.Id == 0 ? true : false;
        }
Exemplo n.º 6
0
 protected override void GenericConvert(Folder srcObject, DCTFolder targetObject)
 {
     DCTConverterHelper.Convert <ClientObject, DCTStorageObject>(srcObject, targetObject);
 }
Exemplo n.º 7
0
 protected override void GenericConvert(Group srcObject, DCTGroup targetObject)
 {
     DCTConverterHelper.Convert <Principal, DCTPrincipal>(srcObject, targetObject);
 }