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

            var typedSource = source as Metadata;

            if (typedSource != null)
            {
                Name     = typedSource.Name;
                Value    = typedSource.Value;
                IsPublic = typedSource.IsPublic;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("Name", out token) && token.Type != JTokenType.Null)
                {
                    Name = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("Value", out token) && token.Type != JTokenType.Null)
                {
                    Value = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("IsPublic", out token) && token.Type != JTokenType.Null)
                {
                    IsPublic = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as DeviceWipeReport;

            if (typedSource != null)
            {
                Logs        = typedSource.Logs;
                WipeResults = typedSource.WipeResults;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("Logs", out token) && token.Type != JTokenType.Null)
                {
                    Logs = (IEnumerable <DeviceLogEntry>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <DeviceLogEntry>));
                }
                if (source.TryGetProperty("WipeResults", out token) && token.Type != JTokenType.Null)
                {
                    WipeResults = (IEnumerable <DeviceUserWipe>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <DeviceUserWipe>));
                }
            }
        }
Exemple #3
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as UserUsage;

            if (typedSource != null)
            {
                EmployeeMax   = typedSource.EmployeeMax;
                EmployeeCount = typedSource.EmployeeCount;
                ClientCount   = typedSource.ClientCount;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("EmployeeMax", out token) && token.Type != JTokenType.Null)
                {
                    EmployeeMax = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
                if (source.TryGetProperty("EmployeeCount", out token) && token.Type != JTokenType.Null)
                {
                    EmployeeCount = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
                if (source.TryGetProperty("ClientCount", out token) && token.Type != JTokenType.Null)
                {
                    ClientCount = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
            }
        }
Exemple #4
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as PreviewPlatformInfo;

            if (typedSource != null)
            {
                PreviewPlatform  = typedSource.PreviewPlatform;
                ItemProtocolLink = typedSource.ItemProtocolLink;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("PreviewPlatform", out token) && token.Type != JTokenType.Null)
                {
                    PreviewPlatform = (SafeEnum <PreviewPlatform>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum <PreviewPlatform>));
                }
                if (source.TryGetProperty("ItemProtocolLink", out token) && token.Type != JTokenType.Null)
                {
                    ItemProtocolLink = (ItemProtocolLink)serializer.Deserialize(token.CreateReader(), typeof(ItemProtocolLink));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as FolderTemplateItem;

            if (typedSource != null)
            {
                Name        = typedSource.Name;
                Description = typedSource.Description;
                Items       = typedSource.Items;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("Name", out token) && token.Type != JTokenType.Null)
                {
                    Name = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("Description", out token) && token.Type != JTokenType.Null)
                {
                    Description = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("Items", out token) && token.Type != JTokenType.Null)
                {
                    Items = (IEnumerable <FolderTemplateItem>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <FolderTemplateItem>));
                }
            }
        }
Exemple #6
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as AccessControlDomains;

            if (typedSource != null)
            {
                AccessControlType = typedSource.AccessControlType;
                Domains           = typedSource.Domains;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("AccessControlType", out token) && token.Type != JTokenType.Null)
                {
                    AccessControlType = (SafeEnum <AccessControlFilter>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum <AccessControlFilter>));
                }
                if (source.TryGetProperty("Domains", out token) && token.Type != JTokenType.Null)
                {
                    Domains = (IEnumerable <string>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <string>));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if(source == null || serializer == null) return;
            base.Copy(source, serializer);

            var typedSource = source as QueryPaging;
            if(typedSource != null)
            {
                PageNumber = typedSource.PageNumber;
                PageSize = typedSource.PageSize;
                Count = typedSource.Count;
                Skip = typedSource.Skip;
            }
            else
            {
                JToken token;
                if(source.TryGetProperty("PageNumber", out token) && token.Type != JTokenType.Null)
                {
                    PageNumber = (int)serializer.Deserialize(token.CreateReader(), typeof(int));
                }
                if(source.TryGetProperty("PageSize", out token) && token.Type != JTokenType.Null)
                {
                    PageSize = (int)serializer.Deserialize(token.CreateReader(), typeof(int));
                }
                if(source.TryGetProperty("Count", out token) && token.Type != JTokenType.Null)
                {
                    Count = (int)serializer.Deserialize(token.CreateReader(), typeof(int));
                }
                if(source.TryGetProperty("Skip", out token) && token.Type != JTokenType.Null)
                {
                    Skip = (int)serializer.Deserialize(token.CreateReader(), typeof(int));
                }
            }
        }
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as AccountZoneUsage;
			if(typedSource != null)
			{
				TotalFileSizeBytes = typedSource.TotalFileSizeBytes;
				Zone = typedSource.Zone;
				RootFolderCount = typedSource.RootFolderCount;
				FileCount = typedSource.FileCount;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("TotalFileSizeBytes", out token) && token.Type != JTokenType.Null)
				{
					TotalFileSizeBytes = (long?)serializer.Deserialize(token.CreateReader(), typeof(long?));
				}
				if(source.TryGetProperty("Zone", out token) && token.Type != JTokenType.Null)
				{
					Zone = (Zone)serializer.Deserialize(token.CreateReader(), typeof(Zone));
				}
				if(source.TryGetProperty("RootFolderCount", out token) && token.Type != JTokenType.Null)
				{
					RootFolderCount = (long?)serializer.Deserialize(token.CreateReader(), typeof(long?));
				}
				if(source.TryGetProperty("FileCount", out token) && token.Type != JTokenType.Null)
				{
					FileCount = (long?)serializer.Deserialize(token.CreateReader(), typeof(long?));
				}
			}
		}
Exemple #9
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as FindSubdomainParams;

            if (typedSource != null)
            {
                UsernameShort = typedSource.UsernameShort;
                Password      = typedSource.Password;
                EmployeeOnly  = typedSource.EmployeeOnly;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("UsernameShort", out token) && token.Type != JTokenType.Null)
                {
                    UsernameShort = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("Password", out token) && token.Type != JTokenType.Null)
                {
                    Password = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("EmployeeOnly", out token) && token.Type != JTokenType.Null)
                {
                    EmployeeOnly = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
            }
        }
