Browse Source

parse date extension

pull/1/head
Kyle Spearrin 9 years ago
parent
commit
65b7a3dbe7
  1. 13
      src/Core/Utilities/Extensions.cs
  2. 16
      src/Core/Utilities/Sync.cs

13
src/Core/Utilities/Extensions.cs

@ -1,5 +1,6 @@ @@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.DirectoryServices;
using System.Globalization;
using System.Linq;
using System.Text;
@ -20,5 +21,17 @@ namespace Bit.Core.Utilities @@ -20,5 +21,17 @@ namespace Bit.Core.Utilities
{
return date.ToString("yyyyMMddHHmmss.f'Z'");
}
public static DateTime? ParseDateTime(this ResultPropertyCollection collection, string dateKey)
{
DateTime date;
if(collection.Contains(dateKey) && collection[dateKey].Count > 0 &&
DateTime.TryParse(collection[dateKey][0].ToString(), out date))
{
return date;
}
return null;
}
}
}

16
src/Core/Utilities/Sync.cs

@ -266,8 +266,8 @@ namespace Bit.Core.Utilities @@ -266,8 +266,8 @@ namespace Bit.Core.Utilities
}
// Dates
user.CreationDate = ParseDate(item.Properties, SettingsService.Instance.Sync.CreationDateAttribute);
user.RevisionDate = ParseDate(item.Properties, SettingsService.Instance.Sync.RevisionDateAttribute);
user.CreationDate = item.Properties.ParseDateTime(SettingsService.Instance.Sync.CreationDateAttribute);
user.RevisionDate = item.Properties.ParseDateTime(SettingsService.Instance.Sync.RevisionDateAttribute);
users.Add(user);
}
@ -308,17 +308,5 @@ namespace Bit.Core.Utilities @@ -308,17 +308,5 @@ namespace Bit.Core.Utilities
FlattenGroupsToUsers(groupsInThisGroup, usersInThisGroup, allGroups, allUsers);
}
}
private static DateTime? ParseDate(ResultPropertyCollection collection, string dateKey)
{
DateTime date;
if(collection.Contains(dateKey) && collection[dateKey].Count > 0 &&
DateTime.TryParse(collection[dateKey][0].ToString(), out date))
{
return date;
}
return null;
}
}
}

Loading…
Cancel
Save