Exemple #1
0
 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));
 }
Exemple #2
0
 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])));
 }
Exemple #3
0
 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));
 }
Exemple #4
0
        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));
        }
Exemple #5
0
 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));
 }