Exemple #10
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if(source == null || serializer == null) return;
            base.Copy(source, serializer);

            var typedSource = source as Metadata;
            if(typedSource != null)
            {
                Name = typedSource.Name;
                Value = typedSource.Value;
                IsPublic = typedSource.IsPublic;
            }
            else
            {
                JToken token;
                if(source.TryGetProperty("Name", out token) && token.Type != JTokenType.Null)
                {
                    Name = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("Value", out token) && token.Type != JTokenType.Null)
                {
                    Value = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("IsPublic", out token) && token.Type != JTokenType.Null)
                {
                    IsPublic = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as ConnectorGroup;

            if (typedSource != null)
            {
                Zones    = typedSource.Zones;
                Provider = typedSource.Provider;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("Zones", out token) && token.Type != JTokenType.Null)
                {
                    Zones = (IEnumerable <ConnectorGroupZone>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <ConnectorGroupZone>));
                }
                if (source.TryGetProperty("Provider", out token) && token.Type != JTokenType.Null)
                {
                    Provider = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
            }
        }
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as ShareItemHistory;
			if(typedSource != null)
			{
				Title = typedSource.Title;
				Recipient = typedSource.Recipient;
				ActivityType = typedSource.ActivityType;
				DownloadDate = typedSource.DownloadDate;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("Title", out token) && token.Type != JTokenType.Null)
				{
					Title = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("Recipient", out token) && token.Type != JTokenType.Null)
				{
					Recipient = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("ActivityType", out token) && token.Type != JTokenType.Null)
				{
					ActivityType = (SafeEnum<ItemAction>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum<ItemAction>));
				}
				if(source.TryGetProperty("DownloadDate", out token) && token.Type != JTokenType.Null)
				{
					DownloadDate = (DateTime?)serializer.Deserialize(token.CreateReader(), typeof(DateTime?));
				}
			}
		}
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as DeviceStatus;

            if (typedSource != null)
            {
                LockedUsers = typedSource.LockedUsers;
                UsersToWipe = typedSource.UsersToWipe;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("LockedUsers", out token) && token.Type != JTokenType.Null)
                {
                    LockedUsers = (IEnumerable <User>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <User>));
                }
                if (source.TryGetProperty("UsersToWipe", out token) && token.Type != JTokenType.Null)
                {
                    UsersToWipe = (IEnumerable <DeviceUserWipe>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <DeviceUserWipe>));
                }
            }
        }
Exemple #14
0
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as Principal;
			if(typedSource != null)
			{
				Name = typedSource.Name;
				Email = typedSource.Email;
				Username = typedSource.Username;
				Domain = typedSource.Domain;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("Name", out token) && token.Type != JTokenType.Null)
				{
					Name = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("Email", out token) && token.Type != JTokenType.Null)
				{
					Email = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("Username", out token) && token.Type != JTokenType.Null)
				{
					Username = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("Domain", out token) && token.Type != JTokenType.Null)
				{
					Domain = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
			}
		}
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as AccessControlsBulkParams;

            if (typedSource != null)
            {
                NotifyUser          = typedSource.NotifyUser;
                NotifyMessage       = typedSource.NotifyMessage;
                AccessControlParams = typedSource.AccessControlParams;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("NotifyUser", out token) && token.Type != JTokenType.Null)
                {
                    NotifyUser = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if (source.TryGetProperty("NotifyMessage", out token) && token.Type != JTokenType.Null)
                {
                    NotifyMessage = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("AccessControlParams", out token) && token.Type != JTokenType.Null)
                {
                    AccessControlParams = (IEnumerable <AccessControlParam>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <AccessControlParam>));
                }
            }
        }
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as AccessControlParam;
			if(typedSource != null)
			{
				AccessControl = typedSource.AccessControl;
				NotifyUser = typedSource.NotifyUser;
				NotifyMessage = typedSource.NotifyMessage;
				Recursive = typedSource.Recursive;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("AccessControl", out token) && token.Type != JTokenType.Null)
				{
					AccessControl = (AccessControl)serializer.Deserialize(token.CreateReader(), typeof(AccessControl));
				}
				if(source.TryGetProperty("NotifyUser", out token) && token.Type != JTokenType.Null)
				{
					NotifyUser = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
				}
				if(source.TryGetProperty("NotifyMessage", out token) && token.Type != JTokenType.Null)
				{
					NotifyMessage = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("Recursive", out token) && token.Type != JTokenType.Null)
				{
					Recursive = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
				}
			}
		}
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if(source == null || serializer == null) return;
            base.Copy(source, serializer);

            var typedSource = source as FindSubdomainParams;
            if(typedSource != null)
            {
                UsernameShort = typedSource.UsernameShort;
                Password = typedSource.Password;
                EmployeeOnly = typedSource.EmployeeOnly;
            }
            else
            {
                JToken token;
                if(source.TryGetProperty("UsernameShort", out token) && token.Type != JTokenType.Null)
                {
                    UsernameShort = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("Password", out token) && token.Type != JTokenType.Null)
                {
                    Password = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("EmployeeOnly", out token) && token.Type != JTokenType.Null)
                {
                    EmployeeOnly = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
            }
        }
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as FolderTemplateItem;
			if(typedSource != null)
			{
				Name = typedSource.Name;
				Description = typedSource.Description;
				Items = typedSource.Items;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("Name", out token) && token.Type != JTokenType.Null)
				{
					Name = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("Description", out token) && token.Type != JTokenType.Null)
				{
					Description = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("Items", out token) && token.Type != JTokenType.Null)
				{
					Items = (IEnumerable<FolderTemplateItem>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable<FolderTemplateItem>));
				}
			}
		}
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as SSOInfoEntry;

            if (typedSource != null)
            {
                Key   = typedSource.Key;
                Value = typedSource.Value;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("Key", out token) && token.Type != JTokenType.Null)
                {
                    Key = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("Value", out token) && token.Type != JTokenType.Null)
                {
                    Value = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if(source == null || serializer == null) return;
            base.Copy(source, serializer);

            var typedSource = source as MarketAnalytics;
            if(typedSource != null)
            {
                ConversionIndex = typedSource.ConversionIndex;
                ConversionIndex2 = typedSource.ConversionIndex2;
                LtvIndex = typedSource.LtvIndex;
                PlanValue = typedSource.PlanValue;
            }
            else
            {
                JToken token;
                if(source.TryGetProperty("ConversionIndex", out token) && token.Type != JTokenType.Null)
                {
                    ConversionIndex = (decimal?)serializer.Deserialize(token.CreateReader(), typeof(decimal?));
                }
                if(source.TryGetProperty("ConversionIndex2", out token) && token.Type != JTokenType.Null)
                {
                    ConversionIndex2 = (decimal?)serializer.Deserialize(token.CreateReader(), typeof(decimal?));
                }
                if(source.TryGetProperty("LtvIndex", out token) && token.Type != JTokenType.Null)
                {
                    LtvIndex = (decimal?)serializer.Deserialize(token.CreateReader(), typeof(decimal?));
                }
                if(source.TryGetProperty("PlanValue", out token) && token.Type != JTokenType.Null)
                {
                    PlanValue = (decimal?)serializer.Deserialize(token.CreateReader(), typeof(decimal?));
                }
            }
        }
