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); }
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); }