internal string ToValue() { string[] value = new string[] { MigrationObjectsCount.ToValue(this.Mailboxes), MigrationObjectsCount.ToValue(this.Groups), MigrationObjectsCount.ToValue(this.Contacts), this.PublicFolders.ToString() }; return(string.Join(":", value)); }
internal static MigrationObjectsCount FromValue(string value) { string[] array = value.Split(new string[] { ":" }, StringSplitOptions.None); if (array.Length != 4) { throw new InvalidDataException("Invalid value : " + value, null); } return(new MigrationObjectsCount(MigrationObjectsCount.FromString(array[0]), MigrationObjectsCount.FromString(array[1]), MigrationObjectsCount.FromString(array[2]), bool.Parse(array[3]))); }
internal static MigrationObjectsCount Max(MigrationObjectsCount obj1, MigrationObjectsCount obj2) { return(new MigrationObjectsCount(MigrationObjectsCount.Max(obj1.Mailboxes, obj2.Mailboxes), MigrationObjectsCount.Max(obj1.Groups, obj2.Groups), MigrationObjectsCount.Max(obj1.Contacts, obj2.Contacts), obj1.PublicFolders || obj2.PublicFolders)); }
public override bool Equals(object obj) { MigrationObjectsCount migrationObjectsCount = obj as MigrationObjectsCount; return(migrationObjectsCount != null && (this.Mailboxes == migrationObjectsCount.Mailboxes && this.Groups == migrationObjectsCount.Groups && this.Contacts == migrationObjectsCount.Contacts) && (!this.PublicFolders ^ !migrationObjectsCount.PublicFolders)); }
public static MigrationObjectsCount operator -(MigrationObjectsCount value1, MigrationObjectsCount value2) { return(new MigrationObjectsCount(MigrationObjectsCount.Subtract(value1.Mailboxes, value2.Mailboxes), MigrationObjectsCount.Subtract(value1.Groups, value2.Groups), MigrationObjectsCount.Subtract(value1.Contacts, value2.Contacts), value1.PublicFolders || value2.PublicFolders)); }