Exemple #21
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as DiskSpace;

            if (typedSource != null)
            {
                Max  = typedSource.Max;
                Used = typedSource.Used;
                Free = typedSource.Free;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("Max", out token) && token.Type != JTokenType.Null)
                {
                    Max = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
                if (source.TryGetProperty("Used", out token) && token.Type != JTokenType.Null)
                {
                    Used = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
                if (source.TryGetProperty("Free", out token) && token.Type != JTokenType.Null)
                {
                    Free = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if(source == null || serializer == null) return;
            base.Copy(source, serializer);

            var typedSource = source as AccessControlsBulkParams;
            if(typedSource != null)
            {
                NotifyUser = typedSource.NotifyUser;
                NotifyMessage = typedSource.NotifyMessage;
                AccessControlParams = typedSource.AccessControlParams;
            }
            else
            {
                JToken token;
                if(source.TryGetProperty("NotifyUser", out token) && token.Type != JTokenType.Null)
                {
                    NotifyUser = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if(source.TryGetProperty("NotifyMessage", out token) && token.Type != JTokenType.Null)
                {
                    NotifyMessage = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("AccessControlParams", out token) && token.Type != JTokenType.Null)
                {
                    AccessControlParams = (IEnumerable<AccessControlParam>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable<AccessControlParam>));
                }
            }
        }
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as AdvancedSearchResults;
			if(typedSource != null)
			{
				PartialResults = typedSource.PartialResults;
				Results = typedSource.Results;
				TimedOut = typedSource.TimedOut;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("PartialResults", out token) && token.Type != JTokenType.Null)
				{
					PartialResults = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
				}
				if(source.TryGetProperty("Results", out token) && token.Type != JTokenType.Null)
				{
					Results = (IEnumerable<SearchResult>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable<SearchResult>));
				}
				if(source.TryGetProperty("TimedOut", out token) && token.Type != JTokenType.Null)
				{
					TimedOut = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
				}
			}
		}
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if(source == null || serializer == null) return;
            base.Copy(source, serializer);

            var typedSource = source as DownloadSpecification;
            if(typedSource != null)
            {
                DownloadToken = typedSource.DownloadToken;
                PrepareXmlInfo = typedSource.PrepareXmlInfo;
                DownloadUrl = typedSource.DownloadUrl;
                DownloadPrepStartURL = typedSource.DownloadPrepStartURL;
            }
            else
            {
                JToken token;
                if(source.TryGetProperty("DownloadToken", out token) && token.Type != JTokenType.Null)
                {
                    DownloadToken = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("PrepareXmlInfo", out token) && token.Type != JTokenType.Null)
                {
                    PrepareXmlInfo = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("DownloadUrl", out token) && token.Type != JTokenType.Null)
                {
                    DownloadUrl = (Uri)serializer.Deserialize(token.CreateReader(), typeof(Uri));
                }
                if(source.TryGetProperty("DownloadPrepStartURL", out token) && token.Type != JTokenType.Null)
                {
                    DownloadPrepStartURL = (Uri)serializer.Deserialize(token.CreateReader(), typeof(Uri));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as SymbolicLink;

            if (typedSource != null)
            {
                Link           = typedSource.Link;
                ConnectorGroup = typedSource.ConnectorGroup;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("Link", out token) && token.Type != JTokenType.Null)
                {
                    Link = (Uri)serializer.Deserialize(token.CreateReader(), typeof(Uri));
                }
                if (source.TryGetProperty("ConnectorGroup", out token) && token.Type != JTokenType.Null)
                {
                    ConnectorGroup = (ConnectorGroup)serializer.Deserialize(token.CreateReader(), typeof(ConnectorGroup));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as DeviceUserWipe;

            if (typedSource != null)
            {
                WipeToken    = typedSource.WipeToken;
                Success      = typedSource.Success;
                ErrorMessage = typedSource.ErrorMessage;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("WipeToken", out token) && token.Type != JTokenType.Null)
                {
                    WipeToken = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("Success", out token) && token.Type != JTokenType.Null)
                {
                    Success = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("ErrorMessage", out token) && token.Type != JTokenType.Null)
                {
                    ErrorMessage = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
            }
        }
Exemple #27
0
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as Group;
			if(typedSource != null)
			{
				Owner = typedSource.Owner;
				Account = typedSource.Account;
				IsShared = typedSource.IsShared;
				Contacts = typedSource.Contacts;
			}
			else
			{
				JToken token;
				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("IsShared", out token) && token.Type != JTokenType.Null)
				{
					IsShared = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
				}
				if(source.TryGetProperty("Contacts", out token) && token.Type != JTokenType.Null)
				{
					Contacts = (IEnumerable<Contact>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable<Contact>));
				}
			}
		}
Exemple #28
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as SSOInfo;

            if (typedSource != null)
            {
                Info            = typedSource.Info;
                AppControlPlane = typedSource.AppControlPlane;
                ApiControlPlane = typedSource.ApiControlPlane;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("Info", out token) && token.Type != JTokenType.Null)
                {
                    Info = (IEnumerable <SSOInfoEntry>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <SSOInfoEntry>));
                }
                if (source.TryGetProperty("AppControlPlane", out token) && token.Type != JTokenType.Null)
                {
                    AppControlPlane = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("ApiControlPlane", out token) && token.Type != JTokenType.Null)
                {
                    ApiControlPlane = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
            }
        }
