Beispiel #1
0
        public bool IsGameContinuation(Protocols.UciGameData data,
            out List<Move> extra_moves)
        {
            Debug.Assert(data != null);
            extra_moves = null;

            if (m_initial_position != data.m_initial_position
                || m_moves.Count > (data.m_moves == null ? 0 : data.m_moves.Count))
            {
                return false;
            }

            for (int i = 0; i < m_moves.Count; ++i)
            {
                if (NotationHelper.ToCoordinateNotation(m_moves[i])
                    != data.m_moves[i])
                {
                    return false;
                }
            }

            if (data.m_moves != null && data.m_moves.Count > m_moves.Count)
            {
                extra_moves = new List<Move>(data.m_moves.Count - m_moves.Count);
                for (int i = m_moves.Count; i < data.m_moves.Count; ++i)
                {
                    extra_moves.Add(Move.MakeFromCoordinates(data.m_moves[i]));
                }
            }

            return true;
        }
 public RejectRule(FireWallChains chain, string networkInterface, Protocols protocol, ICMPTypes? icmpType, IPAddress source, IPAddress sourceNetworkMask,
     FirewallPort sourcePort, IPAddress destination, IPAddress destinationNetworkMask, FirewallPort destinationPort,
     ConnectionStateTypes[] connectionStates,string note,RejectOptions rejectWith) :
     base(chain,networkInterface, protocol, icmpType, source, sourceNetworkMask, sourcePort, destination, destinationNetworkMask, destinationPort, connectionStates,note) 
 {
     _rejectWith = rejectWith;
 }
 public CommandSetPosition(Protocols.UciGameData data)
 {
     if (data == null)
     {
         throw new ArgumentNullException();
     }
     m_uci_data = data;
 }
Beispiel #4
0
 public Tunnel(bool is_server, ulong remote_userid, Service service, Protocols protocols, ushort server_port)
 {
     _remote_userid = remote_userid;
     _is_server = is_server;
     _service = service;
     _server_port = server_port;
     _protocols = protocols;
     state = TunnelState.Initial;
 }
 /// <summary>
 /// Returns signed cookies that grants universal access to private content until a given date.
 /// </summary>
 /// <param name="protocol">The protocol used to access content using signed cookies.</param>
 /// <param name="distributionDomain">The domain name of the distribution.</param>
 /// <param name="resourcePath">The path for the resource.</param>
 /// <param name="privateKey">The private key file. RSA private key (.pem) are supported.</param>
 /// <param name="keyPairId">The key pair id corresponding to the private key file given.</param>
 /// <param name="expiresOn">The expiration date till which content can be accessed using the generated cookies.</param>
 /// <returns>The signed cookies.</returns>
 public static CookiesForCannedPolicy GetCookiesForCannedPolicy(Protocols protocol,
                                         string distributionDomain,
                                         TextReader privateKey,
                                         string resourcePath,
                                         string keyPairId,
                                         DateTime expiresOn)
 {
     string url = GenerateResourcePath(protocol, distributionDomain, resourcePath);
     return GetCookiesForCannedPolicy(url, keyPairId, privateKey, expiresOn);
 }
Beispiel #6
0
        /// <summary>
        /// Initializes a new instance of the Protocol class to be extended by derived types.
        /// </summary>
        /// <param name="connectionString">Connection string to be parsed.</param>
        /// <param name="protocol">Derived protocol type.</param>
        protected Protocol(string connectionString, Protocols protocol)
        {
            this.Type = protocol;
            var fields = Parse(connectionString);
            var properties = this.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public);

            foreach (var property in properties.Where(property => property.Name != "Type" && fields.ContainsKey(property.Name)))
            {
                property.SetValue(this, fields[property.Name], null);
            }
        }
 /// <summary>
 /// Returns signed cookies that grants universal access to private content until a given date.
 /// </summary>
 /// <param name="protocol">The protocol used to access content using signed cookies.</param>
 /// <param name="distributionDomain">The domain name of the distribution.</param>
 /// <param name="resourcePath">The path for the resource.</param>
 /// <param name="privateKey">The private key file. RSA private key (.pem) are supported.</param>
 /// <param name="keyPairId">The key pair id corresponding to the private key file given.</param>
 /// <param name="expiresOn">The expiration date till which content can be accessed using the generated cookies.</param>
 /// <returns>The signed cookies.</returns>
 public static CookiesForCannedPolicy GetCookiesForCannedPolicy(Protocols protocol,
                                         string distributionDomain,
                                         FileSystemInfo privateKey,
                                         string resourcePath,
                                         string keyPairId,
                                         DateTime expiresOn)
 {
     using (var reader = new StreamReader(File.OpenRead(privateKey.FullName)))
     {
         return GetCookiesForCannedPolicy(protocol, distributionDomain, reader, resourcePath, keyPairId, expiresOn);
     }
 }
 public LogRule(FireWallChains chain, string networkInterface, Protocols protocol, ICMPTypes? icmpType, IPAddress source, IPAddress sourceNetworkMask,
     FirewallPort sourcePort, IPAddress destination, IPAddress destinationNetworkMask, FirewallPort destinationPort,
     ConnectionStateTypes[] connectionStates,string note,LogLevels level,string logPrefix,bool logTcpOptions,bool logTcpSequence,bool logIPOptions) :
     base(chain,networkInterface, protocol, icmpType, source, sourceNetworkMask, sourcePort, destination, destinationNetworkMask, destinationPort, connectionStates,note) 
 {
     _logLevel = level;
     _logPrefix = logPrefix;
     _logTcpOptions = logTcpOptions;
     _logTcpSequence = logTcpSequence;
     _logIPOptions = logIPOptions;
     if (_logPrefix != null)
     {
         if (_logPrefix.Length > 29)
             throw new Exception("The log prefix " + _logPrefix + " is too long, it cannot exceed 29 characters.");
     }
 }
        protected Protocols.Http.Request CreateRequest(Protocols.Http.Methods.Base method, Uri uri,
            string contentType)
        {
            Protocols.Http.Request request;
            MultisourcedStream fullStream;
            long fullContentLength;

            request = new Protocols.Http.Request(method, uri);

            fullStream = MakeStream(out fullContentLength);

            request.Headers.Add(new Protocols.Http.Message.ContentLengthHeader(fullContentLength));

            request.Body.IsChunked = false;
            request.Body.SendStream = fullStream;

            return request;
        }
 public ULogRule(FireWallChains chain, string networkInterface, Protocols protocol, ICMPTypes? icmpType, IPAddress source, IPAddress sourceNetworkMask,
     FirewallPort sourcePort, IPAddress destination, IPAddress destinationNetworkMask, FirewallPort destinationPort,
     ConnectionStateTypes[] connectionStates,string note,byte logGroup,string prefix,uint bytesToCopy,ushort queueSize) :
     base(chain,networkInterface, protocol, icmpType, source, sourceNetworkMask, sourcePort, destination, destinationNetworkMask, destinationPort, connectionStates,note) 
 {
     _logGroup = logGroup;
     _prefix = prefix;
     _bytesToCopy = bytesToCopy;
     _queueSize = queueSize;
     if (_prefix != null)
     {
         if (_prefix.Length > 32)
             throw new Exception("Unable to create ULog rule with a message prefix greater than 32 characters.");
     }
     if (_logGroup < 1 || _logGroup > 32)
         throw new Exception("Unable to create ULog rule with a log group not from 1-32.");
     if (_queueSize < 1)
         throw new Exception("Unable to create a ULog rule with a queue size less than 1.");
 }
        public Protocols.ToolkitResultProtocol AcceptQuote(Protocols.Contracts.AcceptQuoteSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.Contracts.ContractsToolkit toolkit = new FChoice.Toolkits.Clarify.Contracts.ContractsToolkit( session );
            FChoice.Toolkits.Clarify.Contracts.AcceptQuoteSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.Contracts.AcceptQuoteSetup(setupParam.QuoteIDNum);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(1, setupParam.DirtyFieldFlags) )
            {
                setup.QuoteIDNum = setupParam.QuoteIDNum;
            }

            if( Global.IsPropertyDirty(2, setupParam.DirtyFieldFlags) )
            {
                setup.AcceptDate = setupParam.AcceptDate;
            }

            if( Global.IsPropertyDirty(4, setupParam.DirtyFieldFlags) )
            {
                setup.WipBin = setupParam.WipBin;
            }

            if( Global.IsPropertyDirty(8, setupParam.DirtyFieldFlags) )
            {
                setup.UserName = setupParam.UserName;
            }

            if( Global.IsPropertyDirty(16, setupParam.DirtyFieldFlags) )
            {
                setup.GenerateTimeBombs = setupParam.GenerateTimeBombs;
            }

            return new Protocols.ToolkitResultProtocol( toolkit.AcceptQuote(setup) );
        }
