Beispiel #1
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as Item;

            if (typedSource != null)
            {
                Name                       = typedSource.Name;
                FileName                   = typedSource.FileName;
                Creator                    = typedSource.Creator;
                Parent                     = typedSource.Parent;
                AccessControls             = typedSource.AccessControls;
                Zone                       = typedSource.Zone;
                CreationDate               = typedSource.CreationDate;
                ProgenyEditDate            = typedSource.ProgenyEditDate;
                ClientCreatedDate          = typedSource.ClientCreatedDate;
                ClientModifiedDate         = typedSource.ClientModifiedDate;
                ExpirationDate             = typedSource.ExpirationDate;
                Description                = typedSource.Description;
                DiskSpaceLimit             = typedSource.DiskSpaceLimit;
                IsHidden                   = typedSource.IsHidden;
                BandwidthLimitInMB         = typedSource.BandwidthLimitInMB;
                Owner                      = typedSource.Owner;
                Account                    = typedSource.Account;
                FileSizeInKB               = typedSource.FileSizeInKB;
                Path                       = typedSource.Path;
                CreatorFirstName           = typedSource.CreatorFirstName;
                CreatorLastName            = typedSource.CreatorLastName;
                ExpirationDays             = typedSource.ExpirationDays;
                FileSizeBytes              = typedSource.FileSizeBytes;
                PreviewStatus              = typedSource.PreviewStatus;
                PreviewPlatformsSupported  = typedSource.PreviewPlatformsSupported;
                MaxPreviewSize             = typedSource.MaxPreviewSize;
                HasPendingDeletion         = typedSource.HasPendingDeletion;
                AssociatedFolderTemplateID = typedSource.AssociatedFolderTemplateID;
                IsTemplateOwned            = typedSource.IsTemplateOwned;
                HasPermissionInfo          = typedSource.HasPermissionInfo;
                State                      = typedSource.State;
                StreamID                   = typedSource.StreamID;
                CreatorNameShort           = typedSource.CreatorNameShort;
                HasMultipleVersions        = typedSource.HasMultipleVersions;
                Metadata                   = typedSource.Metadata;
                ESignatureDocument         = typedSource.ESignatureDocument;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("Name", out token) && token.Type != JTokenType.Null)
                {
                    Name = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("FileName", out token) && token.Type != JTokenType.Null)
                {
                    FileName = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("Creator", out token) && token.Type != JTokenType.Null)
                {
                    Creator = (User)serializer.Deserialize(token.CreateReader(), typeof(User));
                }
                if (source.TryGetProperty("Parent", out token) && token.Type != JTokenType.Null)
                {
                    Parent = (Item)serializer.Deserialize(token.CreateReader(), typeof(Item));
                }
                if (source.TryGetProperty("AccessControls", out token) && token.Type != JTokenType.Null)
                {
                    AccessControls = (IEnumerable <AccessControl>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <AccessControl>));
                }
                if (source.TryGetProperty("Zone", out token) && token.Type != JTokenType.Null)
                {
                    Zone = (Zone)serializer.Deserialize(token.CreateReader(), typeof(Zone));
                }
                if (source.TryGetProperty("CreationDate", out token) && token.Type != JTokenType.Null)
                {
                    CreationDate = (DateTime?)serializer.Deserialize(token.CreateReader(), typeof(DateTime?));
                }
                if (source.TryGetProperty("ProgenyEditDate", out token) && token.Type != JTokenType.Null)
                {
                    ProgenyEditDate = (DateTime?)serializer.Deserialize(token.CreateReader(), typeof(DateTime?));
                }
                if (source.TryGetProperty("ClientCreatedDate", out token) && token.Type != JTokenType.Null)
                {
                    ClientCreatedDate = (DateTime?)serializer.Deserialize(token.CreateReader(), typeof(DateTime?));
                }
                if (source.TryGetProperty("ClientModifiedDate", out token) && token.Type != JTokenType.Null)
                {
                    ClientModifiedDate = (DateTime?)serializer.Deserialize(token.CreateReader(), typeof(DateTime?));
                }
                if (source.TryGetProperty("ExpirationDate", out token) && token.Type != JTokenType.Null)
                {
                    ExpirationDate = (DateTime?)serializer.Deserialize(token.CreateReader(), typeof(DateTime?));
                }
                if (source.TryGetProperty("Description", out token) && token.Type != JTokenType.Null)
                {
                    Description = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("DiskSpaceLimit", out token) && token.Type != JTokenType.Null)
                {
                    DiskSpaceLimit = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
                if (source.TryGetProperty("IsHidden", out token) && token.Type != JTokenType.Null)
                {
                    IsHidden = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if (source.TryGetProperty("BandwidthLimitInMB", out token) && token.Type != JTokenType.Null)
                {
                    BandwidthLimitInMB = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
                if (source.TryGetProperty("Owner", out token) && token.Type != JTokenType.Null)
                {
                    Owner = (User)serializer.Deserialize(token.CreateReader(), typeof(User));
                }
                if (source.TryGetProperty("Account", out token) && token.Type != JTokenType.Null)
                {
                    Account = (Account)serializer.Deserialize(token.CreateReader(), typeof(Account));
                }
                if (source.TryGetProperty("FileSizeInKB", out token) && token.Type != JTokenType.Null)
                {
                    FileSizeInKB = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
                if (source.TryGetProperty("Path", out token) && token.Type != JTokenType.Null)
                {
                    Path = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("CreatorFirstName", out token) && token.Type != JTokenType.Null)
                {
                    CreatorFirstName = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("CreatorLastName", out token) && token.Type != JTokenType.Null)
                {
                    CreatorLastName = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("ExpirationDays", out token) && token.Type != JTokenType.Null)
                {
                    ExpirationDays = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
                if (source.TryGetProperty("FileSizeBytes", out token) && token.Type != JTokenType.Null)
                {
                    FileSizeBytes = (long?)serializer.Deserialize(token.CreateReader(), typeof(long?));
                }
                if (source.TryGetProperty("PreviewStatus", out token) && token.Type != JTokenType.Null)
                {
                    PreviewStatus = (SafeEnum <PreviewStatus>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum <PreviewStatus>));
                }
                if (source.TryGetProperty("PreviewPlatformsSupported", out token) && token.Type != JTokenType.Null)
                {
                    PreviewPlatformsSupported = (IEnumerable <PreviewPlatformInfo>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <PreviewPlatformInfo>));
                }
                if (source.TryGetProperty("MaxPreviewSize", out token) && token.Type != JTokenType.Null)
                {
                    MaxPreviewSize = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
                if (source.TryGetProperty("HasPendingDeletion", out token) && token.Type != JTokenType.Null)
                {
                    HasPendingDeletion = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if (source.TryGetProperty("AssociatedFolderTemplateID", out token) && token.Type != JTokenType.Null)
                {
                    AssociatedFolderTemplateID = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("IsTemplateOwned", out token) && token.Type != JTokenType.Null)
                {
                    IsTemplateOwned = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if (source.TryGetProperty("HasPermissionInfo", out token) && token.Type != JTokenType.Null)
                {
                    HasPermissionInfo = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if (source.TryGetProperty("State", out token) && token.Type != JTokenType.Null)
                {
                    State = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
                if (source.TryGetProperty("StreamID", out token) && token.Type != JTokenType.Null)
                {
                    StreamID = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("CreatorNameShort", out token) && token.Type != JTokenType.Null)
                {
                    CreatorNameShort = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("HasMultipleVersions", out token) && token.Type != JTokenType.Null)
                {
                    HasMultipleVersions = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if (source.TryGetProperty("Metadata", out token) && token.Type != JTokenType.Null)
                {
                    Metadata = (IEnumerable <Metadata>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <Metadata>));
                }
                if (source.TryGetProperty("ESignatureDocument", out token) && token.Type != JTokenType.Null)
                {
                    ESignatureDocument = (ESignature)serializer.Deserialize(token.CreateReader(), typeof(ESignature));
                }
            }
        }
Beispiel #2
0
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as File;
			if(typedSource != null)
			{
				FilePath = typedSource.FilePath;
				Hash = typedSource.Hash;
				HasPreview = typedSource.HasPreview;
				VirusStatus = typedSource.VirusStatus;
				DlpInfo = typedSource.DlpInfo;
				Info = typedSource.Info;
				LockedBy = typedSource.LockedBy;
				FileLockInfo = typedSource.FileLockInfo;
				Version = typedSource.Version;
				ESignatureDocument = typedSource.ESignatureDocument;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("FilePath", out token) && token.Type != JTokenType.Null)
				{
					FilePath = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("Hash", out token) && token.Type != JTokenType.Null)
				{
					Hash = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("HasPreview", out token) && token.Type != JTokenType.Null)
				{
					HasPreview = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
				}
				if(source.TryGetProperty("VirusStatus", out token) && token.Type != JTokenType.Null)
				{
					VirusStatus = (SafeEnum<FileVirusStatus>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum<FileVirusStatus>));
				}
				if(source.TryGetProperty("DlpInfo", out token) && token.Type != JTokenType.Null)
				{
					DlpInfo = (ItemDlpInfo)serializer.Deserialize(token.CreateReader(), typeof(ItemDlpInfo));
				}
				if(source.TryGetProperty("Info", out token) && token.Type != JTokenType.Null)
				{
					Info = (ItemInfo)serializer.Deserialize(token.CreateReader(), typeof(ItemInfo));
				}
				if(source.TryGetProperty("LockedBy", out token) && token.Type != JTokenType.Null)
				{
					LockedBy = (User)serializer.Deserialize(token.CreateReader(), typeof(User));
				}
				if(source.TryGetProperty("FileLockInfo", out token) && token.Type != JTokenType.Null)
				{
					FileLockInfo = (FileLock)serializer.Deserialize(token.CreateReader(), typeof(FileLock));
				}
				if(source.TryGetProperty("Version", out token) && token.Type != JTokenType.Null)
				{
					Version = (float?)serializer.Deserialize(token.CreateReader(), typeof(float?));
				}
				if(source.TryGetProperty("ESignatureDocument", out token) && token.Type != JTokenType.Null)
				{
					ESignatureDocument = (ESignature)serializer.Deserialize(token.CreateReader(), typeof(ESignature));
				}
			}
		}