Exemple #29
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as PowerTools;

            if (typedSource != null)
            {
                EnableDesktopToolsPage = typedSource.EnableDesktopToolsPage;
                EnableMobileApps       = typedSource.EnableMobileApps;
                ShowMobileTools        = typedSource.ShowMobileTools;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("EnableDesktopToolsPage", out token) && token.Type != JTokenType.Null)
                {
                    EnableDesktopToolsPage = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
                if (source.TryGetProperty("EnableMobileApps", out token) && token.Type != JTokenType.Null)
                {
                    EnableMobileApps = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
                if (source.TryGetProperty("ShowMobileTools", out token) && token.Type != JTokenType.Null)
                {
                    ShowMobileTools = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as OutlookInformationOptionInt;

            if (typedSource != null)
            {
                Locked = typedSource.Locked;
                Value  = typedSource.Value;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("Locked", out token) && token.Type != JTokenType.Null)
                {
                    Locked = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
                if (source.TryGetProperty("Value", out token) && token.Type != JTokenType.Null)
                {
                    Value = (int)serializer.Deserialize(token.CreateReader(), typeof(int));
                }
            }
        }
Exemple #31
0
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as SearchQuery;
			if(typedSource != null)
			{
				Query = typedSource.Query;
				Paging = typedSource.Paging;
				Sort = typedSource.Sort;
				TimeoutInSeconds = typedSource.TimeoutInSeconds;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("Query", out token) && token.Type != JTokenType.Null)
				{
					Query = (Query)serializer.Deserialize(token.CreateReader(), typeof(Query));
				}
				if(source.TryGetProperty("Paging", out token) && token.Type != JTokenType.Null)
				{
					Paging = (QueryPaging)serializer.Deserialize(token.CreateReader(), typeof(QueryPaging));
				}
				if(source.TryGetProperty("Sort", out token) && token.Type != JTokenType.Null)
				{
					Sort = (QuerySorting)serializer.Deserialize(token.CreateReader(), typeof(QuerySorting));
				}
				if(source.TryGetProperty("TimeoutInSeconds", out token) && token.Type != JTokenType.Null)
				{
					TimeoutInSeconds = (int)serializer.Deserialize(token.CreateReader(), typeof(int));
				}
			}
		}
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as QuerySorting;

            if (typedSource != null)
            {
                SortBy    = typedSource.SortBy;
                Ascending = typedSource.Ascending;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("SortBy", out token) && token.Type != JTokenType.Null)
                {
                    SortBy = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("Ascending", out token) && token.Type != JTokenType.Null)
                {
                    Ascending = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
            }
        }
Exemple #33
0
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as UserUsage;
			if(typedSource != null)
			{
				EmployeeMax = typedSource.EmployeeMax;
				EmployeeCount = typedSource.EmployeeCount;
				ClientCount = typedSource.ClientCount;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("EmployeeMax", out token) && token.Type != JTokenType.Null)
				{
					EmployeeMax = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
				}
				if(source.TryGetProperty("EmployeeCount", out token) && token.Type != JTokenType.Null)
				{
					EmployeeCount = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
				}
				if(source.TryGetProperty("ClientCount", out token) && token.Type != JTokenType.Null)
				{
					ClientCount = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
				}
			}
		}
Exemple #34
0
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as PowerTools;
			if(typedSource != null)
			{
				EnableDesktopToolsPage = typedSource.EnableDesktopToolsPage;
				EnableMobileApps = typedSource.EnableMobileApps;
				ShowMobileTools = typedSource.ShowMobileTools;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("EnableDesktopToolsPage", out token) && token.Type != JTokenType.Null)
				{
					EnableDesktopToolsPage = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
				}
				if(source.TryGetProperty("EnableMobileApps", out token) && token.Type != JTokenType.Null)
				{
					EnableMobileApps = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
				}
				if(source.TryGetProperty("ShowMobileTools", out token) && token.Type != JTokenType.Null)
				{
					ShowMobileTools = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
				}
			}
		}
Exemple #35
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as ODataFeed <T>;

            if (typedSource != null)
            {
                count    = typedSource.count;
                Feed     = typedSource.Feed;
                NextLink = typedSource.NextLink;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("odata.count", out token) && token.Type != JTokenType.Null)
                {
                    count = (int)serializer.Deserialize(token.CreateReader(), typeof(int));
                }
                if (source.TryGetProperty("value", out token) && token.Type != JTokenType.Null)
                {
                    Feed = (IEnumerable <T>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <T>));
                }
                if (source.TryGetProperty("odata.nextLink", out token) && token.Type != JTokenType.Null)
                {
                    NextLink = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if(source == null || serializer == null) return;
            base.Copy(source, serializer);

            var typedSource = source as ConnectorGroupAccessControl;
            if(typedSource != null)
            {
                Principal = typedSource.Principal;
                CanManage = typedSource.CanManage;
                CanCreate = typedSource.CanCreate;
            }
            else
            {
                JToken token;
                if(source.TryGetProperty("Principal", out token) && token.Type != JTokenType.Null)
                {
                    Principal = (Principal)serializer.Deserialize(token.CreateReader(), typeof(Principal));
                }
                if(source.TryGetProperty("CanManage", out token) && token.Type != JTokenType.Null)
                {
                    CanManage = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if(source.TryGetProperty("CanCreate", out token) && token.Type != JTokenType.Null)
                {
                    CanCreate = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as ConnectorGroupAccessControl;

            if (typedSource != null)
            {
                Principal = typedSource.Principal;
                CanManage = typedSource.CanManage;
                CanCreate = typedSource.CanCreate;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("Principal", out token) && token.Type != JTokenType.Null)
                {
                    Principal = (Principal)serializer.Deserialize(token.CreateReader(), typeof(Principal));
                }
                if (source.TryGetProperty("CanManage", out token) && token.Type != JTokenType.Null)
                {
                    CanManage = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if (source.TryGetProperty("CanCreate", out token) && token.Type != JTokenType.Null)
                {
                    CanCreate = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
            }
        }
Exemple #38
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as Capability;

            if (typedSource != null)
            {
                Name    = typedSource.Name;
                Version = typedSource.Version;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("Name", out token) && token.Type != JTokenType.Null)
                {
                    Name = (SafeEnum <CapabilityName>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum <CapabilityName>));
                }
                if (source.TryGetProperty("Version", out token) && token.Type != JTokenType.Null)
                {
                    Version = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
            }
        }
Exemple #39
0
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as SSOInfo;
			if(typedSource != null)
			{
				Info = typedSource.Info;
				AppControlPlane = typedSource.AppControlPlane;
				ApiControlPlane = typedSource.ApiControlPlane;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("Info", out token) && token.Type != JTokenType.Null)
				{
					Info = (IEnumerable<SSOInfoEntry>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable<SSOInfoEntry>));
				}
				if(source.TryGetProperty("AppControlPlane", out token) && token.Type != JTokenType.Null)
				{
					AppControlPlane = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("ApiControlPlane", out token) && token.Type != JTokenType.Null)
				{
					ApiControlPlane = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
			}
		}