Beispiel #12
0
        /// <summary>
        /// Initializes a new instance of the Protocol class to be extended by derived types.
        /// </summary>
        /// <param name="connectionString">Connection string to be parsed.</param>
        /// <param name="reportFile">Report file in which the report details are contained.</param>
        /// <param name="protocol">Derived protocol type.</param>
        protected Protocol(string connectionString, Stream reportFile, Protocols protocol)
            : this(connectionString, protocol)
        {
            this.ReportFile = reportFile;

            // ToDo: Optimize this so large dump files will not be loaded into the memory before sending but streamed from the disk
            // Not inside using(...) block to prevent file stream from getting closed
            var zipStorer = ZipStorer.Open(reportFile, FileAccess.Read);
            using (Stream zipItemStream = new MemoryStream())
            {
                var zipDirectory = zipStorer.ReadCentralDir();

                foreach (var entry in zipDirectory)
                {
                    if (Path.GetFileName(entry.FilenameInZip) == StoredItemFile.Exception)
                    {
                        zipItemStream.SetLength(0);
                        zipStorer.ExtractFile(entry, zipItemStream);
                        zipItemStream.Position = 0;
                        var deserializer = new XmlSerializer(typeof(SerializableException));
                        this.SerializableException = (SerializableException)deserializer.Deserialize(zipItemStream);
                        zipItemStream.Position = 0;
                        this.reportItems.Add(StoredItemType.Exception, XElement.Load(zipItemStream));
                    }
                    else if (Path.GetFileName(entry.FilenameInZip) == StoredItemFile.Report)
                    {
                        zipItemStream.SetLength(0);
                        zipStorer.ExtractFile(entry, zipItemStream);
                        zipItemStream.Position = 0;
                        var deserializer = new XmlSerializer(typeof(Report));
                        this.Report = (Report)deserializer.Deserialize(zipItemStream);
                        zipItemStream.Position = 0;
                        this.reportItems.Add(StoredItemType.Report, XElement.Load(zipItemStream));
                    }
                }
            }

            this.ReportFile.Position = 0;
        }
Beispiel #13
0
		/// <summary>
		/// Returns null if the custom settings file is not found so check for null object reference.
		/// </summary>
		internal List<string> ReadCustomDispatcherDestinationSettings(Protocols protocol)
		{
			// This generates a sample settings file for future reference
			/*this.dispatcherDestinations.Add("Just testing this stuff.");
			var serializer = new XmlSerializer(typeof(List<string>));
			using (FileStream stream = new FileStream("DispatcherDestinations.xml", FileMode.Create))
			{
				serializer.Serialize(stream, this.dispatcherDestinations);
			}*/

			// Make sure that settings are red and cached only once during the object lifetime
			if (this.dispatcherDestinations == null)
			{
				this.dispatcherDestinations = new List<string>();
				var path = Path.Combine(Settings.NBugDirectory, "DispatcherDestinations.xml");

				if (!File.Exists(path))
				{
					path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Docs\\ASFT\\Dev\\_Tools\\Settings\\DispatcherDestinations.xml");

					if (!File.Exists(path))
					{
						return null;
					}
				}

				var serializer = new XmlSerializer(typeof(List<string>));
				using (var stream = new FileStream(path, FileMode.Open))
				{
					this.dispatcherDestinations = (List<string>)serializer.Deserialize(stream);
				} 
			}

			return (from destination in this.dispatcherDestinations
							where Enum.Parse(typeof(Protocols), Protocol.Parse(destination)["Type"], true).Equals(protocol)
							select destination).ToList();
		}
        public Protocols.ToolkitResultProtocol ApplyEco(Protocols.DepotRepair.ApplyEcoSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.DepotRepair.DepotRepairToolkit toolkit = new FChoice.Toolkits.Clarify.DepotRepair.DepotRepairToolkit( session );
            FChoice.Toolkits.Clarify.DepotRepair.ApplyEcoSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.DepotRepair.ApplyEcoSetup(setupParam.DemandDetailObjid, setupParam.EcoHeaderIDNum);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(1, setupParam.DirtyFieldFlags) )
            {
                setup.DemandDetailObjid = setupParam.DemandDetailObjid;
            }

            if( Global.IsPropertyDirty(2, setupParam.DirtyFieldFlags) )
            {
                setup.EcoHeaderIDNum = setupParam.EcoHeaderIDNum;
            }

            if( Global.IsPropertyDirty(4, setupParam.DirtyFieldFlags) )
            {
                setup.UserName = setupParam.UserName;
            }

            if( Global.IsPropertyDirty(8, setupParam.DirtyFieldFlags) )
            {
                setup.CreateDate = setupParam.CreateDate;
            }

            return new Protocols.ToolkitResultProtocol( toolkit.ApplyEco(setup) );
        }
        public Protocols.ToolkitResultProtocol UnrelateContractItemFromSitePart(Protocols.Contracts.UnrelateContractItemFromSitePartSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.Contracts.ContractsToolkit toolkit = new FChoice.Toolkits.Clarify.Contracts.ContractsToolkit( session );
            FChoice.Toolkits.Clarify.Contracts.UnrelateContractItemFromSitePartSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.Contracts.UnrelateContractItemFromSitePartSetup(setupParam.ContractObjid, setupParam.PartNumber, setupParam.PartDomain, setupParam.PartRevision);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(1, setupParam.DirtyFieldFlags) )
            {
                setup.ContractObjid = setupParam.ContractObjid;
            }

            if( Global.IsPropertyDirty(2, setupParam.DirtyFieldFlags) )
            {
                setup.PartNumber = setupParam.PartNumber;
            }

            if( Global.IsPropertyDirty(4, setupParam.DirtyFieldFlags) )
            {
                setup.PartDomain = setupParam.PartDomain;
            }

            if( Global.IsPropertyDirty(8, setupParam.DirtyFieldFlags) )
            {
                setup.PartRevision = setupParam.PartRevision;
            }

            return new Protocols.ToolkitResultProtocol( toolkit.UnrelateContractItemFromSitePart(setup) );
        }
Beispiel #16
0
 protected Protocol(Protocols protocol)
 {
     this.Type = protocol;
 }
Beispiel #17
0
 public static bool IsZero(BinaryOpStorage /*!*/ equals, object self)
 {
     return(Protocols.IsEqual(equals, self, 0));
 }
