Merge pull request #747 from spicypixel/hotfix/object-disable-com
[mono.git] / mcs / class / System.ServiceModel / Dummy_2_1.cs
index 4c90120ed87cf2259e6012161a40487f3bf5b491..e125104773c10a514592758678b4cb34ad2f0643 100644 (file)
@@ -1,5 +1,22 @@
+using System.Collections.Generic;
 using System.Reflection;
 using System.Runtime.Serialization;
+using System.Runtime.CompilerServices;
+using System.ServiceModel.Channels;
+using System.ServiceModel.Dispatcher;
+using System.Text;
+using System.Xml;
+
+namespace System.Runtime.CompilerServices
+{
+       // introduced for silverlight sdk compatibility
+       internal class FriendAccessAllowedAttribute : Attribute
+       {
+               public FriendAccessAllowedAttribute ()
+               {
+               }
+       }
+}
 
 namespace System.ServiceModel
 {
@@ -21,10 +38,36 @@ namespace System.ServiceModel
                        return false;
                }
        }
+       
+       [FriendAccessAllowed]
+       internal interface IDispatchOperation
+       {
+               bool DeserializeRequest { get; set; }
+               IDispatchMessageFormatter Formatter { get; set; }
+               string Name { get; }
+               bool SerializeReply { get; set; }
+       }
 }
 namespace System.ServiceModel.Channels
 {
        public interface ITransportTokenAssertionProvider {}
+       public static class UrlUtility {
+               public static string UrlEncode (string s, Encoding e)
+               {
+                       return s;
+               }
+
+               public static string UrlDecode (string s, Encoding e)
+               {
+                       return s;
+               }
+       }
+}
+namespace System.ServiceModel.Channels.Http
+{
+}
+namespace System.ServiceModel.Channels.Security
+{
 }
 namespace System.ServiceModel.Configuration
 {
@@ -36,7 +79,6 @@ namespace System.ServiceModel.Description
        public interface IPolicyImportExtension {}
        public interface IWsdlExportExtension {}
        public interface IWsdlImportExtension {}
-       public interface IContractBehavior {}
 
        // introduced for silverlight sdk compatibility
        internal class ServiceReflector
@@ -57,29 +99,77 @@ namespace System.ServiceModel.Description
                }
        }
 }
-namespace System.ServiceModel.DiagnosticUtility
+namespace System.ServiceModel
 {
        // introduced for silverlight sdk compatibility
-       internal class ExceptionUtility
+       internal interface IDuplexHelper { }
+
+       [FriendAccessAllowed ()]
+       internal class DiagnosticUtility
        {
-               public static Exception ThrowHelperError (Exception error)
+               [FriendAccessAllowed ()]
+               internal class ExceptionUtility
                {
-                       return error;
-               }
+                       public static Exception ThrowHelperArgument (string message) { throw new NotImplementedException (); }
+                       
+                       public static Exception ThrowHelperArgument (string paramName, string message) { throw new NotImplementedException (); }
+                       
+                       public static Exception ThrowHelperArgumentNull (string arg)
+                       {
+                               return new ArgumentNullException (arg);
+                       }
 
-               public static Exception ThrowHelperArgumentNull (string arg)
-               {
-                       return new ArgumentNullException (arg);
+                       [FriendAccessAllowed]
+                       internal static Exception ThrowHelperCallback (Exception e) { throw new NotImplementedException (); }
+                       
+                       [FriendAccessAllowed]
+                       internal static Exception ThrowHelperCallback (string message, Exception innerException) { throw new NotImplementedException (); }
+                       
+                       public static Exception ThrowHelperError (Exception error)
+                       {
+                               return error;
+                       }
+                       
+                       [FriendAccessAllowed]
+                       internal static Exception ThrowHelperFatal (string message, Exception innerException) { throw new NotImplementedException (); }
+                       
+                       [FriendAccessAllowed]
+                       internal static Exception ThrowHelperInternal (bool fatal) { throw new NotImplementedException (); }
+                       
+                       public static Exception ThrowHelperWarning (Exception e) { throw new NotImplementedException (); }
                }
        }
 }
+
 namespace System.ServiceModel.Dispatcher
 {
+       public sealed class EndpointDispatcher
+       {
+               internal EndpointDispatcher ()
+               {
+               }
+       }
+
+       internal class FaultFormatter : IClientFaultFormatter
+       {
+               internal FaultFormatter (Type[] detailTypes) { throw new NotImplementedException (); }
+               internal FaultFormatter (SynchronizedCollection<FaultContractInfo> faultContractInfoCollection) { throw new NotImplementedException (); }
+               protected virtual FaultException CreateFaultException (MessageFault messageFault, string action) { throw new NotImplementedException (); }
+               protected FaultException CreateFaultException (MessageFault messageFault, string action, object detailObj, Type detailType, XmlDictionaryReader detailReader) { throw new NotImplementedException (); }
+               public FaultException Deserialize (MessageFault messageFault, string action) { throw new NotImplementedException (); }
+               protected virtual XmlObjectSerializer GetSerializer (Type detailType, string faultExceptionAction, out string action) { throw new NotImplementedException (); }
+       }
+
+       internal interface IClientFaultFormatter
+       {
+               FaultException Deserialize (MessageFault messageFault, string action);
+       }
 }
 namespace System.ServiceModel.Security
 {
        class Dummy {}
 }
+#if !MOBILE
 namespace System.Net.Security
 {
        public enum ProtectionLevel {None}
@@ -96,4 +186,4 @@ namespace Mono.Xml.XPath
 {
        class Dummy {}
 }
-
+#endif