Exemple #40
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as SearchResults;

            if (typedSource != null)
            {
                PartialResults = typedSource.PartialResults;
                Results        = typedSource.Results;
                TimedOut       = typedSource.TimedOut;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("PartialResults", out token) && token.Type != JTokenType.Null)
                {
                    PartialResults = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
                if (source.TryGetProperty("Results", out token) && token.Type != JTokenType.Null)
                {
                    Results = (IEnumerable <SearchResult>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <SearchResult>));
                }
                if (source.TryGetProperty("TimedOut", out token) && token.Type != JTokenType.Null)
                {
                    TimedOut = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
            }
        }
Exemple #41
0
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as DiskSpace;
			if(typedSource != null)
			{
				Max = typedSource.Max;
				Used = typedSource.Used;
				Free = typedSource.Free;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("Max", out token) && token.Type != JTokenType.Null)
				{
					Max = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
				}
				if(source.TryGetProperty("Used", out token) && token.Type != JTokenType.Null)
				{
					Used = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
				}
				if(source.TryGetProperty("Free", out token) && token.Type != JTokenType.Null)
				{
					Free = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
				}
			}
		}
Exemple #42
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if(source == null || serializer == null) return;
            base.Copy(source, serializer);

            var typedSource = source as FileLock;
            if(typedSource != null)
            {
                LockId = typedSource.LockId;
                LockType = typedSource.LockType;
                Owner = typedSource.Owner;
                ExpirationTimeInMinutes = typedSource.ExpirationTimeInMinutes;
            }
            else
            {
                JToken token;
                if(source.TryGetProperty("LockId", out token) && token.Type != JTokenType.Null)
                {
                    LockId = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("LockType", out token) && token.Type != JTokenType.Null)
                {
                    LockType = (SafeEnum<LockType>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum<LockType>));
                }
                if(source.TryGetProperty("Owner", out token) && token.Type != JTokenType.Null)
                {
                    Owner = (Principal)serializer.Deserialize(token.CreateReader(), typeof(Principal));
                }
                if(source.TryGetProperty("ExpirationTimeInMinutes", out token) && token.Type != JTokenType.Null)
                {
                    ExpirationTimeInMinutes = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
            }
        }
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as AccessControlFailedEntry;
			if(typedSource != null)
			{
				AccessControl = typedSource.AccessControl;
				Code = typedSource.Code;
				Message = typedSource.Message;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("AccessControl", out token) && token.Type != JTokenType.Null)
				{
					AccessControl = (AccessControl)serializer.Deserialize(token.CreateReader(), typeof(AccessControl));
				}
				if(source.TryGetProperty("Code", out token) && token.Type != JTokenType.Null)
				{
					Code = (SafeEnum<HttpStatusCode>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum<HttpStatusCode>));
				}
				if(source.TryGetProperty("Message", out token) && token.Type != JTokenType.Null)
				{
					Message = (ODataExceptionMessage)serializer.Deserialize(token.CreateReader(), typeof(ODataExceptionMessage));
				}
			}
		}
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as DeviceUserWipe;
			if(typedSource != null)
			{
				WipeToken = typedSource.WipeToken;
				Success = typedSource.Success;
				ErrorMessage = typedSource.ErrorMessage;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("WipeToken", out token) && token.Type != JTokenType.Null)
				{
					WipeToken = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("Success", out token) && token.Type != JTokenType.Null)
				{
					Success = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("ErrorMessage", out token) && token.Type != JTokenType.Null)
				{
					ErrorMessage = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
			}
		}
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as ReportRecord;
			if(typedSource != null)
			{
				Report = typedSource.Report;
				StartDate = typedSource.StartDate;
				EndDate = typedSource.EndDate;
				StartRunTime = typedSource.StartRunTime;
				EndRunTime = typedSource.EndRunTime;
				Status = typedSource.Status;
				HasData = typedSource.HasData;
				Message = typedSource.Message;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("Report", out token) && token.Type != JTokenType.Null)
				{
					Report = (Report)serializer.Deserialize(token.CreateReader(), typeof(Report));
				}
				if(source.TryGetProperty("StartDate", out token) && token.Type != JTokenType.Null)
				{
					StartDate = (DateTime?)serializer.Deserialize(token.CreateReader(), typeof(DateTime?));
				}
				if(source.TryGetProperty("EndDate", out token) && token.Type != JTokenType.Null)
				{
					EndDate = (DateTime?)serializer.Deserialize(token.CreateReader(), typeof(DateTime?));
				}
				if(source.TryGetProperty("StartRunTime", out token) && token.Type != JTokenType.Null)
				{
					StartRunTime = (DateTime?)serializer.Deserialize(token.CreateReader(), typeof(DateTime?));
				}
				if(source.TryGetProperty("EndRunTime", out token) && token.Type != JTokenType.Null)
				{
					EndRunTime = (DateTime?)serializer.Deserialize(token.CreateReader(), typeof(DateTime?));
				}
				if(source.TryGetProperty("Status", out token) && token.Type != JTokenType.Null)
				{
					Status = (SafeEnum<ReportRunStatus>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum<ReportRunStatus>));
				}
				if(source.TryGetProperty("HasData", out token) && token.Type != JTokenType.Null)
				{
					HasData = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
				}
				if(source.TryGetProperty("Message", out token) && token.Type != JTokenType.Null)
				{
					Message = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
			}
		}
Exemple #46
0
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as Folder;
			if(typedSource != null)
			{
				FileCount = typedSource.FileCount;
				Children = typedSource.Children;
				HasRemoteChildren = typedSource.HasRemoteChildren;
				Info = typedSource.Info;
				Redirection = typedSource.Redirection;
				FavoriteFolder = typedSource.FavoriteFolder;
				ZoneService = typedSource.ZoneService;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("FileCount", out token) && token.Type != JTokenType.Null)
				{
					FileCount = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
				}
				if(source.TryGetProperty("Children", out token) && token.Type != JTokenType.Null)
				{
					Children = (IEnumerable<Item>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable<Item>));
				}
				if(source.TryGetProperty("HasRemoteChildren", out token) && token.Type != JTokenType.Null)
				{
					HasRemoteChildren = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
				}
				if(source.TryGetProperty("Info", out token) && token.Type != JTokenType.Null)
				{
					Info = (ItemInfo)serializer.Deserialize(token.CreateReader(), typeof(ItemInfo));
				}
				if(source.TryGetProperty("Redirection", out token) && token.Type != JTokenType.Null)
				{
					Redirection = (Redirection)serializer.Deserialize(token.CreateReader(), typeof(Redirection));
				}
				if(source.TryGetProperty("FavoriteFolder", out token) && token.Type != JTokenType.Null)
				{
					FavoriteFolder = (FavoriteFolder)serializer.Deserialize(token.CreateReader(), typeof(FavoriteFolder));
				}
				if(source.TryGetProperty("ZoneService", out token) && token.Type != JTokenType.Null)
				{
					ZoneService = (SafeEnum<ZoneService>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum<ZoneService>));
				}
			}
		}
