Exemplo n.º 1
0
        public void RunAsync()
        {
            CheckValidity();

            const string PUBLISH = @"<PROJECT guid=""{0}"" sessionkey=""{10}""><PAGE guid=""{1}""><EXPORTJOB action=""save"" email=""{2}"" toppriority=""0"" generatenextpages=""{3}"" generaterelativepages=""{4}"" reddotserver=""{5}"" application="""" generatedate=""{6}"" startgenerationat=""{7}""><LANGUAGEVARIANTS action=""checkassigning"">{8}</LANGUAGEVARIANTS><PROJECTVARIANTS action=""checkassigning"">{9}</PROJECTVARIANTS></EXPORTJOB></PAGE></PROJECT>";

            var languageVariants = GetLanguageVariantsString();
            var projectVariants  = GetProjectVariantsString();

            var publishAccordingToString = ToRQLString(PublishAccordingTo);
            var publishOnString          = ToRQLString(PublishOn);

            var query = PUBLISH.RQLFormat(Project, Page, IsSendingEmailOnCompletion ? EMailReceipient : null,
                                          IsPublishingAllFollowingPages, IsPublishingRelatedPages, Server, publishAccordingToString,
                                          publishOnString, languageVariants, projectVariants, Session.SessionKey);

            Project.ExecuteRQL(query);
        }
Exemplo n.º 2
0
        public static Command CreateCommand(byte fixedHeader)
        {
            Header header = new Header(fixedHeader);

            Command result = null;

            switch (header.Type)
            {
            case 1:
                result = new CONNECT(header);
                break;

            case 2:
                result = new CONNACK(header);
                break;

            case 3:
                result = new PUBLISH(header);
                break;

            case 4:
                result = new PUBACK(header);
                break;

            case 5:
                result = new PUBREC(header);
                break;

            case 6:
                result = new PUBREL(header);
                break;

            case 7:
                result = new PUBCOMP(header);
                break;

            case 8:
                result = new SUBSCRIBE(header);
                break;

            case 9:
                result = new SUBACK(header);
                break;

            case 10:
                result = new UNSUBSCRIBE(header);
                break;

            case 11:
                result = new UNSUBACK(header);
                break;

            case 12:
                result = new PINGREQ(header);
                break;

            case 13:
                result = new PINGRESP(header);
                break;

            case 14:
                result = new DISCONNECT(header);
                break;

            default:
                throw new NMSException("Unknown Command received");
            }

            return(result);
        }