Beispiel #18
0
        public static object Round(RubyContext /*!*/ context, object self)
        {
            double floatSelf = Protocols.ConvertToFloat(context, self);

            return(FloatOps.Round(floatSelf));
        }
 public static bool Equals(RespondToStorage /*!*/ respondTo, BinaryOpStorage /*!*/ equals, IDictionary <object, object> /*!*/ self, object other)
 {
     return(Protocols.RespondTo(respondTo, other, "to_hash") && Protocols.IsEqual(equals, other, self));
 }
Beispiel #20
0
 public static MutableString /*!*/ GetMessage(RubyContext /*!*/ context, Exception /*!*/ self)
 {
     return(Protocols.AsString(context, GetMessage(self)));
 }
Beispiel #21
0
        public static object Truncate(RubyContext /*!*/ context, object self)
        {
            double floatSelf = Protocols.ConvertToFloat(context, self);

            return(FloatOps.ToInt(floatSelf));
        }
Beispiel #22
0
        public static object Tagurize(ConversionStorage <MutableString> /*!*/ stringTryCast, RubyModule /*!*/ self, object arg)
        {
            var str = Protocols.TryCastToString(stringTryCast, arg);

            return((str != null) ? MutableString.CreateMutable(str.Encoding).Append("tag:yaml.org,2002:").Append(str) : arg);
        }
Beispiel #23
0
 internal static FlowStyle ToYamlFlowStyle(object styleObj)
 {
     return(Protocols.IsTrue(styleObj) ? FlowStyle.Inline : FlowStyle.Block);
 }
Beispiel #24
0
        public static object ChangeDirectory(ConversionStorage <MutableString> /*!*/ toPath, BlockParam block, RubyClass /*!*/ self, object dir)
        {
            var d = Protocols.CastToPath(toPath, dir);

            return(ChangeDirectory(self.Context.Platform, self.Context.DecodePath(d), d, block));
        }
Beispiel #25
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="itemType"></param>
        /// <param name="value"></param>
        private void AddItem(ItemType itemType, object value)
        {
            if (value.ToString().Length == 0)
            {
                return;
            }

            switch (itemType)
            {
            case ItemType.IpAddress:
                var ipAddresses = from ipAddress in IpAddresses where ipAddress.Text.ToUpper() == ((string)value).ToUpper() select ipAddress;
                if (ipAddresses.Count() == 0)
                {
                    IpAddress ipAddress = new IpAddress();
                    ipAddress.Text = (string)value;
                    IpAddresses.Add(ipAddress);
                }
                break;

            case ItemType.HostName:
                var hosts = from host in HostNames where host.ToUpper() == ((string)value).ToUpper() select host;
                if (hosts.Count() == 0)
                {
                    HostNames.Add((string)value);
                }
                break;

            case ItemType.Port:
                var ports = from port in Ports where port == (int)value select port;
                if (ports.Count() == 0)
                {
                    Ports.Add((int)value);
                }
                break;

            case ItemType.Protocol:
                var protocols = from protocol in Protocols where protocol.ToUpper() == ((string)value).ToUpper() select protocol;
                if (protocols.Count() == 0)
                {
                    Protocols.Add(((string)value).ToUpper());
                }
                break;

            case ItemType.Service:
                var services = from service in Services where service.ToUpper() == ((string)value).ToUpper() select service;
                if (services.Count() == 0)
                {
                    Services.Add((string)value);
                }
                break;

            case ItemType.State:
                var states = from state in States where state.ToUpper() == ((string)value).ToUpper() select state;
                if (states.Count() == 0)
                {
                    States.Add((string)value);
                }
                break;

            case ItemType.Severities:
                var severities = from severity in Severities where severity.ToUpper() == ((string)value).ToUpper() select severity;
                if (severities.Count() == 0)
                {
                    Severities.Add((string)value);
                }
                break;

            case ItemType.PluginFamily:
                var pluginFamilies = from pluginFamily in PluginFamilys where pluginFamily.ToUpper() == ((string)value).ToUpper() select pluginFamily;
                if (pluginFamilies.Count() == 0)
                {
                    PluginFamilys.Add((string)value);
                }
                break;

            case ItemType.PluginId:
                var pluginIds = from pluginId in PluginIds where pluginId.ToString().ToUpper() == ((string)value).ToUpper() select pluginId;
                if (pluginIds.Count() == 0)
                {
                    PluginIds.Add(int.Parse(value.ToString()));
                }
                break;

            case ItemType.PluginName:
                var pluginNames = from pluginName in PluginNames where pluginName.ToUpper() == ((string)value).ToUpper() select pluginName;
                if (pluginNames.Count() == 0)
                {
                    PluginNames.Add((string)value);
                }
                break;

            case ItemType.Product:
                var products = from product in Products where product.ToUpper() == ((string)value).ToUpper() select product;
                if (products.Count() == 0)
                {
                    Products.Add((string)value);
                }
                break;

            case ItemType.Versions:
                var versions = from version in Versions where version.ToUpper() == ((string)value).ToUpper() select version;
                if (versions.Count() == 0)
                {
                    Versions.Add((string)value);
                }
                break;

            case ItemType.ExploitAvailable:
                var exploitAvailable = from e in ExploitAvailable where e.ToUpper() == ((string)value).ToUpper() select e;
                if (exploitAvailable.Count() == 0)
                {
                    ExploitAvailable.Add((string)value);
                }
                break;

            default:
                break;
            }
        }
Beispiel #26
0
 public static RubyDir /*!*/ Open(ConversionStorage <MutableString> /*!*/ toPath, RubyClass /*!*/ self, object dirname)
 {
     return(new RubyDir(self, Protocols.CastToPath(toPath, dirname)));
 }
Beispiel #27
0
 public static object ForEach(ConversionStorage <MutableString> /*!*/ toPath, BlockParam block, RubyClass /*!*/ self, object dirname)
 {
     return(new RubyDir(self, Protocols.CastToPath(toPath, dirname)).EnumerateEntries(self.Context, block, null));
 }