Exemple #47
0
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as Query;
			if(typedSource != null)
			{
				ItemTypes = typedSource.ItemTypes;
				ParentID = typedSource.ParentID;
				CreatorID = typedSource.CreatorID;
				SearchQuery = typedSource.SearchQuery;
				CreateStartDate = typedSource.CreateStartDate;
				CreateEndDate = typedSource.CreateEndDate;
				ItemNameOnly = typedSource.ItemNameOnly;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("ItemTypes", out token) && token.Type != JTokenType.Null)
				{
					ItemTypes = (IEnumerable<string>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable<string>));
				}
				if(source.TryGetProperty("ParentID", out token) && token.Type != JTokenType.Null)
				{
					ParentID = (IEnumerable<string>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable<string>));
				}
				if(source.TryGetProperty("CreatorID", out token) && token.Type != JTokenType.Null)
				{
					CreatorID = (IEnumerable<string>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable<string>));
				}
				if(source.TryGetProperty("SearchQuery", out token) && token.Type != JTokenType.Null)
				{
					SearchQuery = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("CreateStartDate", out token) && token.Type != JTokenType.Null)
				{
					CreateStartDate = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("CreateEndDate", out token) && token.Type != JTokenType.Null)
				{
					CreateEndDate = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("ItemNameOnly", out token) && token.Type != JTokenType.Null)
				{
					ItemNameOnly = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
				}
			}
		}
