/// <summary> /// Retrieves a single entity or null. /// </summary> /// <param name="context">The context.</param> /// <param name="logicalName">The entity type.</param> /// <param name="attributes">The attributes to select.</param> /// <param name="condition">The fetch condition.</param> /// <param name="enforceSingle">Enforce only a single match returns a result and multiple matches returns null.</param> /// <param name="enforceFirst">Enforce a non empty result.</param> /// <param name="flag">Request flag to specify request properties - like BypassCacheInvalidation/AllowStaleData.</param> /// <param name="expiration">The timespan from execute time to expire from cache.</param> /// <param name="memberName">The parameter is not used.</param> /// <param name="sourceFilePath">The parameter is not used.</param> /// <param name="sourceLineNumber">The parameter is not used.</param> /// <returns>The entity.</returns> public static Entity RetrieveSingle( this OrganizationServiceContext context, string logicalName, ICollection <FetchAttribute> attributes, Condition condition, bool enforceSingle = false, bool enforceFirst = false, RequestFlag flag = RequestFlag.None, TimeSpan?expiration = null, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0) { return((context as IOrganizationService).RetrieveSingle(logicalName, attributes, condition, enforceSingle, enforceFirst, flag, expiration, memberName, sourceFilePath, sourceLineNumber).AttachTo(context)); }
/// <summary> /// Checks if particular a flag is enabled for the given request or not. /// </summary> /// <param name="value"> The value</param> /// <returns> Returns true if the flag is enabled</returns> public bool IsFlagEnabled(RequestFlag value) { switch (value) { case RequestFlag.AllowStaleData: if (FeatureCheckHelper.IsFeatureEnabled(FeatureNames.PortalAllowStaleData)) { return((this.flag & value) == value); } return(false); default: return((this.flag & value) == value); } }
private void 実行ToolStripMenuItem_Click(object sender, EventArgs e) { Request = RequestFlag.TestPlay; }
//→ private void button7_Click(object sender, EventArgs e) { Request = RequestFlag.SwapR; }
private void 上書き保存SToolStripButton_ButtonClick(object sender, EventArgs e) { Request = RequestFlag.SaveCitMap; }
private void spdataを開くToolStripMenuItem_Click(object sender, EventArgs e) { Request = RequestFlag.OpenSpdata; }
private void マップを開くToolStripMenuItem_Click(object sender, EventArgs e) { Request = RequestFlag.OpenCitMap; }
private void citmapを保存ToolStripMenuItem_Click(object sender, EventArgs e) { Request = RequestFlag.SaveCitMap; }
public int SendInformativeMessage <T>(string caption, TLObject obj, Action <T> callback, Action <TLRPCError> faultCallback, Action fastCallback, int datacenterId, ConnectionType connectionType, RequestFlag flags, bool immediate) { RequestQuickAckReceivedCallback quick = null; if (fastCallback != null) { quick = () => fastCallback?.Invoke(); } Debug.WriteLine("Sending " + caption); if (immediate) { flags |= RequestFlag.Immediate; } try { return(_connectionManager.SendRequest(obj, (message, ex) => { if (message.Object is TLRPCError error) { faultCallback?.Invoke(error); } else if (message.Object is TLUnparsedObject unparsed) { callback?.Invoke(TLFactory.Read <T>(unparsed.Reader, unparsed.Constructor)); } else { callback?.Invoke((T)(object)message.Object); } }, quick, datacenterId, connectionType, flags)); } catch { return(0); } }
private void 新規作成NToolStripButton_Click(object sender, EventArgs e) { Request = RequestFlag.CreateNew; }
private void button1_Click(object sender, EventArgs e) { Request = RequestFlag.Resize; }
private void toolStripButton3_Click(object sender, EventArgs e) { var filename = "Resources\\Graphics\\" + toolStripButton2.Text + ".png"; if (File.Exists(filename)) pictureBox1.Image = new Bitmap(filename); Request = RequestFlag.ChangeMpt; }
public static extern void Everything_SetRequestFlags(RequestFlag flag);
private void SendAsyncInternal <T>(string caption, double timeout, TLObject obj, Action <T> callback, Action fastCallback, Action <TLRPCError> faultCallback, RequestFlag flags = RequestFlag.None) { SendInformativeMessage(caption, obj, callback, faultCallback, fastCallback, flags); }
private void チートプレイToolStripMenuItem_Click(object sender, EventArgs e) { Request = RequestFlag.CheatPlay; }
private void 開くOToolStripButton_Click(object sender, EventArgs e) { Request = RequestFlag.OpenCitMap; }
private void toolStripButton16_Click(object sender, EventArgs e) { var cd = new ColorDialog(); if (cd.ShowDialog() == DialogResult.Cancel) return; RequestedColor = cd.Color; Request = RequestFlag.ChangeColor; }
//public void SendInformativeMessage<T>(string caption, TLObject obj, Action<T> callback, Action<TLRPCError> faultCallback = null, RequestFlag flags = RequestFlag.None, bool immediate = true) //{ // SendInformativeMessage(caption, obj, callback, faultCallback, null, flags, immediate); //} public void SendInformativeMessage <T>(string caption, TLObject obj, Action <T> callback, Action <TLRPCError> faultCallback = null, Action fastCallback = null, RequestFlag flags = RequestFlag.None, bool immediate = true) { SendInformativeMessage(caption, obj, callback, faultCallback, fastCallback, ConnectionManager.DefaultDatacenterId, ConnectionType.Generic, flags, immediate); }