Beispiel #28
0
 public static RubyArray /*!*/ GetEntries(ConversionStorage <MutableString> /*!*/ toPath, RubyClass /*!*/ self, object dirname)
 {
     return(new RubyDir(self, Protocols.CastToPath(toPath, dirname)).GetEntries(self.Context));
 }
        public Protocols.ToolkitResultProtocol CreateContractLineItem(Protocols.Contracts.CreateContractLineItemSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.Contracts.ContractsToolkit toolkit = new FChoice.Toolkits.Clarify.Contracts.ContractsToolkit( session );
            FChoice.Toolkits.Clarify.Contracts.CreateContractLineItemSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.Contracts.CreateContractLineItemSetup(setupParam.ContractIDNum, setupParam.PartNumber, setupParam.PartDomain, setupParam.PartRevision, setupParam.Quantity, setupParam.PriceSchedule, setupParam.ParentLineItemObjid);
                    break;
                case 1:
                    setup = new FChoice.Toolkits.Clarify.Contracts.CreateContractLineItemSetup(setupParam.ContractIDNum, setupParam.PartNumber, setupParam.PartDomain, setupParam.PartRevision, setupParam.PriceSchedule, setupParam.SerialNumber, setupParam.ParentLineItemObjid);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(1, setupParam.DirtyFieldFlags) )
            {
                setup.ContractIDNum = setupParam.ContractIDNum;
            }

            if( Global.IsPropertyDirty(2, setupParam.DirtyFieldFlags) )
            {
                setup.UserName = setupParam.UserName;
            }

            if( Global.IsPropertyDirty(4, setupParam.DirtyFieldFlags) )
            {
                setup.CreateDate = setupParam.CreateDate;
            }

            if( Global.IsPropertyDirty(8, setupParam.DirtyFieldFlags) )
            {
                setup.StartDate = setupParam.StartDate;
            }

            if( Global.IsPropertyDirty(16, setupParam.DirtyFieldFlags) )
            {
                setup.EndDate = setupParam.EndDate;
            }

            if( Global.IsPropertyDirty(32, setupParam.DirtyFieldFlags) )
            {
                setup.PartNumber = setupParam.PartNumber;
            }

            if( Global.IsPropertyDirty(64, setupParam.DirtyFieldFlags) )
            {
                setup.PartDomain = setupParam.PartDomain;
            }

            if( Global.IsPropertyDirty(128, setupParam.DirtyFieldFlags) )
            {
                setup.PartRevision = setupParam.PartRevision;
            }

            if( Global.IsPropertyDirty(256, setupParam.DirtyFieldFlags) )
            {
                setup.Quantity = setupParam.Quantity;
            }

            if( Global.IsPropertyDirty(512, setupParam.DirtyFieldFlags) )
            {
                setup.PriceSchedule = setupParam.PriceSchedule;
            }

            if( Global.IsPropertyDirty(1024, setupParam.DirtyFieldFlags) )
            {
                setup.OverridePrice = setupParam.OverridePrice;
            }

            if( Global.IsPropertyDirty(2048, setupParam.DirtyFieldFlags) )
            {
                setup.UnitsUsed = setupParam.UnitsUsed;
            }

            if( Global.IsPropertyDirty(4096, setupParam.DirtyFieldFlags) )
            {
                setup.SerialNumber = setupParam.SerialNumber;
            }

            if( Global.IsPropertyDirty(8192, setupParam.DirtyFieldFlags) )
            {
                setup.IsTaxable = setupParam.IsTaxable;
            }

            if( Global.IsPropertyDirty(16384, setupParam.DirtyFieldFlags) )
            {
                setup.AutoInstall = setupParam.AutoInstall;
            }

            if( Global.IsPropertyDirty(32768, setupParam.DirtyFieldFlags) )
            {
                setup.Comments = setupParam.Comments;
            }

            if( Global.IsPropertyDirty(65536, setupParam.DirtyFieldFlags) )
            {
                setup.QuotedSiteIDNum = setupParam.QuotedSiteIDNum;
            }

            if( Global.IsPropertyDirty(131072, setupParam.DirtyFieldFlags) )
            {
                setup.ServicedAtSiteIDNum = setupParam.ServicedAtSiteIDNum;
            }

            if( Global.IsPropertyDirty(262144, setupParam.DirtyFieldFlags) )
            {
                setup.ParentLineItemObjid = setupParam.ParentLineItemObjid;
            }

            if( Global.IsPropertyDirty(524288, setupParam.DirtyFieldFlags) )
            {
                setup.POIDNum = setupParam.POIDNum;
            }

            if( Global.IsPropertyDirty(1048576, setupParam.DirtyFieldFlags) )
            {
                foreach(Protocols.AdditionalFieldProtocol field in setupParam.AdditionalFields){setup.AdditionalFields.Append( field.FieldName, field.FieldType, field.FieldValue);}
            }

            return new Protocols.ToolkitResultProtocol( toolkit.CreateContractLineItem(setup) );
        }
Beispiel #30
0
 private static RubyEncoding ToEncoding(ConversionStorage <MutableString> /*!*/ toStr, object obj)
 {
     return((obj == null) ? null :
            obj as RubyEncoding ??
            RubyEncoding.GetRubyEncoding(Protocols.CastToString(toStr, obj).ToString())); // TODO: ToString
 }
Beispiel #31
0
        public static object Step(
            BinaryOpStorage /*!*/ equals,
            BinaryOpStorage /*!*/ greaterThanStorage,
            BinaryOpStorage /*!*/ lessThanStorage,
            BinaryOpStorage /*!*/ addStorage,
            ConversionStorage <double> /*!*/ tofStorage,
            BlockParam block, object self, object limit, [Optional] object step)
        {
            if (step == Missing.Value)
            {
                step = ClrInteger.One;
            }

            if (self is double || limit is double || step is double)
            {
                var site = tofStorage.GetSite(ConvertToFAction.Make(tofStorage.Context));
                // At least one of the arguments is double so convert all to double and run the Float version of Step
                double floatSelf  = self is double?(double)self : site.Target(site, self);
                double floatLimit = limit is double?(double)self : site.Target(site, limit);
                double floatStep  = step is double?(double)self : site.Target(site, step);
                return(Step(block, floatSelf, floatLimit, floatStep));
            }
            else
            {
                #region The generic step algorithm:
                // current = self
                // if step is postive then
                //   while current < limit do
                //     yield(current)
                //     current = current + step
                //   end
                // else
                //   while current > limit do
                //     yield(current)
                //     current = current + step
                //   end
                // return self
                #endregion

                bool isStepZero = Protocols.IsEqual(equals, step, 0);
                if (isStepZero)
                {
                    throw RubyExceptions.CreateArgumentError("step can't be 0");
                }

                var  greaterThan    = greaterThanStorage.GetCallSite(">");
                bool isStepPositive = RubyOps.IsTrue(greaterThan.Target(greaterThan, step, 0));
                var  compare        = isStepPositive ? greaterThan : lessThanStorage.GetCallSite("<");

                object current = self;
                while (!RubyOps.IsTrue(compare.Target(compare, current, limit)))
                {
                    object result;
                    if (YieldStep(block, current, out result))
                    {
                        return(result);
                    }

                    var add = addStorage.GetCallSite("+");
                    current = add.Target(add, current, step);
                }
                return(self);
            }
        }
Beispiel #32
0
 public static object Floor(RubyContext /*!*/ context, object self)
 {
     return(FloatOps.Floor(Protocols.ConvertToFloat(context, self)));
 }
Beispiel #33
0
 public static bool IsZero(RubyContext /*!*/ context, object self)
 {
     return(Protocols.IsEqual(context, self, 0));
 }
        public Protocols.ToolkitResultProtocol UpdateDepotRepairMaterial(Protocols.DepotRepair.UpdateDepotRepairMaterialSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.DepotRepair.DepotRepairToolkit toolkit = new FChoice.Toolkits.Clarify.DepotRepair.DepotRepairToolkit( session );
            FChoice.Toolkits.Clarify.DepotRepair.UpdateDepotRepairMaterialSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.DepotRepair.UpdateDepotRepairMaterialSetup(setupParam.MaterialLogObjid, setupParam.Disposition);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(1, setupParam.DirtyFieldFlags) )
            {
                setup.MaterialLogObjid = setupParam.MaterialLogObjid;
            }

            if( Global.IsPropertyDirty(2, setupParam.DirtyFieldFlags) )
            {
                setup.RepairCode = setupParam.RepairCode;
            }

            if( Global.IsPropertyDirty(4, setupParam.DirtyFieldFlags) )
            {
                setup.FailureCode = setupParam.FailureCode;
            }

            if( Global.IsPropertyDirty(8, setupParam.DirtyFieldFlags) )
            {
                setup.PartRevisionObjid = setupParam.PartRevisionObjid;
            }

            if( Global.IsPropertyDirty(16, setupParam.DirtyFieldFlags) )
            {
                setup.IsBillable = setupParam.IsBillable;
            }

            if( Global.IsPropertyDirty(32, setupParam.DirtyFieldFlags) )
            {
                setup.BillTo = setupParam.BillTo;
            }

            if( Global.IsPropertyDirty(64, setupParam.DirtyFieldFlags) )
            {
                setup.WorkCenter = setupParam.WorkCenter;
            }

            if( Global.IsPropertyDirty(128, setupParam.DirtyFieldFlags) )
            {
                setup.Disposition = setupParam.Disposition;
            }

            if( Global.IsPropertyDirty(256, setupParam.DirtyFieldFlags) )
            {
                setup.ReferenceDesignator = setupParam.ReferenceDesignator;
            }

            if( Global.IsPropertyDirty(512, setupParam.DirtyFieldFlags) )
            {
                setup.Notes = setupParam.Notes;
            }

            if( Global.IsPropertyDirty(1024, setupParam.DirtyFieldFlags) )
            {
                setup.TransactionID = setupParam.TransactionID;
            }

            if( Global.IsPropertyDirty(2048, setupParam.DirtyFieldFlags) )
            {
                setup.UserName = setupParam.UserName;
            }

            if( Global.IsPropertyDirty(4096, setupParam.DirtyFieldFlags) )
            {
                setup.CreateDate = setupParam.CreateDate;
            }

            return new Protocols.ToolkitResultProtocol( toolkit.UpdateDepotRepairMaterial(setup) );
        }