Exemple #48
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as ShareAlias;

            if (typedSource != null)
            {
                User       = typedSource.User;
                Share      = typedSource.Share;
                Email      = typedSource.Email;
                Downloads  = typedSource.Downloads;
                IsConsumed = typedSource.IsConsumed;
                IsArchived = typedSource.IsArchived;
                IsRead     = typedSource.IsRead;
                Uri        = typedSource.Uri;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("User", out token) && token.Type != JTokenType.Null)
                {
                    User = (User)serializer.Deserialize(token.CreateReader(), typeof(User));
                }
                if (source.TryGetProperty("Share", out token) && token.Type != JTokenType.Null)
                {
                    Share = (Share)serializer.Deserialize(token.CreateReader(), typeof(Share));
                }
                if (source.TryGetProperty("Email", out token) && token.Type != JTokenType.Null)
                {
                    Email = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("Downloads", out token) && token.Type != JTokenType.Null)
                {
                    Downloads = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
                if (source.TryGetProperty("IsConsumed", out token) && token.Type != JTokenType.Null)
                {
                    IsConsumed = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if (source.TryGetProperty("IsArchived", out token) && token.Type != JTokenType.Null)
                {
                    IsArchived = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if (source.TryGetProperty("IsRead", out token) && token.Type != JTokenType.Null)
                {
                    IsRead = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if (source.TryGetProperty("Uri", out token) && token.Type != JTokenType.Null)
                {
                    Uri = (Uri)serializer.Deserialize(token.CreateReader(), typeof(Uri));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as EnsSubscriberConfiguration;

            if (typedSource != null)
            {
                IsEnsEnabled = typedSource.IsEnsEnabled;
                EnsServerUrl = typedSource.EnsServerUrl;
                Version      = typedSource.Version;
                RecommendedPollingSyncInterval      = typedSource.RecommendedPollingSyncInterval;
                RecommendedNotificationSyncInterval = typedSource.RecommendedNotificationSyncInterval;
                NotificationConfigurationCount      = typedSource.NotificationConfigurationCount;
                FailSafePollingCount         = typedSource.FailSafePollingCount;
                MaxNotificationSyncWaitCount = typedSource.MaxNotificationSyncWaitCount;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("IsEnsEnabled", out token) && token.Type != JTokenType.Null)
                {
                    IsEnsEnabled = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
                if (source.TryGetProperty("EnsServerUrl", out token) && token.Type != JTokenType.Null)
                {
                    EnsServerUrl = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("Version", out token) && token.Type != JTokenType.Null)
                {
                    Version = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("RecommendedPollingSyncInterval", out token) && token.Type != JTokenType.Null)
                {
                    RecommendedPollingSyncInterval = (TimeSpan)serializer.Deserialize(token.CreateReader(), typeof(TimeSpan));
                }
                if (source.TryGetProperty("RecommendedNotificationSyncInterval", out token) && token.Type != JTokenType.Null)
                {
                    RecommendedNotificationSyncInterval = (TimeSpan)serializer.Deserialize(token.CreateReader(), typeof(TimeSpan));
                }
                if (source.TryGetProperty("NotificationConfigurationCount", out token) && token.Type != JTokenType.Null)
                {
                    NotificationConfigurationCount = (int)serializer.Deserialize(token.CreateReader(), typeof(int));
                }
                if (source.TryGetProperty("FailSafePollingCount", out token) && token.Type != JTokenType.Null)
                {
                    FailSafePollingCount = (int)serializer.Deserialize(token.CreateReader(), typeof(int));
                }
                if (source.TryGetProperty("MaxNotificationSyncWaitCount", out token) && token.Type != JTokenType.Null)
                {
                    MaxNotificationSyncWaitCount = (int)serializer.Deserialize(token.CreateReader(), typeof(int));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if(source == null || serializer == null) return;
            base.Copy(source, serializer);

            var typedSource = source as GenericConfig;
            if(typedSource != null)
            {
                User = typedSource.User;
                ConfigName = typedSource.ConfigName;
                ConfigSize = typedSource.ConfigSize;
                CreationDate = typedSource.CreationDate;
                ModifiedDate = typedSource.ModifiedDate;
                Config = typedSource.Config;
            }
            else
            {
                JToken token;
                if(source.TryGetProperty("User", out token) && token.Type != JTokenType.Null)
                {
                    User = (User)serializer.Deserialize(token.CreateReader(), typeof(User));
                }
                if(source.TryGetProperty("ConfigName", out token) && token.Type != JTokenType.Null)
                {
                    ConfigName = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("ConfigSize", out token) && token.Type != JTokenType.Null)
                {
                    ConfigSize = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
                if(source.TryGetProperty("CreationDate", out token) && token.Type != JTokenType.Null)
                {
                    CreationDate = (DateTime?)serializer.Deserialize(token.CreateReader(), typeof(DateTime?));
                }
                if(source.TryGetProperty("ModifiedDate", out token) && token.Type != JTokenType.Null)
                {
                    ModifiedDate = (DateTime?)serializer.Deserialize(token.CreateReader(), typeof(DateTime?));
                }
                if(source.TryGetProperty("Config", out token) && token.Type != JTokenType.Null)
                {
                    Config = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
            }
        }
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if(source == null || serializer == null) return;
            base.Copy(source, serializer);

            var typedSource = source as ShareResendParams;
            if(typedSource != null)
            {
                ShareId = typedSource.ShareId;
                Recipients = typedSource.Recipients;
                Subject = typedSource.Subject;
                Body = typedSource.Body;
                CcSender = typedSource.CcSender;
                NotifyOnUse = typedSource.NotifyOnUse;
            }
            else
            {
                JToken token;
                if(source.TryGetProperty("ShareId", out token) && token.Type != JTokenType.Null)
                {
                    ShareId = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("Recipients", out token) && token.Type != JTokenType.Null)
                {
                    Recipients = (IEnumerable<string>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable<string>));
                }
                if(source.TryGetProperty("Subject", out token) && token.Type != JTokenType.Null)
                {
                    Subject = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("Body", out token) && token.Type != JTokenType.Null)
                {
                    Body = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("CcSender", out token) && token.Type != JTokenType.Null)
                {
                    CcSender = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
                if(source.TryGetProperty("NotifyOnUse", out token) && token.Type != JTokenType.Null)
                {
                    NotifyOnUse = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
            }
        }
Exemple #52
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if(source == null || serializer == null) return;
            base.Copy(source, serializer);

            var typedSource = source as Device;
            if(typedSource != null)
            {
                Tool = typedSource.Tool;
                ToolRaw = typedSource.ToolRaw;
                Owner = typedSource.Owner;
                Created = typedSource.Created;
                ToolVersion = typedSource.ToolVersion;
                JustRegistered = typedSource.JustRegistered;
            }
            else
            {
                JToken token;
                if(source.TryGetProperty("Tool", out token) && token.Type != JTokenType.Null)
                {
                    Tool = (SafeEnum<SFTool>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum<SFTool>));
                }
                if(source.TryGetProperty("ToolRaw", out token) && token.Type != JTokenType.Null)
                {
                    ToolRaw = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("Owner", out token) && token.Type != JTokenType.Null)
                {
                    Owner = (User)serializer.Deserialize(token.CreateReader(), typeof(User));
                }
                if(source.TryGetProperty("Created", out token) && token.Type != JTokenType.Null)
                {
                    Created = (DateTime?)serializer.Deserialize(token.CreateReader(), typeof(DateTime?));
                }
                if(source.TryGetProperty("ToolVersion", out token) && token.Type != JTokenType.Null)
                {
                    ToolVersion = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if(source.TryGetProperty("JustRegistered", out token) && token.Type != JTokenType.Null)
                {
                    JustRegistered = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
            }
        }
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as ConnectorGroupZone;
			if(typedSource != null)
			{
				Zone = typedSource.Zone;
				StorageCenters = typedSource.StorageCenters;
				ApiVersionMin = typedSource.ApiVersionMin;
				ApiVersionMax = typedSource.ApiVersionMax;
				IconUrl = typedSource.IconUrl;
				FormUrl = typedSource.FormUrl;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("Zone", out token) && token.Type != JTokenType.Null)
				{
					Zone = (Zone)serializer.Deserialize(token.CreateReader(), typeof(Zone));
				}
				if(source.TryGetProperty("StorageCenters", out token) && token.Type != JTokenType.Null)
				{
					StorageCenters = (IEnumerable<StorageCenter>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable<StorageCenter>));
				}
				if(source.TryGetProperty("ApiVersionMin", out token) && token.Type != JTokenType.Null)
				{
					ApiVersionMin = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("ApiVersionMax", out token) && token.Type != JTokenType.Null)
				{
					ApiVersionMax = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("IconUrl", out token) && token.Type != JTokenType.Null)
				{
					IconUrl = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("FormUrl", out token) && token.Type != JTokenType.Null)
				{
					FormUrl = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
			}
		}
Exemple #54
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as UserInfo;

            if (typedSource != null)
            {
                CompanyName      = typedSource.CompanyName;
                PlanName         = typedSource.PlanName;
                PlanFeatures     = typedSource.PlanFeatures;
                ApplicationUrl   = typedSource.ApplicationUrl;
                StorageCenterUrl = typedSource.StorageCenterUrl;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("CompanyName", out token) && token.Type != JTokenType.Null)
                {
                    CompanyName = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("PlanName", out token) && token.Type != JTokenType.Null)
                {
                    PlanName = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("PlanFeatures", out token) && token.Type != JTokenType.Null)
                {
                    PlanFeatures = (PlanFeatures)serializer.Deserialize(token.CreateReader(), typeof(PlanFeatures));
                }
                if (source.TryGetProperty("ApplicationUrl", out token) && token.Type != JTokenType.Null)
                {
                    ApplicationUrl = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("StorageCenterUrl", out token) && token.Type != JTokenType.Null)
                {
                    StorageCenterUrl = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
            }
        }
Exemple #55
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as EnsSubscriptionRequest;

            if (typedSource != null)
            {
                EnsServerUrl   = typedSource.EnsServerUrl;
                ClientId       = typedSource.ClientId;
                Entity         = typedSource.Entity;
                EventTypes     = typedSource.EventTypes;
                IncludeProgeny = typedSource.IncludeProgeny;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("EnsServerUrl", out token) && token.Type != JTokenType.Null)
                {
                    EnsServerUrl = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("ClientId", out token) && token.Type != JTokenType.Null)
                {
                    ClientId = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("Entity", out token) && token.Type != JTokenType.Null)
                {
                    Entity = (ODataObject)serializer.Deserialize(token.CreateReader(), typeof(ODataObject));
                }
                if (source.TryGetProperty("EventTypes", out token) && token.Type != JTokenType.Null)
                {
                    EventTypes = (SafeEnum <EnsEventType>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum <EnsEventType>));
                }
                if (source.TryGetProperty("IncludeProgeny", out token) && token.Type != JTokenType.Null)
                {
                    IncludeProgeny = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
            }
        }
Exemple #56
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as FindSubdomainResult;

            if (typedSource != null)
            {
                UserID      = typedSource.UserID;
                Email       = typedSource.Email;
                AccountID   = typedSource.AccountID;
                CompanyName = typedSource.CompanyName;
                Subdomain   = typedSource.Subdomain;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("UserID", out token) && token.Type != JTokenType.Null)
                {
                    UserID = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("Email", out token) && token.Type != JTokenType.Null)
                {
                    Email = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("AccountID", out token) && token.Type != JTokenType.Null)
                {
                    AccountID = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("CompanyName", out token) && token.Type != JTokenType.Null)
                {
                    CompanyName = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("Subdomain", out token) && token.Type != JTokenType.Null)
                {
                    Subdomain = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
            }
        }
Exemple #57
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as EnsSubscriptionToken;

            if (typedSource != null)
            {
                SubscriptionId = typedSource.SubscriptionId;
                EntityId       = typedSource.EntityId;
                EventTypes     = typedSource.EventTypes;
                IncludeProgeny = typedSource.IncludeProgeny;
                LastEventCount = typedSource.LastEventCount;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("SubscriptionId", out token) && token.Type != JTokenType.Null)
                {
                    SubscriptionId = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("EntityId", out token) && token.Type != JTokenType.Null)
                {
                    EntityId = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
                }
                if (source.TryGetProperty("EventTypes", out token) && token.Type != JTokenType.Null)
                {
                    EventTypes = (SafeEnum <EnsEventType>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum <EnsEventType>));
                }
                if (source.TryGetProperty("IncludeProgeny", out token) && token.Type != JTokenType.Null)
                {
                    IncludeProgeny = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
                }
                if (source.TryGetProperty("LastEventCount", out token) && token.Type != JTokenType.Null)
                {
                    LastEventCount = (long)serializer.Deserialize(token.CreateReader(), typeof(long));
                }
            }
        }
		public override void Copy(ODataObject source, JsonSerializer serializer)
		{
			if(source == null || serializer == null) return;
			base.Copy(source, serializer);

			var typedSource = source as EnsSubscriptionToken;
			if(typedSource != null)
			{
				SubscriptionId = typedSource.SubscriptionId;
				EntityId = typedSource.EntityId;
				EventTypes = typedSource.EventTypes;
				IncludeProgeny = typedSource.IncludeProgeny;
				LastEventCount = typedSource.LastEventCount;
			}
			else
			{
				JToken token;
				if(source.TryGetProperty("SubscriptionId", out token) && token.Type != JTokenType.Null)
				{
					SubscriptionId = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("EntityId", out token) && token.Type != JTokenType.Null)
				{
					EntityId = (string)serializer.Deserialize(token.CreateReader(), typeof(string));
				}
				if(source.TryGetProperty("EventTypes", out token) && token.Type != JTokenType.Null)
				{
					EventTypes = (SafeEnum<EnsEventType>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum<EnsEventType>));
				}
				if(source.TryGetProperty("IncludeProgeny", out token) && token.Type != JTokenType.Null)
				{
					IncludeProgeny = (bool)serializer.Deserialize(token.CreateReader(), typeof(bool));
				}
				if(source.TryGetProperty("LastEventCount", out token) && token.Type != JTokenType.Null)
				{
					LastEventCount = (long)serializer.Deserialize(token.CreateReader(), typeof(long));
				}
			}
		}
