/// <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;
		}
Ejemplo n.º 9
0
        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;
		}
Ejemplo n.º 13
0
 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;
		}
Ejemplo n.º 18
0
        //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);
        }