Beispiel #35
0
 public static object UnaryMinus(RubyContext /*!*/ context, object self)
 {
     return(Protocols.CoerceAndCall(context, 0, self, LibrarySites.Minus));
 }
        public Protocols.ToolkitResultProtocol UpdateEcoMaterialDetail(Protocols.DepotRepair.UpdateEcoMaterialDetailSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.DepotRepair.DepotRepairToolkit toolkit = new FChoice.Toolkits.Clarify.DepotRepair.DepotRepairToolkit( session );
            FChoice.Toolkits.Clarify.DepotRepair.UpdateEcoMaterialDetailSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.DepotRepair.UpdateEcoMaterialDetailSetup(setupParam.EcoDetailObjid, setupParam.PartRevisionObjid);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(1, setupParam.DirtyFieldFlags) )
            {
                setup.EcoDetailObjid = setupParam.EcoDetailObjid;
            }

            if( Global.IsPropertyDirty(4, setupParam.DirtyFieldFlags) )
            {
                setup.IsRequired = setupParam.IsRequired;
            }

            if( Global.IsPropertyDirty(8, setupParam.DirtyFieldFlags) )
            {
                setup.Status = setupParam.Status;
            }

            if( Global.IsPropertyDirty(32, setupParam.DirtyFieldFlags) )
            {
                setup.ElapsedTime = TimeSpan.FromSeconds(setupParam.ElapsedTime);
            }

            if( Global.IsPropertyDirty(64, setupParam.DirtyFieldFlags) )
            {
                setup.Location = setupParam.Location;
            }

            if( Global.IsPropertyDirty(128, setupParam.DirtyFieldFlags) )
            {
                setup.Description = setupParam.Description;
            }

            if( Global.IsPropertyDirty(256, setupParam.DirtyFieldFlags) )
            {
                setup.EcoHeaderIDNum = setupParam.EcoHeaderIDNum;
            }

            if( Global.IsPropertyDirty(512, setupParam.DirtyFieldFlags) )
            {
                setup.PartRevisionObjid = setupParam.PartRevisionObjid;
            }

            return new Protocols.ToolkitResultProtocol( toolkit.UpdateEcoMaterialDetail(setup) );
        }
Beispiel #37
0
 public static int SysWrite(BinaryOpStorage /*!*/ writeStorage, ConversionStorage <MutableString> /*!*/ tosConversion,
                            RubyContext /*!*/ context, RubyIO /*!*/ self, object obj)
 {
     return(SysWrite(writeStorage, tosConversion, context, self, Protocols.ConvertToString(tosConversion, obj)));
 }
Beispiel #38
0
 public static object UnaryMinus(BinaryOpStorage /*!*/ coercionStorage, BinaryOpStorage /*!*/ binaryOpSite, object self)
 {
     return(Protocols.CoerceAndApply(coercionStorage, binaryOpSite, "-", 0, self));
 }
Beispiel #39
0
 public static int WriteNoBlock(ConversionStorage <MutableString> /*!*/ tosConversion, RubyIO /*!*/ self, object obj)
 {
     return(Write(self, Protocols.ConvertToString(tosConversion, obj)));
 }
        public Protocols.ToolkitResultProtocol CreatePriceInstance(Protocols.Contracts.CreatePriceInstanceSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.Contracts.ContractsToolkit toolkit = new FChoice.Toolkits.Clarify.Contracts.ContractsToolkit( session );
            FChoice.Toolkits.Clarify.Contracts.CreatePriceInstanceSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.Contracts.CreatePriceInstanceSetup(setupParam.PartNumber, setupParam.PartRevision, setupParam.PartDomain, setupParam.SupportProgram, setupParam.PriceProgram, setupParam.PriceType, setupParam.Quantity);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(1, setupParam.DirtyFieldFlags) )
            {
                setup.PartNumber = setupParam.PartNumber;
            }

            if( Global.IsPropertyDirty(2, setupParam.DirtyFieldFlags) )
            {
                setup.PartRevision = setupParam.PartRevision;
            }

            if( Global.IsPropertyDirty(4, setupParam.DirtyFieldFlags) )
            {
                setup.PartDomain = setupParam.PartDomain;
            }

            if( Global.IsPropertyDirty(8, setupParam.DirtyFieldFlags) )
            {
                setup.SupportProgram = setupParam.SupportProgram;
            }

            if( Global.IsPropertyDirty(16, setupParam.DirtyFieldFlags) )
            {
                setup.PriceProgram = setupParam.PriceProgram;
            }

            if( Global.IsPropertyDirty(32, setupParam.DirtyFieldFlags) )
            {
                setup.PriceType = setupParam.PriceType;
            }

            if( Global.IsPropertyDirty(64, setupParam.DirtyFieldFlags) )
            {
                setup.Quantity = setupParam.Quantity;
            }

            if( Global.IsPropertyDirty(128, setupParam.DirtyFieldFlags) )
            {
                setup.Price = setupParam.Price;
            }

            if( Global.IsPropertyDirty(256, setupParam.DirtyFieldFlags) )
            {
                setup.EffectiveDate = setupParam.EffectiveDate;
            }

            if( Global.IsPropertyDirty(512, setupParam.DirtyFieldFlags) )
            {
                setup.ExpireDate = setupParam.ExpireDate;
            }

            if( Global.IsPropertyDirty(1024, setupParam.DirtyFieldFlags) )
            {
                foreach(Protocols.AdditionalFieldProtocol field in setupParam.AdditionalFields){setup.AdditionalFields.Append( field.FieldName, field.FieldType, field.FieldValue);}
            }

            return new Protocols.ToolkitResultProtocol( toolkit.CreatePriceInstance(setup) );
        }
        public Protocols.ToolkitResultProtocol UpdateEcoItem(Protocols.DepotRepair.UpdateEcoItemSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.DepotRepair.DepotRepairToolkit toolkit = new FChoice.Toolkits.Clarify.DepotRepair.DepotRepairToolkit( session );
            FChoice.Toolkits.Clarify.DepotRepair.UpdateEcoItemSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.DepotRepair.UpdateEcoItemSetup(setupParam.EcoItemObjid, setupParam.IsActive, setupParam.EcoHeaderIDNum);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(1, setupParam.DirtyFieldFlags) )
            {
                setup.EcoItemObjid = setupParam.EcoItemObjid;
            }

            if( Global.IsPropertyDirty(2, setupParam.DirtyFieldFlags) )
            {
                setup.AppliesTo = setupParam.AppliesTo;
            }

            if( Global.IsPropertyDirty(4, setupParam.DirtyFieldFlags) )
            {
                setup.IsActive = setupParam.IsActive;
            }

            if( Global.IsPropertyDirty(8, setupParam.DirtyFieldFlags) )
            {
                setup.EcoHeaderIDNum = setupParam.EcoHeaderIDNum;
            }

            if( Global.IsPropertyDirty(16, setupParam.DirtyFieldFlags) )
            {
                setup.ApplyPartRevisionObjid = setupParam.ApplyPartRevisionObjid;
            }

            if( Global.IsPropertyDirty(32, setupParam.DirtyFieldFlags) )
            {
                setup.ResultPartRevisionObjid = setupParam.ResultPartRevisionObjid;
            }

            return new Protocols.ToolkitResultProtocol( toolkit.UpdateEcoItem(setup) );
        }
        public Protocols.ToolkitResultProtocol DeleteSitePart(Protocols.Contracts.DeleteSitePartSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.Contracts.ContractsToolkit toolkit = new FChoice.Toolkits.Clarify.Contracts.ContractsToolkit( session );
            FChoice.Toolkits.Clarify.Contracts.DeleteSitePartSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.Contracts.DeleteSitePartSetup(setupParam.SitePartObjid);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(1, setupParam.DirtyFieldFlags) )
            {
                setup.SitePartObjid = setupParam.SitePartObjid;
            }

            return new Protocols.ToolkitResultProtocol( toolkit.DeleteSitePart(setup) );
        }