Exemple #59
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as Folder;

            if (typedSource != null)
            {
                FileCount         = typedSource.FileCount;
                Children          = typedSource.Children;
                HasRemoteChildren = typedSource.HasRemoteChildren;
                Info           = typedSource.Info;
                Redirection    = typedSource.Redirection;
                FavoriteFolder = typedSource.FavoriteFolder;
                ZoneService    = typedSource.ZoneService;
            }
            else
            {
                JToken token;
                if (source.TryGetProperty("FileCount", out token) && token.Type != JTokenType.Null)
                {
                    FileCount = (int?)serializer.Deserialize(token.CreateReader(), typeof(int?));
                }
                if (source.TryGetProperty("Children", out token) && token.Type != JTokenType.Null)
                {
                    Children = (IEnumerable <Item>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <Item>));
                }
                if (source.TryGetProperty("HasRemoteChildren", out token) && token.Type != JTokenType.Null)
                {
                    HasRemoteChildren = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if (source.TryGetProperty("Info", out token) && token.Type != JTokenType.Null)
                {
                    Info = (ItemInfo)serializer.Deserialize(token.CreateReader(), typeof(ItemInfo));
                }
                if (source.TryGetProperty("Redirection", out token) && token.Type != JTokenType.Null)
                {
                    Redirection = (Redirection)serializer.Deserialize(token.CreateReader(), typeof(Redirection));
                }
                if (source.TryGetProperty("FavoriteFolder", out token) && token.Type != JTokenType.Null)
                {
                    FavoriteFolder = (FavoriteFolder)serializer.Deserialize(token.CreateReader(), typeof(FavoriteFolder));
                }
                if (source.TryGetProperty("ZoneService", out token) && token.Type != JTokenType.Null)
                {
                    ZoneService = (SafeEnum <ZoneService>)serializer.Deserialize(token.CreateReader(), typeof(SafeEnum <ZoneService>));
                }
            }
        }
Exemple #60
0
        public override void Copy(ODataObject source, JsonSerializer serializer)
        {
            if (source == null || serializer == null)
            {
                return;
            }
            base.Copy(source, serializer);

            var typedSource = source as Group;

            if (typedSource != null)
            {
                Owner    = typedSource.Owner;
                Account  = typedSource.Account;
                IsShared = typedSource.IsShared;
                Contacts = typedSource.Contacts;
            }
            else
            {
                JToken token;
                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("IsShared", out token) && token.Type != JTokenType.Null)
                {
                    IsShared = (bool?)serializer.Deserialize(token.CreateReader(), typeof(bool?));
                }
                if (source.TryGetProperty("Contacts", out token) && token.Type != JTokenType.Null)
                {
                    Contacts = (IEnumerable <Contact>)serializer.Deserialize(token.CreateReader(), typeof(IEnumerable <Contact>));
                }
            }
        }