/// <summary> /// Returns a new <see cref="ILocator"/> instance. /// </summary> /// <param name="locators">The <see cref="LocatorBaseCollection"/> instance.</param> /// <param name="locatorType">The <see cref="LocatorType"/>.</param> /// <param name="asset">The <see cref="IAsset"/> instance for the new <see cref="ILocator"/>.</param> /// <param name="permissions">The <see cref="AccessPermissions"/> of the <see cref="IAccessPolicy"/> associated with the new <see cref="ILocator"/>.</param> /// <param name="duration">The duration of the <see cref="IAccessPolicy"/> associated with the new <see cref="ILocator"/>.</param> /// <param name="startTime">The start time of the new <see cref="ILocator"/>.</param> /// <returns>A a new <see cref="ILocator"/> instance.</returns> public static ILocator Create(this LocatorBaseCollection locators, LocatorType locatorType, IAsset asset, AccessPermissions permissions, TimeSpan duration, DateTime?startTime) { using (Task <ILocator> task = locators.CreateAsync(locatorType, asset, permissions, duration, startTime)) { return(task.Result); } }
/// <summary> /// Returns a <see cref="System.Threading.Tasks.Task<ILocator>"/> instance for new <see cref="ILocator"/>. /// </summary> /// <param name="locators">The <see cref="LocatorBaseCollection"/> instance.</param> /// <param name="locatorType">The <see cref="LocatorType"/>.</param> /// <param name="asset">The <see cref="IAsset"/> instance for the new <see cref="ILocator"/>.</param> /// <param name="permissions">The <see cref="AccessPermissions"/> of the <see cref="IAccessPolicy"/> associated with the new <see cref="ILocator"/>.</param> /// <param name="duration">The duration of the <see cref="IAccessPolicy"/> associated with the new <see cref="ILocator"/>.</param> /// <returns>A <see cref="System.Threading.Tasks.Task<ILocator>"/> instance for new <see cref="ILocator"/>.</returns> public static Task <ILocator> CreateAsync(this LocatorBaseCollection locators, LocatorType locatorType, IAsset asset, AccessPermissions permissions, TimeSpan duration) { return(locators.CreateAsync(locatorType, asset, permissions, duration, null)); }