Beispiel #43
0
 private void ProtocolView_OnProtocolAddEvent(object sender, Protocols.ProtocolAddEvent e)
 {
     protocolView.LoadProtocolName(e.value + ": " + indexTest++);
 }
Beispiel #44
0
            public static void ImportConnectionsFromPortScan(ArrayList Hosts, Protocols Protocol)
            {
                foreach (ScanHost Host in Hosts)
                {
                    Protocols finalProt = Protocols.NONE;
                    bool protOK = false;

                    TreeNode nNode = Node.AddNode(Node.Type.Connection, (string)Host.HostNameWithoutDomain);

                    Connection.Info nConI = new Connection.Info();
                    nConI.Inherit = new Connection.Info.Inheritance(nConI);

                    nConI.Name = Host.HostNameWithoutDomain;
                    nConI.Hostname = Host.HostName;

                    switch (Protocol)
                    {
                        case Protocols.SSH2:
                            if (Host.SSH)
                            {
                                finalProt = Protocols.SSH2;
                                protOK = true;
                            }
                            break;
                        case Protocols.Telnet:
                            if (Host.Telnet)
                            {
                                finalProt = Protocols.Telnet;
                                protOK = true;
                            }
                            break;
                        case Protocols.HTTP:
                            if (Host.HTTP)
                            {
                                finalProt = Protocols.HTTP;
                                protOK = true;
                            }
                            break;
                        case Protocols.HTTPS:
                            if (Host.HTTPS)
                            {
                                finalProt = Protocols.HTTPS;
                                protOK = true;
                            }
                            break;
                        case Protocols.Rlogin:
                            if (Host.Rlogin)
                            {
                                finalProt = Protocols.Rlogin;
                                protOK = true;
                            }
                            break;
                        case Protocols.Serial:
                            if (Host.Serial)
                            {
                                finalProt = Protocols.Serial;
                                protOK = true;
                            }
                            break;
                        case Protocols.RDP:
                            if (Host.RDP)
                            {
                                finalProt = Protocols.RDP;
                                protOK = true;
                            }
                            break;
                        case Protocols.VNC:
                            if (Host.VNC)
                            {
                                finalProt = Protocols.VNC;
                                protOK = true;
                            }
                            break;
                    }

                    if (protOK == false)
                    {
                        nConI = null;
                    }
                    else
                    {
                        nConI.Protocol = finalProt;
                        nConI.SetDefaultPort();

                        nNode.Tag = nConI;
                        Windows.treeForm.tvConnections.SelectedNode.Nodes.Add(nNode);

                        if (Node.GetNodeType(nNode.Parent) == Node.Type.Container)
                        {
                            nConI.Parent = nNode.Parent.Tag;
                        }

                        ConnectionList.Add(nConI);
                    }
                }
            }
Beispiel #45
0
 public static object ImplicitMatch(RubyScope /*!*/ scope, RubyRegex /*!*/ self)
 {
     return(MatchIndex(scope, self, Protocols.CastToString(scope.RubyContext, scope.GetInnerMostClosureScope().LastInputLine)));
 }
Beispiel #46
0
 public AcceptRule(FireWallChains chain, string networkInterface, Protocols protocol, ICMPTypes?icmpType, IPAddress source, IPAddress sourceNetworkMask,
                   FirewallPort sourcePort, IPAddress destination, IPAddress destinationNetworkMask, FirewallPort destinationPort,
                   ConnectionStateTypes[] connectionStates, string note) :
     base(chain, networkInterface, protocol, icmpType, source, sourceNetworkMask, sourcePort, destination, destinationNetworkMask, destinationPort, connectionStates, note)
 {
 }
        public Protocols.ToolkitResultProtocol AddPOToSchedule(Protocols.Contracts.AddPOToScheduleSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.Contracts.ContractsToolkit toolkit = new FChoice.Toolkits.Clarify.Contracts.ContractsToolkit( session );
            FChoice.Toolkits.Clarify.Contracts.AddPOToScheduleSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.Contracts.AddPOToScheduleSetup(setupParam.ContractIDNum, setupParam.ScheduleIDNum, setupParam.POIDNum, setupParam.POAmount);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(1, setupParam.DirtyFieldFlags) )
            {
                setup.ContractIDNum = setupParam.ContractIDNum;
            }

            if( Global.IsPropertyDirty(2, setupParam.DirtyFieldFlags) )
            {
                setup.ScheduleIDNum = setupParam.ScheduleIDNum;
            }

            if( Global.IsPropertyDirty(4, setupParam.DirtyFieldFlags) )
            {
                setup.POIDNum = setupParam.POIDNum;
            }

            if( Global.IsPropertyDirty(8, setupParam.DirtyFieldFlags) )
            {
                setup.PaymentOption = setupParam.PaymentOption;
            }

            if( Global.IsPropertyDirty(16, setupParam.DirtyFieldFlags) )
            {
                setup.PaymentTerms = setupParam.PaymentTerms;
            }

            if( Global.IsPropertyDirty(32, setupParam.DirtyFieldFlags) )
            {
                setup.POAmount = setupParam.POAmount;
            }

            if( Global.IsPropertyDirty(64, setupParam.DirtyFieldFlags) )
            {
                setup.PODate = setupParam.PODate;
            }

            if( Global.IsPropertyDirty(128, setupParam.DirtyFieldFlags) )
            {
                setup.ExpireDate = setupParam.ExpireDate;
            }

            if( Global.IsPropertyDirty(256, setupParam.DirtyFieldFlags) )
            {
                setup.POStatus = setupParam.POStatus;
            }

            return new Protocols.ToolkitResultProtocol( toolkit.AddPOToSchedule(setup) );
        }
