1 // 2 // BaseReference.cs 3 // 4 // Author: 5 // Marek Sieradzki (marek.sieradzki@gmail.com) 6 // 7 // (C) 2006 Marek Sieradzki 8 // 9 // Permission is hereby granted, free of charge, to any person obtaining 10 // a copy of this software and associated documentation files (the 11 // "Software"), to deal in the Software without restriction, including 12 // without limitation the rights to use, copy, modify, merge, publish, 13 // distribute, sublicense, and/or sell copies of the Software, and to 14 // permit persons to whom the Software is furnished to do so, subject to 15 // the following conditions: 16 // 17 // The above copyright notice and this permission notice shall be 18 // included in all copies or substantial portions of the Software. 19 // 20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 27 28 29 using System; 30 using System.Runtime.InteropServices; 31 using Microsoft.Build.Framework; 32 33 namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities { 34 35 [ComVisible (false)] 36 public abstract class BaseReference { 37 38 string group; 39 string hash; 40 bool isOptional; 41 string resolvedPath; 42 long size; 43 string sourcePath; 44 string targetPath; 45 string xmlGroup; 46 string xmlHash; 47 string xmlHashAlgorithm; 48 string xmlIsOptional; 49 string xmlPath; 50 string xmlSize; 51 52 [MonoTODO] BaseReference()53 protected internal BaseReference () 54 { 55 throw new NotImplementedException (); 56 } 57 58 [MonoTODO] BaseReference(string path)59 protected internal BaseReference (string path) 60 { 61 throw new NotImplementedException (); 62 } 63 64 [MonoTODO] ToString()65 public override string ToString () 66 { 67 throw new NotImplementedException (); 68 } 69 70 [MonoTODO] 71 public string Group { 72 get { return group; } 73 set { group = value; } 74 } 75 76 [MonoTODO] 77 public string Hash { 78 get { return hash; } 79 set { hash = value; } 80 } 81 82 [MonoTODO] 83 public bool IsOptional { 84 get { return isOptional; } 85 set { isOptional = value; } 86 } 87 88 [MonoTODO] 89 public string ResolvedPath { 90 get { return resolvedPath; } 91 set { resolvedPath = value; } 92 } 93 94 [MonoTODO] 95 public long Size { 96 get { return size; } 97 set { size = value; } 98 } 99 100 [MonoTODO] 101 public string SourcePath { 102 get { return sourcePath; } 103 set { sourcePath = value; } 104 } 105 106 [MonoTODO] 107 public string TargetPath { 108 get { return targetPath; } 109 set { targetPath = value; } 110 } 111 112 [MonoTODO] 113 public string XmlGroup { 114 get { return xmlGroup; } 115 set { xmlGroup = value; } 116 } 117 118 [MonoTODO] 119 public string XmlHash { 120 get { return xmlHash; } 121 set { xmlHash = value; } 122 } 123 124 [MonoTODO] 125 public string XmlHashAlgorithm { 126 get { return xmlHashAlgorithm; } 127 set { xmlHashAlgorithm = value; } 128 } 129 130 [MonoTODO] 131 public string XmlIsOptional { 132 get { return xmlIsOptional; } 133 set { xmlIsOptional = value; } 134 } 135 136 [MonoTODO] 137 public string XmlPath { 138 get { return xmlPath; } 139 set { xmlPath = value; } 140 } 141 142 [MonoTODO] 143 public string XmlSize { 144 get { return xmlSize; } 145 set { xmlSize = value; } 146 } 147 148 [MonoTODO] 149 protected internal abstract string SortName { 150 get ; 151 } 152 } 153 } 154 155