|
13 | 13 |
|
14 | 14 | namespaceMicrosoft.Android.Build.Tasks |
15 | 15 | { |
16 | | -[Flags] |
17 | | -publicenumRegisterTaskObjectKeyFlags{ |
18 | | -None=0, |
19 | | -IncludeProjectFile=1<<0, |
20 | | -} |
21 | | - |
22 | 16 | publicstaticclassMSBuildExtensions |
23 | 17 | { |
24 | 18 | publicstaticvoidLogDebugMessage(thisTaskLoggingHelperlog,stringmessage,paramsobject[]messageArgs) |
@@ -259,80 +253,33 @@ public static void SetDestinationSubPath (this ITaskItem assembly) |
259 | 253 | /// IBuildEngine4.RegisterTaskObject, but adds the current assembly path into the key |
260 | 254 | /// </summary> |
261 | 255 | publicstaticvoidRegisterTaskObjectAssemblyLocal(thisIBuildEngine4engine,objectkey,objectvalue,RegisteredTaskObjectLifetimelifetime,boolallowEarlyCollection=false)=> |
262 | | -RegisterTaskObjectAssemblyLocal(engine,key,value,lifetime,allowEarlyCollection:false,flags:RegisterTaskObjectKeyFlags.IncludeProjectFile); |
263 | | - |
264 | | -/// <summary> |
265 | | -/// IBuildEngine4.RegisterTaskObject, but adds the current assembly path into the key |
266 | | -/// </summary> |
267 | | -publicstaticvoidRegisterTaskObjectAssemblyLocal(thisIBuildEngine4engine,objectkey,objectvalue,RegisteredTaskObjectLifetimelifetime,RegisterTaskObjectKeyFlagsflags)=> |
268 | | -engine.RegisterTaskObject(engine.GetKey(AssemblyLocation,key,flags),value,lifetime,allowEarlyCollection:false); |
269 | | - |
270 | | -/// <summary> |
271 | | -/// IBuildEngine4.RegisterTaskObject, but adds the current assembly path into the key |
272 | | -/// </summary> |
273 | | -publicstaticvoidRegisterTaskObjectAssemblyLocal(thisIBuildEngine4engine,objectkey,objectvalue,RegisteredTaskObjectLifetimelifetime,boolallowEarlyCollection,RegisterTaskObjectKeyFlagsflags)=> |
274 | | -engine.RegisterTaskObject(engine.GetKey(AssemblyLocation,key,flags),value,lifetime,allowEarlyCollection); |
| 256 | +engine.RegisterTaskObject((AssemblyLocation,key),value,lifetime,allowEarlyCollection); |
275 | 257 |
|
276 | 258 | /// <summary> |
277 | 259 | /// IBuildEngine4.GetRegisteredTaskObject, but adds the current assembly path into the key |
278 | 260 | /// </summary> |
279 | 261 | publicstaticobjectGetRegisteredTaskObjectAssemblyLocal(thisIBuildEngine4engine,objectkey,RegisteredTaskObjectLifetimelifetime)=> |
280 | | -GetRegisteredTaskObjectAssemblyLocal(engine,key,lifetime,flags:RegisterTaskObjectKeyFlags.IncludeProjectFile); |
281 | | - |
282 | | -/// <summary> |
283 | | -/// IBuildEngine4.GetRegisteredTaskObject, but adds the current assembly path into the key |
284 | | -/// </summary> |
285 | | -publicstaticobjectGetRegisteredTaskObjectAssemblyLocal(thisIBuildEngine4engine,objectkey,RegisteredTaskObjectLifetimelifetime,RegisterTaskObjectKeyFlagsflags)=> |
286 | | -engine.GetRegisteredTaskObject(engine.GetKey(AssemblyLocation,key,flags),lifetime); |
287 | | - |
| 262 | +engine.GetRegisteredTaskObject((AssemblyLocation,key),lifetime); |
288 | 263 |
|
289 | 264 | /// <summary> |
290 | 265 | /// Generic version of IBuildEngine4.GetRegisteredTaskObject, but adds the current assembly path into the key |
291 | 266 | /// </summary> |
292 | 267 | publicstaticTGetRegisteredTaskObjectAssemblyLocal<T>(thisIBuildEngine4engine,objectkey,RegisteredTaskObjectLifetimelifetime) |
293 | | -whereT:class=>GetRegisteredTaskObjectAssemblyLocal<T>(engine,key,lifetime,flags:RegisterTaskObjectKeyFlags.IncludeProjectFile); |
294 | | - |
295 | | -/// <summary> |
296 | | -/// Generic version of IBuildEngine4.GetRegisteredTaskObject, but adds the current assembly path into the key |
297 | | -/// </summary> |
298 | | -publicstaticTGetRegisteredTaskObjectAssemblyLocal<T>(thisIBuildEngine4engine,objectkey,RegisteredTaskObjectLifetimelifetime,RegisterTaskObjectKeyFlagsflags) |
299 | 268 | whereT:class=> |
300 | | -engine.GetRegisteredTaskObject(engine.GetKey(AssemblyLocation,key,flags),lifetime)asT; |
| 269 | +engine.GetRegisteredTaskObject((AssemblyLocation,key),lifetime)asT; |
301 | 270 |
|
302 | | -/// <summary> |
303 | | -/// IBuildEngine4.UnregisterTaskObject, but adds the current assembly path into the key |
304 | | -/// </summary> |
305 | | -publicstaticobjectUnregisterTaskObjectAssemblyLocal(thisIBuildEngine4engine,objectkey,RegisteredTaskObjectLifetimelifetime)=> |
306 | | -UnregisterTaskObjectAssemblyLocal(engine,key,lifetime,flags:RegisterTaskObjectKeyFlags.IncludeProjectFile); |
307 | 271 |
|
308 | 272 | /// <summary> |
309 | 273 | /// IBuildEngine4.UnregisterTaskObject, but adds the current assembly path into the key |
310 | 274 | /// </summary> |
311 | | -publicstaticobjectUnregisterTaskObjectAssemblyLocal(thisIBuildEngine4engine,objectkey,RegisteredTaskObjectLifetimelifetime,RegisterTaskObjectKeyFlagsflags)=> |
312 | | -engine.UnregisterTaskObject(engine.GetKey(AssemblyLocation,key,flags),lifetime); |
| 275 | +publicstaticobjectUnregisterTaskObjectAssemblyLocal(thisIBuildEngine4engine,objectkey,RegisteredTaskObjectLifetimelifetime)=> |
| 276 | +engine.UnregisterTaskObject((AssemblyLocation,key),lifetime); |
313 | 277 |
|
314 | 278 | /// <summary> |
315 | 279 | /// Generic version of IBuildEngine4.UnregisterTaskObject, but adds the current assembly path into the key |
316 | 280 | /// </summary> |
317 | 281 | publicstaticTUnregisterTaskObjectAssemblyLocal<T>(thisIBuildEngine4engine,objectkey,RegisteredTaskObjectLifetimelifetime) |
318 | | -whereT:class=>UnregisterTaskObjectAssemblyLocal<T>(engine,key,lifetime,flags:RegisterTaskObjectKeyFlags.IncludeProjectFile); |
319 | | - |
320 | | -/// <summary> |
321 | | -/// Generic version of IBuildEngine4.UnregisterTaskObject, but adds the current assembly path into the key |
322 | | -/// </summary> |
323 | | -publicstaticTUnregisterTaskObjectAssemblyLocal<T>(thisIBuildEngine4engine,objectkey,RegisteredTaskObjectLifetimelifetime,RegisterTaskObjectKeyFlagsflags) |
324 | 282 | whereT:class=> |
325 | | -engine.UnregisterTaskObject(engine.GetKey(AssemblyLocation,key,flags),lifetime)asT; |
326 | | - |
327 | | -/// <summary> |
328 | | -/// Method to calculate the key for the RegisterTaskObject. This is based on the |
329 | | -/// RegisterTaskObjectKeyFlags which are passed. |
330 | | -/// </summary> |
331 | | -staticobjectGetKey(thisIBuildEngine4engine,stringlocation,objectkey,RegisterTaskObjectKeyFlagsflags) |
332 | | -{ |
333 | | -return((flags&RegisterTaskObjectKeyFlags.IncludeProjectFile)!=0) |
334 | | -?(location,key,engine.ProjectFileOfTaskNode) |
335 | | -:(location,key,string.Empty); |
336 | | -} |
| 283 | +engine.UnregisterTaskObject((AssemblyLocation,key),lifetime)asT; |
337 | 284 | } |
338 | 285 | } |
0 commit comments