Beispiel #48
0
 internal static RubyRegexOptions ObjectToIgnoreCaseOption(object obj)
 {
     return(Protocols.IsTrue(obj) ? RubyRegexOptions.IgnoreCase : RubyRegexOptions.NONE);
 }
        public Protocols.ToolkitResultProtocol CreateContract(Protocols.Contracts.CreateContractSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.Contracts.ContractsToolkit toolkit = new FChoice.Toolkits.Clarify.Contracts.ContractsToolkit( session );
            FChoice.Toolkits.Clarify.Contracts.CreateContractSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.Contracts.CreateContractSetup(setupParam.Title);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(1, setupParam.DirtyFieldFlags) )
            {
                setup.ContractIDNum = setupParam.ContractIDNum;
            }

            if( Global.IsPropertyDirty(2, setupParam.DirtyFieldFlags) )
            {
                setup.Title = setupParam.Title;
            }

            if( Global.IsPropertyDirty(4, setupParam.DirtyFieldFlags) )
            {
                setup.CreateDate = setupParam.CreateDate;
            }

            if( Global.IsPropertyDirty(8, setupParam.DirtyFieldFlags) )
            {
                setup.AccountIDNum = setupParam.AccountIDNum;
            }

            if( Global.IsPropertyDirty(16, setupParam.DirtyFieldFlags) )
            {
                setup.AccountName = setupParam.AccountName;
            }

            if( Global.IsPropertyDirty(32, setupParam.DirtyFieldFlags) )
            {
                setup.ContactFirstName = setupParam.ContactFirstName;
            }

            if( Global.IsPropertyDirty(64, setupParam.DirtyFieldFlags) )
            {
                setup.ContactLastName = setupParam.ContactLastName;
            }

            if( Global.IsPropertyDirty(128, setupParam.DirtyFieldFlags) )
            {
                setup.ContactPhone = setupParam.ContactPhone;
            }

            if( Global.IsPropertyDirty(256, setupParam.DirtyFieldFlags) )
            {
                setup.ContractType = setupParam.ContractType;
            }

            if( Global.IsPropertyDirty(512, setupParam.DirtyFieldFlags) )
            {
                setup.Terms = setupParam.Terms;
            }

            if( Global.IsPropertyDirty(1024, setupParam.DirtyFieldFlags) )
            {
                setup.PriceProgram = setupParam.PriceProgram;
            }

            if( Global.IsPropertyDirty(2048, setupParam.DirtyFieldFlags) )
            {
                setup.Status = setupParam.Status;
            }

            if( Global.IsPropertyDirty(4096, setupParam.DirtyFieldFlags) )
            {
                setup.AdminUserName = setupParam.AdminUserName;
            }

            if( Global.IsPropertyDirty(8192, setupParam.DirtyFieldFlags) )
            {
                setup.BillToSiteIDNum = setupParam.BillToSiteIDNum;
            }

            if( Global.IsPropertyDirty(16384, setupParam.DirtyFieldFlags) )
            {
                setup.ShipToSiteIDNum = setupParam.ShipToSiteIDNum;
            }

            if( Global.IsPropertyDirty(32768, setupParam.DirtyFieldFlags) )
            {
                setup.StartDate = setupParam.StartDate;
            }

            if( Global.IsPropertyDirty(65536, setupParam.DirtyFieldFlags) )
            {
                setup.ExpireDate = setupParam.ExpireDate;
            }

            if( Global.IsPropertyDirty(131072, setupParam.DirtyFieldFlags) )
            {
                setup.DefaultStartDate = setupParam.DefaultStartDate;
            }

            if( Global.IsPropertyDirty(262144, setupParam.DirtyFieldFlags) )
            {
                setup.DefaultExpirationDate = setupParam.DefaultExpirationDate;
            }

            if( Global.IsPropertyDirty(524288, setupParam.DirtyFieldFlags) )
            {
                setup.UserName = setupParam.UserName;
            }

            if( Global.IsPropertyDirty(1048576, setupParam.DirtyFieldFlags) )
            {
                setup.Queue = setupParam.Queue;
            }

            if( Global.IsPropertyDirty(2097152, setupParam.DirtyFieldFlags) )
            {
                setup.IsWarranty = setupParam.IsWarranty;
            }

            if( Global.IsPropertyDirty(4194304, setupParam.DirtyFieldFlags) )
            {
                setup.IsEvergreen = setupParam.IsEvergreen;
            }

            if( Global.IsPropertyDirty(8388608, setupParam.DirtyFieldFlags) )
            {
                setup.RenewPriorDays = setupParam.RenewPriorDays;
            }

            if( Global.IsPropertyDirty(16777216, setupParam.DirtyFieldFlags) )
            {
                setup.GenerateTimeBombs = setupParam.GenerateTimeBombs;
            }

            if( Global.IsPropertyDirty(33554432, setupParam.DirtyFieldFlags) )
            {
                foreach(Protocols.AdditionalFieldProtocol field in setupParam.AdditionalFields){setup.AdditionalFields.Append( field.FieldName, field.FieldType, field.FieldValue);}
            }

            return new Protocols.ToolkitResultProtocol( toolkit.CreateContract(setup) );
        }
Beispiel #50
0
        public void SendMessage(string name, string location, Protocols protocol)
        {
            string request = "";

            if (location != String.Empty)
            {
                //format update location
                switch (protocol)
                {
                case Protocols.WHOIS:
                    request = $"{name} {location}";
                    break;

                case Protocols.HTTP09:
                    request = $"PUT /{name}\r\n" +
                              $"\r\n" +
                              $"{location}";
                    break;

                case Protocols.HTTP10:
                    request = $"POST /{name} HTTP/1.0\r\n" +
                              $"Content-Length: {location.Length}\r\n" +
                              $"\r\n" +
                              $"{location}";
                    break;

                case Protocols.HTTP11:
                    request = $"POST / HTTP/1.1\r\n" +
                              $"Host: {Program.settings.IPAddress}\r\n" +
                              $"Content-Length: {$"name={name}&location={location}".Length - 1}\r\n" +
                              $"\r\n" +
                              $"name={name}&location={location}";
                    break;
                }
            }
            else
            {
                switch (protocol)
                {
                case Protocols.WHOIS:
                    request = $"{name}";
                    break;

                case Protocols.HTTP09:
                    request = $"GET /{name}";
                    break;

                case Protocols.HTTP10:
                    request = $"GET /?{name} HTTP/1.0\r\n\r\n";
                    break;

                case Protocols.HTTP11:
                    request = $"GET /?name={name} HTTP/1.1\r\n" +
                              $"Host: {Program.settings.IPAddress}\r\n" +
                              $"\r\n";
                    break;
                }
            }

            if (!bSendMessage(request))
            {
                log.write(LogLevel.INFO, $"Connection to server lost!");
            }
            else
            {
                log.write(LogLevel.INFO, $"You > {request}");
                log.write(LogLevel.INFO, $"Recieved > " + new StreamReader(nets).ReadToEnd());
            }


            ConnectToAddress();
        }
Beispiel #51
0
 public static object /*!*/ ToSeconds(RubyTime /*!*/ self)
 {
     return(Protocols.Normalize(self.TicksSinceEpoch / 10000000));
 }
Beispiel #52
0
        public static object IsNonZero(UnaryOpStorage /*!*/ isZeroStorage, object self)
        {
            var isZero = isZeroStorage.GetCallSite("zero?");

            return(Protocols.IsTrue(isZero.Target(isZero, self)) ? null : self);
        }
        public Protocols.ToolkitResultProtocol CreateSchedule(Protocols.Contracts.CreateScheduleSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.Contracts.ContractsToolkit toolkit = new FChoice.Toolkits.Clarify.Contracts.ContractsToolkit( session );
            FChoice.Toolkits.Clarify.Contracts.CreateScheduleSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.Contracts.CreateScheduleSetup(setupParam.ContractIDNum);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(1, setupParam.DirtyFieldFlags) )
            {
                setup.ContractIDNum = setupParam.ContractIDNum;
            }

            if( Global.IsPropertyDirty(4, setupParam.DirtyFieldFlags) )
            {
                setup.ScheduleIDNum = setupParam.ScheduleIDNum;
            }

            if( Global.IsPropertyDirty(8, setupParam.DirtyFieldFlags) )
            {
                setup.BillSiteIDNum = setupParam.BillSiteIDNum;
            }

            if( Global.IsPropertyDirty(16, setupParam.DirtyFieldFlags) )
            {
                setup.BillingATTN = setupParam.BillingATTN;
            }

            if( Global.IsPropertyDirty(32, setupParam.DirtyFieldFlags) )
            {
                setup.ShipToSiteIDNum = setupParam.ShipToSiteIDNum;
            }

            if( Global.IsPropertyDirty(64, setupParam.DirtyFieldFlags) )
            {
                setup.PriceProgram = setupParam.PriceProgram;
            }

            if( Global.IsPropertyDirty(128, setupParam.DirtyFieldFlags) )
            {
                setup.BillingFrequency = setupParam.BillingFrequency;
            }

            if( Global.IsPropertyDirty(256, setupParam.DirtyFieldFlags) )
            {
                setup.BillingOption = setupParam.BillingOption;
            }

            if( Global.IsPropertyDirty(512, setupParam.DirtyFieldFlags) )
            {
                setup.BillingPeriodStartDate = setupParam.BillingPeriodStartDate;
            }

            if( Global.IsPropertyDirty(1024, setupParam.DirtyFieldFlags) )
            {
                setup.FirstBillingDate = setupParam.FirstBillingDate;
            }

            if( Global.IsPropertyDirty(2048, setupParam.DirtyFieldFlags) )
            {
                setup.ChargeStartDate = setupParam.ChargeStartDate;
            }

            if( Global.IsPropertyDirty(4096, setupParam.DirtyFieldFlags) )
            {
                setup.ChargeEndDate = setupParam.ChargeEndDate;
            }

            if( Global.IsPropertyDirty(8192, setupParam.DirtyFieldFlags) )
            {
                foreach(Protocols.AdditionalFieldProtocol field in setupParam.AdditionalFields){setup.AdditionalFields.Append( field.FieldName, field.FieldType, field.FieldValue);}
            }

            return new Protocols.ToolkitResultProtocol( toolkit.CreateSchedule(setup) );
        }
Beispiel #54
0
 public static object Offset(RubyTime /*!*/ self)
 {
     return(Protocols.Normalize(self.GetCurrentZoneOffset().Ticks / 10000000));
 }
        public Protocols.ToolkitResultProtocol LogContractNote(Protocols.Contracts.LogContractNoteSetupProtocol setupParam)
        {
            ClarifySession session = Global.GetSession( AuthHeader );
            FChoice.Toolkits.Clarify.Contracts.ContractsToolkit toolkit = new FChoice.Toolkits.Clarify.Contracts.ContractsToolkit( session );
            FChoice.Toolkits.Clarify.Contracts.LogContractNoteSetup setup;

            switch( setupParam.ConstructorCue )
            {
                case 0:
                    setup = new FChoice.Toolkits.Clarify.Contracts.LogContractNoteSetup(setupParam.ContractIDNum, setupParam.Notes);
                    break;
                default:
                    throw new InvalidOperationException(string.Format("Constructor index '{0}' does not exist.", setupParam.ConstructorCue));
            }

            if( Global.IsPropertyDirty(1, setupParam.DirtyFieldFlags) )
            {
                setup.ContractIDNum = setupParam.ContractIDNum;
            }

            if( Global.IsPropertyDirty(2, setupParam.DirtyFieldFlags) )
            {
                setup.ActionType = setupParam.ActionType;
            }

            if( Global.IsPropertyDirty(4, setupParam.DirtyFieldFlags) )
            {
                setup.Notes = setupParam.Notes;
            }

            if( Global.IsPropertyDirty(8, setupParam.DirtyFieldFlags) )
            {
                setup.InternalUseOnlyNotes = setupParam.InternalUseOnlyNotes;
            }

            if( Global.IsPropertyDirty(16, setupParam.DirtyFieldFlags) )
            {
                setup.LogDate = setupParam.LogDate;
            }

            if( Global.IsPropertyDirty(32, setupParam.DirtyFieldFlags) )
            {
                setup.UserName = setupParam.UserName;
            }

            if( Global.IsPropertyDirty(64, setupParam.DirtyFieldFlags) )
            {
                setup.GenerateTimeBombs = setupParam.GenerateTimeBombs;
            }

            if( Global.IsPropertyDirty(128, setupParam.DirtyFieldFlags) )
            {
                foreach(Protocols.AdditionalFieldProtocol field in setupParam.AdditionalFields){setup.AdditionalFields.Append( field.FieldName, field.FieldType, field.FieldValue);}
            }

            return new Protocols.ToolkitResultProtocol( toolkit.LogContractNote(setup) );
        }
Beispiel #56
0
 public static void PutsEmptyLine(BinaryOpStorage /*!*/ writeStorage, object self)
 {
     Protocols.Write(writeStorage, self, MutableString.CreateAscii("\n"));
 }
Beispiel #57
0
            public static Connection.Info CreateQuicky(string ConString,
                                                       Protocols Protocol = Protocols.NONE)
            {
                try
                {
                    Uri Uri = new Uri((string)("dummyscheme" + Uri.SchemeDelimiter + ConString));

                    if (!string.IsNullOrEmpty(Uri.Host))
                    {
                        Connection.Info newConnectionInfo = new Connection.Info();

                        newConnectionInfo.Name = string.Format(Language.strQuick, Uri.Host);
                        newConnectionInfo.Protocol = Protocol;
                        newConnectionInfo.Hostname = Uri.Host;
                        if (Uri.Port == -1)
                        {
                            newConnectionInfo.Port = 0;
                        }
                        else
                        {
                            newConnectionInfo.Port = Uri.Port;
                        }
                        newConnectionInfo.IsQuicky = true;

                        Windows.quickyForm.ConnectionInfo = newConnectionInfo;

                        if (Protocol == Protocols.NONE)
                        {
                            Windows.quickyPanel.Show(frmMain.Default.pnlDock, DockState.DockBottom);
                            Windows.quickyPanel.BringToFront();
                            Windows.quickyPanel.Activate();
                            Windows.quickyPanel.Show();
                            Windows.quickyPanel.Focus();
                        }

                        return newConnectionInfo;
                    }
                }
                catch (Exception ex)
                {
                    MessageCollector.AddMessage(MessageClass.ErrorMsg,
                                                Language.strQuickConnectFailed + Constants.vbNewLine +
                                                ex.Message);
                }

                return null;
            }
Beispiel #58
0
 public static object /*!*/ Output(BinaryOpStorage /*!*/ writeStorage, object self, object value)
 {
     Protocols.Write(writeStorage, self, value);
     return(self);
 }
 public ForwardedPort SetProtocol(Protocols protocol)
 {
   _protocol = protocol;
   return this;
 }
Beispiel #60
0
 public DaveInterface(FD fd, string name, int localMPI, Protocols useProto, ProfiBusSpeed speed)
 {
     Pointer = daveNewInterface(fd, name, localMPI, (int)useProto, (int)speed);
 }